Buchempfehlung
Windows-Programmierung. Das Entwicklerhandbuch zur WIN32-API
Windows-Programmierung. Das Entwicklerhandbuch zur WIN32-API
"Der" Petzold, das über 1000 Seiten starke Standardwerk zum Win32-API - besonders nützlich u. a. bei der GUI-Programmierung in FreeBASIC! [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!

Referenz - OPEN COM

Referenz-Navigation

 

Syntax: OPEN COM "COMn:Optionen, erweiterte_Optionen" AS [#]Dateinummer
Typ: Anweisung
Kategorie: Hardware

OPEN COM bereitet den Zugriff auf einen COM-Port vor.

OPEN COM kann auch als BefehlsreferenzeintragFunktion eingesetzt werden. In diesem Fall müssen die übergebenen Parameter von Klammern umschlossen werden. Wurde der Port erfolgreich geöffnet, wird 0 zurückgeliefert. Bei einem Fehler wird -1 zurückgegeben.

Die Parameter in 'Optionen' haben die folgenden Bedeutungen:

OptionBeschreibungBereich (Standard fettgedruckt)
Geschwindigkeitgibt die Geschwindigkeit der Datenübermittlung in Baud (Bits pro Sekunde) an.75, 110, 150, 300,.., 115200
Paritätgibt die Parität an:
none
even
odd
space
mark
error checking

N
E
O
S
M
PE
DatenbitsAnzahl der Datenbits pro Byte5, 6, 7, oder 8
StoppbitsAnzahl der Stoppbits1, 1.5, oder 2 (der Standardwert ist abhängig von Baudrate und Datenbits)

Die Reihenfolge innerhalb dieser Liste muss eingehalten werden. Benutzen Sie Kommata, um Platzhalter zu verwenden:

OPEN COM "COM1: ,N,8," AS #1

Wenn Sie acht Datenbits verwenden, müssen Sie als Parität 'none' (N) angeben.

erweiterte_Optionen:

Beispiele:

OPEN COM "COM1:9600,N,8,1" AS #1
' Zugriff auf COM1 mit 9600 Baud, ohne
' Paritäts-Bit, acht Datenbits, ein Stoppbit

DIM AS INTEGER filenumber = FREEFILE
OPEN COM "COM1:115200" AS #filenumber
' Zugriff auf COM1 mit 115200 Baud, gerader Parität, 7 Datenbits und 1 Stoppbit

'Testet die ComPorts 1-10 auf Aktivität
Dim As Integer i, a
Dim As String COMPort
For i= 1 To 10
  COMPort = "COM" & Str(i) & ":9600,N,8,1,ME,CS0,DS0,RS"
  If (Open Com ( COMPort For Binary As #1 ) = 0 ) Then
    Print "COM" & Str(i)
  EndIf
  Close #1
Next
Sleep

Unterschiede zu QB:

Plattformbedingte Unterschiede:

Siehe auch:
BefehlsreferenzeintragOPEN (Anweisung), BefehlsreferenzeintragINP, BefehlsreferenzeintragOUT, BefehlsreferenzeintragWAIT, BefehlsreferenzeintragLPRINT (Anweisung), BefehlsreferenzeintragLPRINT USING, BefehlsreferenzeintragHardware-Zugriffe


Zusätzliche Informationen und Funktionen
  • Der Referenzeintrag wurde am 22.07.2007 von Redakteurytwinky angelegt.
  • Die aktuellste Version wurde am 30.05.2016 von RedakteurVolta gespeichert.
  Versionen Versionen