Пользовательского поиска
|
1. Регистр управления прерываниями используется либо для управления прерываниями от асинхронного адаптера, либо (после вывода в управляющий регистр байта с установленным в 1 старшим битом) для вывода значения старшего байта делителя частоты тактового генератора.
2. Регистр идентификации прерывания. Считывая его содержимое, программа может определить причину прерывания.
3. Управляющий регистр доступен по записи и чтению. Этот регистр управляет различными U-характеристиками UART: скоростью передачи данных, контролем четности, передачей сигнала BREAK, длиной передаваемых слов (символов).
4. Регистр управления модемом управляет состоянием выходных линий DTR, RTS и линий, специфических для модемов — OUT1 и OUT2, а также запуском диагностики, при соединенных вместе входе и выходе асинхронного адаптера.
5. Регистр состояния линии определяет причину ошибок, которые могут возникнуть при передаче данных между компьютером и микросхемой UART.
6. Регистр состояния модема определяет состояние управляющих сигналов, передаваемых модемом асинхронному порту компьютера.
Первое, что должна сделать программа, работающая с асинхронным адаптером — установить формат и скорость передачи данных. После загрузки операционной системы для асинхронных адаптеров устанавливается скорость 2400 бод, не выполняется проверка на четность, используются один стоповый и восьмибитовая длина передаваемого символа. Можно изменить этот режим командой MS-DOS MODE.
Выполнив ввод из управляющего регистра, программа может получить текущий режим адаптера. Для установки нового режима измените нужные вам поля и запишите новый байт режима обратно в управляющий регистр.
Если вам надо задать новое значение скорости обмена данными, перед записью байта режима установите старший бит этого байта в 1, при этом регистр данных и управляющий регистр используются для задания скорости обмена. Затем последовательно двумя командами ввода загрузите делитель частоты тактового генератора. Младший байт запишите в регистр данных, а старший — в регистр управления прерываниями.