Lepo si reko ajmo od pochetka.
Slushaj ovako LPT port se deli na tri dela:
http://members.cox.net/jkemege/pinout.gif
1. Data Port ili LPT1 (Pin2... Pin9), da bi mogao da ga programirash morash ga deklarisati hexa decimalnom vrednosti = &H378.
Data port se koristi za izlazne vrednosti odnosno njime shaljesh vrednost shta da radi Motor ili bilo shta drugo.
2. Status Port ili LPT2 (Pin10... Pin13, Pin 15), njegova hexa decimalna vrednost je = &H278.
Ovaj port se koristi kad neku vrednost shaljesh u komp putem plochice.
3. Control Port ili LPT3 (Pin1, Pin14, Pin16, Pin17), njegova hexa decimalna vrednost je = &H3BC
Nisam siguran chemu sluzhi. Tebi je sad ne vazhan.
Ti ne odredjujesh na koj pin da shalje neku vrednost, vec kao shto sam ti rekao kad ukucash recimo Call PortOut(888, 2) ti shaljesh vrednost 2 na Data Port odnosno svaki Pin dobija vrednost binarnog broja 2. Prochitaj prethodni post o impulsima. Nadam se da ti je jasnije.
A kod Komanda = 0 + 2 + 4 + 8 je u stvari:
Call PortOut(888, 0)
Call PortOut(888, 2)
Call PortOut(888, 4)
Call PortOut(888, 8)
U taj program gde ti gledash kod koriste se promenjljive vrednosti, zbog smanjenja koda, olakshanja...
Nemoj ti u odnosu na Program da pravish plochicu, program mozhe da se iz modifikuje za 15 min u odnosu na plochicu.
Ne znam shta tachno hocesh da kontrolishesh LPT-om, shta da radi motor mozhda bih ti neshto mogao pomoci za shemu.
Mi sa programiranja odo smo na Elektroniku, nadam se da Moderatori nece zameriti.