Работа с паралелен порт (LPT)

Статията ще разгледа примери за четене и запис на данни към LPT порта, както и работа с някои контролни сигнали. Ако искате да прочетете нещо от порта, тогава трябва да превключите режима на компютърния порт на режим EPP (Подобрен паралелен порт - режим на двупосочен трансфер на данни). Това се прави в BIOS. Докато компютърът се зарежда, когато се появи Press DEL to enter setup, натиснете DEL, за да влезете в менюто на BIOS. След това изберете секцията ИНТЕГРИРАНА ПЕРИФЕРИЯ и изберете реда РЕЖИМ НА ПАРАЛЕЛЕН ПОРТ: променете режима на вашия порт на EPP или SPP/EPP. Запазете промените си. Ако вашият компютър няма EPP режим, тогава можете да прехвърляте само данни

В самото начало на програмата трябва да посочите с коя библиотека ще работим:

Функция за частно деклариране Inp Lib "inpout32.dll"_

Псевдоним "Inp32" (ByVal PortAddress като цяло число) Като цяло число

Private Declare Sub Out Lib "inpout32.dll"_

Псевдоним "Out32" (ByVal PortAddress като цяло число, ByVal стойност като цяло число)

Частна подкоманда1_Click()

За да проверите визуално работата на програмата, за удобство сглобете тази диаграма.

цяло

След натискане на бутона Command 1 на контакти 2-5 се появява логическо ниво 1 (+ 5V), което означава, че първите (отгоре според схемата) 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, тогава принтерът „разбира“, че вече е готов да получава данни.