Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Настройка таймера

5.4K
18 марта 2004 года
Grey Samurai
9 / / 18.03.2004
Люди, помогите настроить таймер, что бы он генерировал прерывание за определенное количсество милисекунд

Если для этого нужно еще узнавать и скорость проца - то плиз подскажите как и это сделать

Примеры давайте, плиз, на ассемблере
1.8K
18 марта 2004 года
Sanya DLR
123 / / 03.03.2004
Цитата:
Originally posted by Grey Samurai
Люди, помогите настроить таймер, что бы он генерировал прерывание за определенное количсество милисекунд

Если для этого нужно еще узнавать и скорость проца - то плиз подскажите как и это сделать

Примеры давайте, плиз, на ассемблере


Частота для каналов таймера равна 1,19318 МГц.
Канал 0 таймера генерирует прерывание IRQ0 (int 8).
Частота прерывания = 1193180 / Начальное значение счетчика канала.
mov al,36h ;00110110b биты: 00 - канал 0 выходит ни IRQ0, 11 - порядок загрузки счетчика = мл. байт, ст. байт, 011 - режим 3, 0 - двоичный код (а не BCD).
out 43h,al ;управляющее слово в регистр режима канала.
mov ax,1000h ;начальное значение счетчика (1,19318МГц/1000h=291 раз в секунду (изначально 1,19318МГц/65536=18,2 раза в секунду))
out 40h,al ;младший байт в счетчик канала 0
mov al,ah
out 40h,al ;старший байт в счетчик канала 0

5.4K
18 марта 2004 года
Grey Samurai
9 / / 18.03.2004
Цитата:
Originally posted by Sanya DLR

Частота для каналов таймера равна 1,19318 МГц.
Канал 0 таймера генерирует прерывание IRQ0 (int 8).
Частота прерывания = 1193180 / Начальное значение счетчика канала.
mov al,36h ;00110110b биты: 00 - канал 0 выходит ни IRQ0, 11 - порядок загрузки счетчика = мл. байт, ст. байт, 011 - режим 3, 0 - двоичный код (а не BCD).
out 43h,al ;управляющее слово в регистр режима канала.
mov ax,1000h ;начальное значение счетчика (1,19318МГц/1000h=291 раз в секунду (изначально 1,19318МГц/65536=18,2 раза в секунду))
out 40h,al ;младший байт в счетчик канала 0
mov al,ah
out 40h,al ;старший байт в счетчик канала 0



Сенкс, то что надо...

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог