Программирование модемов

Функции, поддерживаемые FOSSIL драйвером



Функции, поддерживаемые FOSSIL драйвером

Установка скорости передачи данных

Первая функция предназначена для инициализации портов асинхронного адаптера. Она задает формат и скорость передачи данных:

На входе: AH = 00h;

DX = номер порта: 0 - COM1, 1 - COM2, 2 - COM3, 3 - COM4 и т. д.;

AL = параметры инициализации (см. ниже).

На выходе: AX = состояние порта асинхронного адаптера, (см. функцию 03h).

При вызове этой функции регистр AL должен содержать параметры инициализации (x - состояние бита безразлично):

7 6 5 4 3 2 1 0 --T-T-T-T-T-T-T-¬ ¦ ¦ ¦ ¦ ¦ LT+-+T+T+T+T+T+T- L=T=- L=¦ ¦ L=¦= Длина слова в битах: ¦ ¦ ¦ 00 - 5 бит; ¦ ¦ ¦ 01 - 6 бит; ¦ ¦ ¦ 10 - 7 бит; ¦ ¦ ¦ 11 - 8 бит ¦ ¦ ¦ ¦ ¦ L===== Количество стоповых бит: ¦ ¦ 0 - 1 бит; ¦ ¦ 1 - 2 бита ¦ ¦ ¦ L======= Четность: ¦ x0 - контроль на четность не ¦ производится; ¦ 01 - контроль на нечетность; ¦ 11 - контроль на четность ¦ L============= Скорость передачи данных в бодах:

000 - 19200; 001 - 38400; 010 - 300; 011 - 600; 100 - 1200; 101 - 2400; 110 - 4800; 111 - 9600

Обратите внимание, что в отличие от функции BIOS при задании скорости обмена (регистр AL биты D7, D6, D5) скорости в 110 и 150 бод заменены на 19200 и 38400 бод.



Содержание раздела