Последовательность действий
Для программирования канала таймера необходимо выполнить следующую последовательность действий:
- вывести в порт управляющего регистра с адресом 43h управляющее слово;
- требуемое значение счетчика посылается в порт канала (адреса 40h-42h), причем вначале выводится младший, а затем старший байты значения счетчика.
- вывести в порт управляющего регистра код команды CLC (команда запоминания содержимого регистра CE);
- вывести в порт управляющего регистра код команды запроса на чтение/запись в регистры канала (поле RW должно содержать 11);
- двумя последовательными командами ввода из порта нужного канала ввести младший и старший байты текущего сосотояния счетчика CE.
Сразу после этого канал таймера начнет выполнять требуемую функцию.
Для чтения текущего содержимого счетчика CE необходимо выполнить следующее: