Forum: PC-Programmierung Physikalische Schnittstelle programmieren.


von Werner F. (Gast)


Lesenswert?

Hallo,
früher als es noch kein Windows gab, habe ich mit Assembler und GWBASIC 
z. B. ein Lauflicht an einer LPT Schnittstelle programmiert. Das was man 
dazu brauchte war nur die Registernummer bzw. Portadresse.
Dann konnte man mit out (&hXXX),255 alle 8 Bits an einer LPT 
Schnittstelle einschalten, oder mit out(&hXXX),1 nur das erste Bit 
einschalten.
Man war also damit in der Lage mit etwas Mathematik ein Lauflicht zu 
programmieren.

Aber seit es Windows gibt, verbietet es Windows aus einem 
Anwenderprogramm heraus, direkt die Hardware anzusprechen. Man muss also 
den Umweg über den entsprechenden Treiber machen.
Und da hört meine Programmierkunst auf, weil ich nicht weiß, wie man das 
macht.
Weiß jemand wie das geht? Wenn ja, wie?

MfG. Zeinerling

von Camper (Gast)


Lesenswert?

Ich Weiss es nicht. Es gibt aber freeware Programme um hd44xxc LCD 
Displays am LPT port zu steuern. Such mal danach, dann  dürftest du 
weiter kommen.

von HVV (Gast)


Lesenswert?

Ok, ich versuche das mal ungefähr zu beschreiben.
Als Assembler benötigs Du den MASM32 der unterstütz ASM Programmierung 
unter Windows. Und für die Infos zur OS Schnittstelle die Dokumentation 
der Win 32 API (SDK32.HLP).

Einen Treiber selbst zu schreiben dürfte zu Aufwendig sein aber Du 
kannst den Druckerport als 'Datei' öffnen, und dann per 'WRITE' Werte 
senden.

von Plopp (Gast)


Lesenswert?


von imonbln (Gast)


Lesenswert?

mal Abgesehen davon das der LPT auch langsam zum Exoten wird. vielleicht 
solltest du dir einfach einen Arduino nehmen und dort dein lauflich 
Programmieren. Das soll recht Anfänger geeignet sein.

Ansonsten gäbe es als alternativen noch den Pinguine der es leicht 
ermöglicht auf die Hardware zuzugreifen oder du Guckst dir mal das 
Windows Driver kit an.
laut eines Kollegen ist die MSDN auch recht auskunftsfreudig wie man bei 
Windows treiber schreibt.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.