· Начало · Отвђтить · Статистика · Поиск · FAQ · Правила · Установки · Язык · Выход · WASM.RU · Noir.Ru ·

 WASM Phorum —› WASM.ASSEMBLER —› Программирование системного таймера

Посл.отвђт Сообщенiе


Дата: Авг 7, 2004 13:06:56

Как сделать так чтобы прерывание irq0 происходило не 18,2 раза в секунду, а где-нибудь 100 раз?


Дата: Авг 7, 2004 16:31:26

Написать соотвествующую функцию.


Дата: Авг 7, 2004 17:50:56

Да это понятно, что функцию написать. Как программировать таймер через порты, чтобы изменить время с 18 до 100 раз в секунду?


Дата: Авг 7, 2004 23:56:52 · Поправил: vinnie_pooh

Вот пример из Рудакова-Финогенова, повышающий частоту до 182 Гц:
	mov	al,36h
	out	43h,al
	mov	ax,6553      ;!!!!!
	out	40h,al
	mov	al,ah
	out	40h,al
а чтобы получить именно 100, нужно правильно подобрать число в строке с комментарием (65536 - 18.2 Гц, 6553 - 182 Гц, в математике я не силен).

ЗЫ. кажется, для 100 будет 1193180 / 100 ~ 11932


Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.115