;Tutorial für den Zugriff auf den LPT-Port des PC: ; Probeprogramm und Tutorial für den ersten Test mit der Ausgabeplatine. ; --- www.strippenstrolch.de --- Erstellt am 10.02.2008 von Stephan Mischnick ; Hast Du die Datei "inpout32.dll" in das gleiche Verzeicnis kopiert, wo auch das ; Programmliegt ? ; WICHTIG: ; Hast Du im BIOS den Modus "normal" (EPP) für den LPT-Port eingestellt ? Oft scheitert ; die Ausgabe und das Einlesen an einem im BIOS falsch eingestellten LPT-Port. ; Hast Du im Windows-Gerätemanager nachgeschaut, welche Adresse Dein LPT-Ausgang hat ? ;(aufschreiben...) ; Rechne den HEX-Wert der LPT-Adresse in DEZ um: Verwende den WIN-Taschenrechner in der ; wissenschafltichen Ansicht dazu. ; Normalwert dann meist: 888 (DEZ), kann aber auch abweichen. ;Variable vorbereiten, schreibe hier den dezimalen Wert der LPT-Port-Adresse hin: x = 888 ; Variable für den Datenwert vorbereiten, er wird hier als Binärwert (%) eingegeben, ; man kann dann besser gucken, was man gemacht hat y = %11001100 ;Die DLL öffnen (Biblitothek "0", Name "dlport.dll"): OpenLibrary(0,"inpout32.dll") ; Die Funktion innerhalb der DLL ansprechen. "Out32" muss auch genau so ; geschrieben werden, denn so heißt nunmal die benötigte Funktion innerhalb der DLL, ; um ein Byte zu schreiben. Nach dem Komma wird die Adresse des LPT-Anschlusses eingesetzt, ; nach dem letzten Komma steht der zu schreibende Wert: CallFunction(0,"Out32",x,y) ; Die DLL schließen (Bibliothek "0"): CloseLibrary(0) ; Programm beenden End ;Wenn nun alles richtig eingetragen ist, kannst Du den Wert %xxxxxxxx verändern und dann ; F5 drücken, um das Programm zu kompilieren und auszuführen. Wenn alles richtig gemacht wurde, ; stellt sich an der Testkarte genau das gleiche Bild ein, wie Du mit dem Wert "%xxxxxxxx" angegeben ; hast. ; Lesefunktion der inpout32.dll ist: ; Wert = CallFunction(0,"Inp32",Adresse) ; Viel Erfolg und viel Vergnügen, schöne Grüße, Stephan Mischnick ; IDE Options = PureBasic 4.10 (Windows - x86) ; CursorPosition = 33 ; Folding = -