Line Printer (LPT) – построчный принтер. Адаптер параллельного интерфейса состоит из набора регистров.
Адреса регистров:
· Базовый порт: 03F8h – LPT1 (системная память 40H:08H); 02F8h – LPT2 (системная память 40H:0AH) – регистр данных. Наличие LPT порта устанавливается чтением памяти по адресам 40h:08h (LPT – 03F8h), 40h:0Ah (LPT – 02F8h).
· База +1 – регистр состояния.
· База +2 – регистр управления.
Это адресация для SPP порта.
Расширение LPT – стандарт IEEE1284 – 1994 на SPP, EPP, ECP.
Использование Win API функций для тестирования COM и LPT портов.
1. GetCommConfig – определяет конфигурацию COM порта.
2. SetCommConfig – запись конфигурации.
Для COM порта имеется компонент Delphi COMM32. Его свойства:
· скорость передачи;
· биты данных;
· стоповые биты;
· порт (COM1 или COM2);
· файл (имя) для отчёта.
Настройки: чётность, управление потоком.
Метод COMM32 WriteCommData – передача данных. Существует два режима передачи данных: синхронный или асинхронный.
Функции для тестирования LPT порта.
1. OpenPrinter – открытие принтера.
2. StartDocPrinter – запуск документа на открытом принтере.
3. StartPagePrinter – запуск страницы на открытом принтере.
4. WritePrinter – вывод информации на печать.
5. EndPagePrinter – закрыть страницу.
6. EndDocPrinter – закрыть документ.
7. ClosePrinter – закрыть принтер.
Кроме того, существует набор функций под общим именем EnuPorts и EnuPrinters. Можно также использовать описанные ранее функции CreateFile и Ко.