AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Tutorials Delphi Steuerung jedes Pines des Parallelports mit Win95 bis WinXP
Tutorial durchsuchen
Ansicht
Themen-Optionen

Steuerung jedes Pines des Parallelports mit Win95 bis WinXP

Ein Tutorial von pmc · begonnen am 11. Sep 2003 · letzter Beitrag vom 6. Mär 2009
Antwort Antwort
Seite 1 von 9  1 23     Letzte »    
pmc
Registriert seit: 9. Sep 2003
1. Aufbau der Schnittstelle :

Der Parallelport ist in drei Register engeteilt,
Datenregister(output), Kontrollregister(Input/Output) und
StatusRegister(Input).

Datenregister :
Das Datenregister stellt 8 leitungen zur verfügung,
worüber die zu druckenden Daten an den Drucker geleitet werden.
  • D0 bis D7 -> Pin 2 bis Pin 9 am PC-Stecker.
Kontrollregister :
Das Kontrollregister stellt 4 leitungen zur verfügung,
worüber der Drucker gesteuert wird.
  • Strobe -> Pin 1 am PC-Stecker.
    AutoLF -> Pin 14 am PC-Stecker.
    Init -> Pin 16 am PC-Stecker.
    Select -> Pin 17 am PC-Stecker.
Statusregister :
Das Statusregister stellt 5 Leitungen zur Verfügung,
worüber der Drucker seinen Status an den Pc übermittelt.
  1. Error -> Pin 15 am PC-Stecker.
    Online -> Pin 13 am PC-Stecker.
    Paper -> Pin 12 am PC-Stecker.
    Busy -> Pin 11 am PC-Stecker.
    ACK -> Pin 10 am PC-Stecker.

2. Verwendung :

Wichtig : Die Unit habe ich nur unter Win2K getestet, aber unter winXP
müsste es auch funktionieren!!!


Die Unit ParaPrcs stellt folgende Funktionen und Prozeduren zur Verfügung :

Function ReadCtrlLines : TCLines; ---> Liest die Leitungen des Kontroll-Registers der Parallelen Schnittstelle (Select - Init - AutoLF - Strobe)
Function ReadStateLines : TSLines; ---> Liest die Leitungen des Status-Registers der Parallelen Schnittstelle (Busy - ACK - Paper - Online - Error)

Procedure WriteDataLines(bits : TDBits); ---> Schreibt die Leitungen des Daten-Registers der Parallelen Schnittstelle (D0 bis D7)
Procedure WriteCtrlLines(cl : TCLines); ---> Schreibt die Leitungen des Kontroll-Registers der Parallelen Schnittstelle (Select - Init - AutoLF - Strobe)

Function PortReset : Boolean; ---> Setzt alle Leitungen auf LOW - Gibt True zurück wenn der Treiber geladen ist.


Hinweis zu den verwendeten Variablen-Typen :
  1. TSLines = record
    Busy : boolean;
    Ack : boolean;
    Paper : boolean;
    Online : boolean;
    Error : boolean;
    end;

    TCLines = record
    Select : boolean;
    Init : boolean;
    AutoLF : boolean;
    Strobe : boolean;
    end;

    TDBits = array[0..7] of boolean;

Was man nun damit ansteuern will ist einem selbst überlassen.
Bei Fragen, Eamil an mich.

MFG PMC

[edit=sakura] Archiv als ZIP beigefügt. Mfg, sakura[/edit]
Angehängte Dateien
Dateityp: exe port_access.exe (235,1 KB, 897x aufgerufen)
Dateityp: zip archiv.zip (214,2 KB, 738x aufgerufen)
Woher soll ich wissen was ich denke,
wenn ich noch nicht gehört habe was ich sage?
 
pmc

 
Delphi 6 Personal
 
#2
  Alt 15. Sep 2003, 16:10
Das Ergebniss würde mich auch mal Interessieren!!!
  Mit Zitat antworten Zitat
Benutzerbild von CrashMan
CrashMan

 
Delphi 6 Personal
 
#3
  Alt 22. Sep 2003, 15:32
Bei mir kommt die Meldung:

[Fatal Error] Unit1.pas(7): File not found: 'ddkint.dcu'

Ich hab D6 Personal.

CrashMan
  Mit Zitat antworten Zitat
pmc

 
Delphi 6 Personal
 
#4
  Alt 22. Sep 2003, 16:06
hast du die unit ParaPrcs eingebunden???
du musst draufd achten das die unti im bin verzeichnis inerhalb deines
delphi verzeichnisses ist!!!
  Mit Zitat antworten Zitat
Benutzerbild von CrashMan
CrashMan

 
Delphi 6 Personal
 
#5
  Alt 22. Sep 2003, 16:21
Ja...

Ich wollt erstmal n mini-test machen und Bit 1 an und ausmachen...

Wenn ich ParaPrcs einbinde sagt der File not found (also die ddkint.dcu)

enn ich die nicht einbinde kommt nur undeklared dingens (b und WriteDatalines)

Also liegt das an der ParaPrcs.dcu

Diese liegt im Delphi6/Lib - Ordner !

CrashMan
  Mit Zitat antworten Zitat
Benutzerbild von CrashMan
CrashMan

 
Delphi 6 Personal
 
#6
  Alt 22. Sep 2003, 16:22
Die ist im Lib-Verzeichnis ... aber auch im bin-Verzeichnis tuts net (auch net wen die aus lib raus ist)

Immer kommt ddkint not found


CrashMan
  Mit Zitat antworten Zitat
pmc

 
Delphi 6 Personal
 
#7
  Alt 22. Sep 2003, 16:38
Also:

Die Datei aus dem Anhang pakst du ins bin verzeichniss...
(vorher entpaken)...Es muss so funktionieren das macht es bei mir nähmlich auch!!!!
Achte auf die schreibweise!!!
Und dann bindest du die Unit ein :

Uses ParaPrcs,Windows....;
Angehängte Dateien
Dateityp: exe paraprcs.exe (66,4 KB, 510x aufgerufen)
  Mit Zitat antworten Zitat
Benutzerbild von CrashMan
CrashMan

 
Delphi 6 Personal
 
#8
  Alt 22. Sep 2003, 18:23
Zitat von pmc:
Es muss so funktionieren
...tuts aber net...

Ich hab ParaPrcs in den Uses, ich hab die dcu im Bin und im Lib, ich hab die richtige Schreibweise und kommt der selbe Fehler

Übrigens:
Wenn man mal die ParaPrcs im Editor öffnet steht schon in der ersten Zeile ddkint...also irgentwas muss damit sein...hast du die ? Guck ma nach und häng die ma plz an
  Mit Zitat antworten Zitat
pmc

 
Delphi 6 Personal
 
#9
  Alt 22. Sep 2003, 20:22
ups... mein fehler...
hier die andere dcu ... jetzt muss es funktionieren...
aber eigentlich muss das doch wenn es kompiliert ist auch ohne funktionieren.
Egal!!!
Angehängte Dateien
Dateityp: exe ddkint.exe (65,4 KB, 606x aufgerufen)
  Mit Zitat antworten Zitat
Benutzerbild von CrashMan
CrashMan

 
Delphi 6 Personal
 
#10
  Alt 23. Sep 2003, 13:13
Super, thx !

Funktioniert nu!

Hast du auch wieder was gelernt ^^ http://people.freenet.de/crashman2003/pmcrules.gifhttp://people.freenet.de/crashman2003/pmcrules.gifhttp://people.freenet.de/crashman2003/pmcrules.gif



CrashMan ^^
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 9  1 23     Letzte »    


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:40 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz