Sterowanie portem LPT z Turbo Pascala
chaka - 25 Cze 2003 14:39
Kto z wsz potrafi sterowac portem lpt przez programy pisane w TP? Potrzebyje wysyłać 10 Bitów (równolegle) i odbierać 3. Chce napisać program do sterwania robotem.
ElGregor - 25 Cze 2003 16:18
Portem sterujesz wpisując bajt do rejestru bazowego (najczęściej $378), pojawi się on na liniach danych. Do pozostałych pinów masz dostęp przy pomocy rejestru o adresie bazowym+2 ($37A), sygnały te są dwukierunkowe, typu otwarty kolektor.
Do wpisywania użyj instrukcji Port, np PortB[$378]:=$15 powoduje wysłanie na linie danych stanu binarnego 00010101b, instrukcja X:=PortB[$37A] przypisze do zmiennej X zawartość rejestru sygnałów pomocniczych.
Dokładny opis rejestrów i przyporządkowanie bitów do pinów w złączu jest tu: http://www.lvr.com/files/ibmlpt.txt
I jeszcze jedno - niektóre piny są zanegowane, zwróć uwagę na znaki +/- w opisie.
cortez_ - 25 Cze 2003 16:19
Przejrzyj to - znalazlem ten kod w pascalu jako przyklad przy programie do obslugi portu. Wyglada na to, ze tam sa przykladowe procedury obslugi portu napisane w asemblerze.
Ryski - 03 Sty 2004 14:49
Wityam
Ma ktoś program do wlączania i wyłączania urzadzen pod dos'a np.napisany w TP,albo niech ktos poda procedure wlaczenia i wylaczenia jak wyslac 1 i 0 na pin do LPT
zbyniu - 03 Sty 2004 21:31
Program LPT;
begin
PortW[$378]:=1
end.
Jest to najprostrzy program pracujący pod dosem w TP.
Ustawia na drugim pinie czyli (0 bicie) logiczną 1.
elektryk - 04 Sty 2004 19:03
Program LPT;
begin
PortW[$378]:=1
end.
Jest to najprostrzy program pracujący pod dosem w TP.
Ustawia na drugim pinie czyli (0 bicie) logiczną 1. BŁĄD Ten program ustawia NIE bit ALE kombinacje bitów na wszystkich wyjściach