Programmieren - alles kontrollieren 4.940 Themen, 20.676 Beiträge

Pascal oder Delphiprogramm zum ansteuern des LPT-Ports HILFE! BI

Mavil / 10 Antworten / Baumansicht Nickles

Hi!


Ich suche ein Programm welches nach Tastendruck (am besten den Pfeiltasten) ein Signal auf einem Pin des Druckerports liefert. Nett wäre es wenn ich den Pin selbst bestimmen könnte. BITtE HELFT MIR! Ich brauch das gaaaaaaanz dringend für meine Facharbeit.

bei Antwort benachrichtigen
Borlander Mavil „Pascal oder Delphiprogramm zum ansteuern des LPT-Ports HILFE! BI“
Optionen

Unter Windows, zumindest WinNT/2K/XP, wird das schwierige da unter diesen Systemen nicht direkt auf die Hardware zugegriffen werden darf. Eine Ansteuerung des Parallelports ist nur über besondere Treiber möglich.
Mit Pascal unter DOS gibt es dieses Problem nicht. Mit Google müsstest Du auch jede Menge Beispielcode finden...

CU Borlander

bei Antwort benachrichtigen
Mavil Borlander „Unter Windows, zumindest WinNT/2K/XP, wird das schwierige da unter diesen...“
Optionen

hiho
also das pascal programm was ich habe gibt am LPT 1,2,4 oder 8 beim jeweiligen tastendruck aus. Das bedeutet jeweils eine Leitung am LPT wird geschalten. daraufhin werden 2 Relais geschalten de die motoren asteuern sollen. ABER jede gerade Zahl funktioniert nicht! wenn ich z.b. 3 nehme was vorwärts und links entspricht geht das nur bei 2 für Vorwärts alleine NICHT!

bei Antwort benachrichtigen
Borlander Mavil „hiho also das pascal programm was ich habe gibt am LPT 1,2,4 oder 8 beim...“
Optionen

Dann sollte die Verkabelung korrekt sein.
Poste doch bitte mal den entsprechenden Teil des Quelltextes, der Fehler müsste irgendwo dort zu finden sein...

bei Antwort benachrichtigen
Mavil Nachtrag zu: „Pascal oder Delphiprogramm zum ansteuern des LPT-Ports HILFE! BI“
Optionen

Leider finde ich dazu nichts! Das ist ja mein Problem und deshalb habe ich gepostet. Ich weiss einfach nicht was ich noch machen soll. Ich hab ein Programm geschrieben was eine zahl ausgibt auf dem jeweiligen Pin um zu schalten. DOCH er gibt nur UNgerade Zahlen aus , keine gerade .... aber wieso??

bei Antwort benachrichtigen
Borlander Mavil „Leider finde ich dazu nichts! Das ist ja mein Problem und deshalb habe ich...“
Optionen
Leider finde ich dazu nichts!
Ich weiß natürlich nicht wo und nach was Du gesucht hast aber wenn Du nach Delphi+Parallelport oder Pascal+Parallelport suchst wirst Du von Ergebnissen fast erschlagen...

Ich hab ein Programm geschrieben was eine zahl ausgibt auf dem jeweiligen Pin um zu schalten.
Wenn ich das richtig verstehe willst Du also den einen eine der Datenleitungen 0-7 umschalten?!

DOCH er gibt nur UNgerade Zahlen aus , keine gerade .... aber wieso??
Was willst Du genau ausgeben und vor allem wo?


Hier noch zwei Seiten die Dir weiterhelfen könnten:
Programmierung der seriellen und parallelen Schnittstelle unter DOS
Steuern und Messen über den Parallelport unter Delphi


CU Borlander
bei Antwort benachrichtigen
Mavil Nachtrag zu: „Pascal oder Delphiprogramm zum ansteuern des LPT-Ports HILFE! BI“
Optionen

Also ich brauch nen Programm was auf Tastendruck an der Tastatur ne Zahl aufm Druckerport ausgibt. D.h. wenn ich ''W'' drück muss der ne 2 ausgeben weil ich damit meine Optokoppler schalte und die Relais. Die 1 wäre bei ''S''. Bei ''A'' is es ne 4 und bei ''D'' is es ne 8. Also für Vor- und Rückwärts , Links und Rechts. Das Problem ist das NUR Rückwärts (''S'') und Links (''A'') geht. Das andere nicht und ich hab keine Ahnung wieso =) ?

bei Antwort benachrichtigen
Borlander Mavil „Also ich brauch nen Programm was auf Tastendruck an der Tastatur ne Zahl aufm...“
Optionen

Poste doch am besten mal den entsprechenden Quelltextauszug...

bei Antwort benachrichtigen
relutz Mavil „Pascal oder Delphiprogramm zum ansteuern des LPT-Ports HILFE! BI“
Optionen

Hallo
Ich habe früher in Pascal für Dos geschrieben und bin umgestiegen auf Profan
(welches auf Delphi basiert)
vieleicht hilft Dir dieses Beispiel bei deiner arbeit.
So ähnlich müste es auch bei Pascal oder Delphi gehen
in Zeile 3 kanst du dann die entsprechnende Zahl ändern z.B(print #1,chr$(8)oder sonst was)

ASSIGN #1,"lpt1"
rewrite #1
print #1,chr$(5);
close #1

Gruß
Lutz

bei Antwort benachrichtigen
Borlander relutz „Hallo Ich habe früher in Pascal für Dos geschrieben und bin umgestiegen auf...“
Optionen
(welches auf Delphi basiert)
Nach dem Quellcode scheint Profan mehr mit Basic als (Object-)Pascal zu tun zu haben...
bei Antwort benachrichtigen
relutz Mavil „Pascal oder Delphiprogramm zum ansteuern des LPT-Ports HILFE! BI“
Optionen

Ja da hast du auch recht.es verbindet die Vorzüge von Delphi mit den Vorzügen (des leichten erlernens) von Basic
Testversion unter:
http://www.profan.de/
Gruß
Lutz

bei Antwort benachrichtigen