Настройка таймера
Если для этого нужно еще узнавать и скорость проца - то плиз подскажите как и это сделать
Примеры давайте, плиз, на ассемблере
Цитата:
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
Цитата:
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
Частота для каналов таймера равна 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
Сенкс, то что надо...