LPT порт.

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 и Ко.