Buchempfehlung
Mikrocomputertechnik mit Controllern der Atmel AVR-RISC-Familie
Mikrocomputertechnik mit Controllern der Atmel AVR-RISC-Familie
Umfassend, aber leicht verständlich führt dieses Buch in die Programmierung von ATMEL AVR Mikrocontrollern ein. [Mehr Infos...]
FreeBASIC-Chat
Es sind Benutzer im FreeBASIC-Chat online.
(Stand:  )
FreeBASIC bei Twitter
Twitter FreeBASIC-Nachrichten jetzt auch über Twitter erhalten. Follow us!

fb:porticula NoPaste

Info
Info / Hilfe
Liste
Übersicht / Liste
Neu
Datei hochladen
Suche
Quellcode suchen
Download
Dateidownload

Relaiskarte am Parallelport (Code ungetestet)

Uploader:AdministratorSebastian
Datum/Zeit:29.09.2011 10:21:20

Dim Bitmuster (1 To 11) As UByte
Dim i As Integer, DruckerPort As Integer

Bitmuster(1)  = &B10000001
Bitmuster(2)  = &B10000000
Bitmuster(3)  = &B00000001
Bitmuster(4)  = &B11111111
Bitmuster(5)  = &B10101010
Bitmuster(6)  = &B01010101
Bitmuster(7)  = &B11001100
Bitmuster(8)  = &B00110011
Bitmuster(9)  = &B00011001
Bitmuster(10) = &B00001111
Bitmuster(11) = &B11110000

DruckerPort = FREEFILE

'Druckerport/LPT fuer binaere Ausgabe oeffnen:
OPEN LPT "LPT:" FOR BINARY AS #DruckerPort
DO 'Schleife, um Folgendes immer wieder zu tun:
    FOR i = LBound(Bitmuster) To UBound(Bitmuster)
        'Mach Folgendes fuer alle 11 Bitmuster, das aktuelle
        'wird durch Laufindex i bestimmt:
        PRINT "Gebe aus: "; BIN(Bitmuster(i), 8)
        PUT #DruckerPort, , Bitmuster(i)
        ' ^-- das i-te Bitmuster auf den Druckerport ausgeben
        Sleep 1000  'eine Sekunde (1000ms) warten
    NEXT i  'Naechstes Bitmuster ist dran!
    'Wenn alle 11 ausgegeben wurden, geht es wegen Do...Loop
    'wieder von vorne los, es sei denn, es wird eine Taste
    'gedrueckt.
LOOP UNTIL INKEY <> ""
CLOSE #DruckerPort  'Verbindung wird geschlossen.

PRINT "Ausgabe beendet. Zum Schliessen des Programms beliebige Taste druecken."

SLEEP
END