Установка скорости передачи данных
Первая функция предназначена для инициализации портов асинхронного адаптера. Она задает формат и скорость передачи данных:
На входе: AH = 00h;
DX = номер порта: 0 - COM1, 1 - COM2,
2 - COM3, 3 - COM4 и т. д.;
AL = параметры инициализации (см. ниже).
На выходе: AX = состояние порта асинхронного адаптера,
(см. функцию 03h).
При вызове этой функции регистр AL должен содержать параметры инициализации (x - состояние бита безразлично):
Биты | Смысл |
| |
D1 D0 | Длина слова в битах:
00 - 5 бит; 01 - 6 бит; 10 - 7 бит; 11 - 8 бит | ||
D2 | Количество стоповых бит:
0 - 1 бит; 1 - 2 бита | ||
D4 D3 | Четность:
x0 - контроль на четность не используется; 01 - контроль на нечетность; 11 - контроль на четность | ||
D7-D5 | Скорость передачи данных:
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 бит/с.