Робота з паралельним портом (LPT)
У статті будуть розглянуті приклади читання та запису даних у LPT порт, а також робота з деякими керуючими сигналами. Якщо Ви хочете щось зчитувати з порту, Вам необхідно переключити режим роботи порту комп'ютера в режим EPP (Enhanced Parallel Port - режим двонаправленої передачі даних). Це робиться в BIOS. Під час завантаження комп'ютера, коли з'явиться напис Press DEL to enter setup, натисніть DEL, щоб потрапити до меню BIOS. Потім виберіть розділ INTEGRATED PERIPHERALS і там виберіть рядок PARALLEL PORT MODE: змініть режим роботи Вашого порту на EPP або SPP/EPP. Збережіть зміни. Якщо ж на Вашому комп'ютері немає режиму EPP, то Ви зможете лише передавати дані
На самому початку програми необхідно вказати з якою бібліотекою ми працюватимемо:
Private Declare Function Inp Lib "inpout32.dll" _
Alias "Inp32" (ByVal PortAddress As Integer) As Integer
Private Declare Sub Out Lib "inpout32.dll" _
Alias "Out32" (ByVal PortAddress As Integer, ByVal Value As Integer)
Private Sub Command1_Click()
Щоб наочно переконатися у працездатності програми, зберіть для зручності ось таку схему.

Після натискання кнопки Command 1 на контактах 2-5 з'явиться рівень логічної 1 (+5В) означає перші (згори за схемою) 4 світлодіоди загоряться (1 + 2 + 4 + 8 = 15).
Команда: Out & H 378, 0 - погасить усі світлодіоди
Команда: Out & H 378, 255 - змусить всі світлодіоди світитися (1+2+4+8+16+32+64+128=255)
У таблиці, розташованій унизу, можна побачити основні сигнали під час роботи паралельного порту як EPP . In – вхідний сигнал, Out – вихідний сигнал. Наприклад, коли на 14 контакті (Data Strobe - стробування даних) з'являєтьсярівень логічного 0, то принтер "розуміє", що зараз можна приймати дані.