LPT

0

Jak ustawic 1 (+5V) lub 0 (0V) na pinie STROBE (pin nr 1 na DB25) na porcie LPT. Chodzi mi o numer portu i wartosc do wyslania.

0

Pokaze na przykladzie innych pinow bo do pierwszego analogowo nie znam adresu a nie chce wprowadzic cie w blad. Na linie D0 do D7 wysyłasz bajt danych na adres 378h. Przykładowo chcemy, aby napięcie pojawiło się na pinach o numerach 2,3,4 i 8, czyli na liniach danych D0,D1,D2 i D6. Musisz wysłać bajt 01000111 czyli 47h na adres 378h. Oto instrukcje asemblera, które to wykonają:

MOV AL, 47
; 47H TO BAJT JAKI POJAWI SIĘ NA WYJŚCIU:0100 0111
MOV DX, 0378
; 0378H TO ADRES DLA DANYCH PORTU RÓWNOLEGŁEGO LPT
OUT DX, AL
; WYSŁANIE ŻĄDANEGO BAJTU NA PORT LPT

Potrzebne jest jeszcze zerowanie napiecia, potrzebne ale nie konieczne. Jak znajde gdzies moj gotowy kod to ci podesle. Dosyc dawno to robilem, program dziala - sprawdzilem woltomierzem:).
--Pozdrawiam
Gw

0

Ale on nie chce ustawić stanu wysokiego na wyjściach D0-D7, tylko na wyjściu STROBE.---------------------------
Delphi 6

Pozdrówka

0

Jak sie ustawia dane na D0..D7 to ja wiem, ale i tak dzieki. Co do tego STROBE to tez juz wiem:

wysylam 254 lub 255 na port 0x378 + 2 (port base + 2 -&gt rejestr kontrolny portu lpt).

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0