Skrive data til en I/O port (LPT1)

Tags:    delphi

User
Bruger #812 @ 07.02.02 17:46
Jeg kunne godt tænke mig at kunne kontrolere tilstanden af benene i printerporten. Jeg er klar over at jeg gør det ved at sende kobinationer af 1, 2, 4, 8, 16, 32, 64 og 128 til den, men hvordan gør jeg det. Hvordan kan jeg sende f.eks. 255 til den parelalle port, LPT1, med et delphi program?
Jeg bruger Windows XP, så hvis nogen ved hvordan jeg kan gøre det under XP, ville jeg blive meget glad og begynde at klappe i mine hænder.

--
Thomas[Redigeret d. 07/02-02 17:51:27 af Thomas Demant]



5 svar postet i denne tråd vises herunder
0 indlæg har modtaget i alt 0 karma
Sorter efter stemmer Sorter efter dato
<quote>Jeg kunne godt tænke mig at kunne kontrolere tilstanden af benene i printerporten. Jeg er klar over at jeg gør det ved at sende kobinationer af 1, 2, 4, 8, 16, 32, 64 og 128 til den, men hvordan gør jeg det. Hvordan kan jeg sende f.eks. 255 til den parelalle port, LPT1, med et delphi program?
Jeg bruger Windows XP, så hvis nogen ved hvordan jeg kan gøre det under XP, ville jeg blive meget glad og begynde at klappe i mine hænder.

--
Thomas[Redigeret d. 07/02-02 17:51:27 af Thomas Demant]</quote>

Hej Thomas

Jeg har i Borland C++ Builder brugt en komponent til dette. Den kan både bruges til delphi og C++.

Den kan downloades fra følg. adr:
http://www.entechtaiwan.com/tools.htm

Prøv evt. det. Ulempen er Win XP og andre 32 bit's OS. er jo at man ikke har direkte hardware adgang, som under f.eks Win 95. Hvilket betyder at man enten skal bruge en special komponent eller en DLL som man compiler i ens projekt.

Håber du kan bruge linket
Mvh.
Thomas Vanting



User
Bruger #812 @ 10.02.02 10:46
<quote>Den kan downloades fra følg. adr:
http://www.entechtaiwan.com/tools.htm

Prøv evt. det. Ulempen er Win XP og andre 32 bit's OS. er jo at man ikke har direkte hardware adgang, som under f.eks Win 95. Hvilket betyder at man enten skal bruge en special komponent eller en DLL som man compiler i ens projekt.</quote>

Jeg har prøvet et par gange, men jeg kan ikke få det til at virke. Evt. nogen der ved hvad jeg kan gøre?

--
Thomas



Hej,

Du skal bruge API kaldene CreateFile, WriteFile CloseHandle osv. Slå dem op i hjælpen.
Det du skal gør er at du åbner en "fil" ved navn LPT1: og skriver til den. Det virker med
de serielle porte og det burde også virke med de parallelle.

---
Thomas Due
tdue@mail.dk



User
Bruger #940 @ 21.02.02 13:59
<quote>Jeg kunne godt tænke mig at kunne kontrolere tilstanden af benene i printerporten. Jeg er klar over at jeg gør det ved at sende kobinationer af 1, 2, 4, 8, 16, 32, 64 og 128 til den, men hvordan gør jeg det. Hvordan kan jeg sende f.eks. 255 til den parelalle port, LPT1, med et delphi program?
Jeg bruger Windows XP, så hvis nogen ved hvordan jeg kan gøre det under XP, ville jeg blive meget glad og begynde at klappe i mine hænder.

--
Thomas[Redigeret d. 07/02-02 17:51:27 af Thomas Demant]</quote>
Hej
Under windows NT/2000/Xp kan du ikke direkte skrive til hardware, du er nød til at bruge en driver, der findes nogle Freware driver som kan bruges, f.eks en skrevet af en Zloba Alexande. Du kan finde hans driver, incl en lille demo i Delphi på hans hjemmeside http://www.specosoft.com.

Skulle du, imod forventning, ikke få det til at virke så skriv.



User
Bruger #812 @ 08.03.02 18:05
Hej
Under windows NT/2000/Xp kan du ikke direkte skrive til hardware, du er nød til at bruge en driver, der findes nogle Freware driver som kan bruges, f.eks en skrevet af en Zloba Alexande. Du kan finde hans driver, incl en lille demo i Delphi på hans hjemmeside http://www.specosoft.com.

Skulle du, imod forventning, ikke få det til at virke så skriv.</quote>

Tak skal du have. Det virker fint.
Måske lidt fusket at give de 100UP til mig selv, men da Johnny ikke virker så intereseret i dem, beholder jeg dem.

--
Thomas



t