Delphi-PRAXiS
Seite 6 von 9   « Erste     456 78     Letzte »    

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Tutorials und Kurse (https://www.delphipraxis.net/36-tutorials-und-kurse/)
-   -   Delphi Steuerung jedes Pines des Parallelports mit Win95 bis WinXP (https://www.delphipraxis.net/8763-steuerung-jedes-pines-des-parallelports-mit-win95-bis-winxp.html)

pmc 26. Okt 2003 21:51

Re: Steuerung jedes Pines des Parallelports mit Win95 bis Wi
 
Also nochmal :

Die DataLines sind die ausgänge der schnittstelle d0 bis d7...darüber werden die daten an den drucker gesendet!!!

Die CtrlLines sind die ausgänge der schnitstelle init - strobe - AutoLF - Select...darüber wird der drucker gesteuert!!!

Die StateLines sind die eingänge der schnittstelle Busy- Online - Paper - ACK - Error....darüber sendet der drucker seinen status zum PC ... damit da entsprechend gehandelt wird!!!


DataLines :
willst du do auf Hi setzen dann machst du
Delphi-Quellcode:
datenleitungen[0]:=True; {Oder False für Low *}
willst du dx auf Hi setzen dann machst du
Delphi-Quellcode:
Datenleitungen[x]:=True; {Oder False für Low *}
zum schluss schreibst du dann die leitungen :
Delphi-Quellcode:
WriteDataLines(Datenleitungen);
*DatenLeitungen steht hier für eine Variable des Typs TDBits;
Delphi-Quellcode:
TDBits = Array[0..7] of Boolean;

CtrlLines :
willst du Init auf Hi setzen dann machst du
Delphi-Quellcode:
CtrlLeitungen.Init:=True; {oder False für Low *}
willst du Select,Strobe oder AutoLF auf Hi setzen dann machst du
Delphi-Quellcode:
CtrlLeitungen.Select:=True; {oder False für Low*}
CtrlLeitungen.Strobe:=True; {oder False für Low*}
CtrlLeitungen.AutoLF:=True; {oder False für Low*}
Zum schluss schreibst du dann die Leitungen :
Delphi-Quellcode:
WriteCtrlLines(CtrlLeitungen);
*CtrlLeitungen steht hier für eine Variable des Typs TCLines
Delphi-Quellcode:
TCLines = Record
  Init : Boolean;
  Strobe : Boolean;
  Select : Boolean;
  AutoLF : Boolean;
end;

StateLines :
Willst du wissen ob Busy auf Hi oder Low steht dann machst du das so :
Delphi-Quellcode:
ReadStateLines(StatusLeitungen);*
if Statusleitungen.Busy=True then label1.caption:='Hi' else Label1.caption:='Low';*
Genauso macht man das auch mit ACK,Online,Paper und Error!!!

*StatusLeitungen steht hier für eine Variable des Typs TSLines!!!
Delphi-Quellcode:
TSLines = Record
  Busy : Boolean;
  ACK : Boolean;
  Paper : Boolean;
  Online : Boolean;
  Error : Boolean;
end;

Jetzt verstanden????

Der Gitarrist 27. Okt 2003 09:52

Steuerung jedes Pines des Parallelports mit Win95 bis Wi
 
:-D :hello:
Tach auch. Vielen Dank! Jetzt hab auch ich es kapiert und werd mich da jetzt mal dran machen! Wünsche einen angenehmen Tag und Sorry, dass ich mit einer so niveaulosen Frage gekommen bin, aber manchmal hat man halt ein Brett vorm Kopf oder (wie ich) keine bzw. noch nicht genug Ahnung! THX :wall:

Niels 27. Okt 2003 12:59

Re: Steuerung jedes Pines des Parallelports mit Win95 bis Wi
 
Moin
Der will bei mir die ParaPrcs.pas im Verzeichnis ...\delphi7\Rave5\Lib (=> hab Delphi 7)
Ich hab schon versucht die dcu reinzukopieren...die will er aber net.
Wär net schlecht, wenn du mir irgendwie die .pas geben könntest.

Niels

Fox007 4. Nov 2003 15:16

Re: Steuerung jedes Pines des Parallelports mit Win95 bis Wi
 
Ja bei mir ist das selbe Problem auch unter Delphi 7

Bitte sei so lieb und poste uns eine dcu die auch unter Delphi 7 funktioniert, das wäre eine super sache.

Oder weis wer eine Alternative??

Dankeschööön =)

Borti 4. Nov 2003 15:27

Re: Steuerung jedes Pines des Parallelports mit Win95 bis Wi
 
Hi!
(Ich muss mich auch mal hier zu Wort melden)
Die dcu, an der du am arbeiten bist, pmc, kann die auch Interrupt-Befehle erkennen? (Hab mal ein bisschen gelesen *grins*)
Tschu,
Borti

pmc 4. Nov 2003 16:32

Re: Steuerung jedes Pines des Parallelports mit Win95 bis Wi
 
Nein sie kann keine Interrupt befehle erkennen....

Tyrael Y. 4. Nov 2003 16:47

Re: Steuerung jedes Pines des Parallelports mit Win95 bis Wi
 
Hi,

ich möchte bitte auch eine in D5 kompilierte Version,
wenns geht.

Gruß

Tyrael

finch 6. Nov 2003 19:15

Re: Steuerung jedes Pines des Parallelports mit Win95 bis Wi
 
Hi
ich habe einen sehr interessanten Beitrag zu diesem Thema gefunden
http://www.delphi-forum.de/viewtopic...arallel+ltp+xp
Dort wird der zugriff durch eine dll geregelt, die als Treiber funktioniert.

Es funktioniert sehr gut und ist einfach.

Die DLL und eine Beschreibung bekommt man unter http://www.geekhideout.com/iodll.shtml

Der Gitarrist 22. Nov 2003 16:34

Steuerung jedes Pines des Parallelports mit Win95 bis Wi
 
Hey da draußen! :wiejetzt:
Ich hab mal wieder ein Problem: Wenn ich in meinem Programm die Function PortReset nutzen will, so wie es in dem Beispielprogramm (PortAcces) ist (und zwar exakt so!), dann wird der Else-Befehl aufgerufen (also der Treiber konnte nicht geladen werden). Woran könnte das liegen? Ich nutze XP, Delphi 6 (und hab Delphi 3 auch noch drauf). Das Beispielprogramm funktioniert ohne Probleme! Wäre cool, wenn mir jemand (pmc) antworten könnte, bis dahin wünsch ich ein schönes Wochenende...
Der Gitarrist

pmc 22. Nov 2003 20:28

Re: Steuerung jedes Pines des Parallelports mit Win95 bis Wi
 
Du musst folgende dinge beachten....

1. Die Datei muss vor dem Test gespeichert werden ... es darf keine temporäre datei sein(.pas)
2. Treiber und Programm müssen im selben DIR sein....


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:55 Uhr.
Seite 6 von 9   « Erste     456 78     Letzte »    

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz