Physikalische Schnittstelle programmieren.

Gast #4650769
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
Gast #4650789
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.
Gast #4651706
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.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren