Wykorzystaj biblioteke inpout32.dll dostepna w sieci i ma status free.
deklarujesz biblioteke w module
Public Declare Function Inp Lib "inpout32.dll" _
Alias "Inp32" (ByVal PortAddress As Integer) As Integer
Public Declare Sub Out Lib "inpout32.dll" _
Alias "Out32" (ByVal PortAddress As Integer, ByVal Value As Integer)
Jezeli znasz budowe portu lpt i jakie bity przypadaja na ktore piny to juz umiesz oslugiwac port w vb

)
Dzieki niej masz dostep do wszystkich postow (lpt,com,ps itp)
Jest wygodna bo czytasz lub wstawiasz bity na konkretny port mimo tego ze jest on juz zajety.
przyklad:
jezeli lpt jest na 378
Out &H378, 1 'wstawiasz jedynke na pinie 2 lpt
Out &H378, 2 'wstawiasz jedynke na pinie 3 lpt (drugi pin 0)
Out &H378, 3 'wstawiasz jedynke na pinie 3 i 2 lpt
inp &H378 'czytasz z portu.
pozdrawiam