A1exSun
Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Старики, помогите: 1. С помощью интервального таймера (канал 2) определяет время выполнения команды ТС for(i = 0; i <= 10*4; i++) printf("%5d",i); (определить количество тактовых импульсов CLK, перевести их в секунды). 2. С помощью системного динамика генерирует сигнал длительностью 4 секунды. На первое нашел исходник с ошибками десятилетней давности, поправил его и вышло так. Всегда показывает один и тот же результат и не пойму как работает. В const_1 каша из памяти ведь. Если high и low изначально инициализировать 0, то результат будет 0. const_1 = ((unsigned int)high<<8)|low; - слияние двух байтов? Второе не нашел совсем что да как. Добавлено: Еще нужно: 3. Программирует будильник RTC на время, введеное пользователем с клавиатуры, и включает сигнальное прерывание сигнала (бит D5 регистра 0Вh). Добавлено: Нашел исходник похожий на 2е. Проверить не удалось, в VMware не играет ничего. По 3 вот, но непонятно ничего. Как его установить то? Очень хорошо бы все на завтра сделать... P.S. все только на си (inportb & outportb), никакого ассемблера. | Всего записей: 1871 | Зарегистр. 25-11-2009 | Отправлено: 10:11 15-09-2011 | Исправлено: A1exSun, 11:48 15-09-2011 |
|