Каждый параллельный порт имеет свое имя, например, LPT1, и свой адаптер, который может управляться тремя регистрами:
q регистром входных данных;
q регистром статуса (обычно это статус принтера);
q регистром управления (обычно имеется в виду управление принтером).
Порт регистра выходных данных для LPT1 – 0x378.
Порт регистра статуса для LPT1 – 0x378 + 1
Биты
Выводы: 11 10 13 15
Бит 0 – если установлена 1, означает ошибку превышения времени, в течение которого принтер находится в состоянии занятости;
Бит 1 и 2 – не используются;
Бит 3 – если 0, то ошибка принтера;
Бит 4 – если 1 , то принтер связан с ПК;
Бит 5 – если 1, то нет бумаги в принтере;
Бит 6 – если 0, то принтер подтверждает прием сигнала;
Бит 7 – если 0, то принтер занят.
Регистр управления устанавливает канал в исходное состояние и координирует вывод данных.
Порт регистра управления для LPT1 – 0x378 + 2
Биты
Бит 0 – кратковременное единичное значение воспринимается как стробирующий сигнал для вывода байта;
Бит 1 – если 1, то автоматический перевод строки после возврата каретки;
Бит 2 – если 0, то происходит инициализация порта и принтера;
Бит 3 – если 1 , то принтер подключается к линии (режим online);
Бит 4 – если 1, то разрешается аппаратное прерывание от принтера;
Биты 5, 6 и 7 не используются.