Ergebnis zuvor auf den Byte-Wertebereich (0...255) reduziert.
GET
wartet auf ein seriell empfangenes Byte und speichert den Wert dann in
der angegebenen Variablen.
Weitere Schnittstellenbefehle und -funktionen
l
Wie beschrieben warten INPUT und GET unter Umständen endlos auf
den Empfang serieller Daten. Soll ein ,,Aufhängen" des Programms in
dieser Art verhindert werden, kann vor jedem von INPUT oder GET durch
Aufruf der Statusfunktion RXD ermittelt werden, ob empfangene Daten
zur Verfügung stehen. Die Funktion liefert in diesem Fall den Wert -1. Ist
der Schnittstellenpuffer leer, so ist das Funktionsergebnis gleich 0.
. .
if RXD
Die voreingestellte übertragungsrate der seriellen Schnittstelle beträgt
für Sender und Empfänger 9600 Bit pro Sekunde (baud). Mit dem BAUD
Befehl können jedoch auch andere Raten eingestellt werden. CCBASIC
enthält dafür einige vordefinierte Konstaten:
R 9 6 0 0 für die Raten 1200 bis 9600 Bit pro Sekunde.
BAUD R2400
schaltet beispielsweise Sender und Empfänger auf die Rate von 2400 Bit
pro Sekunde um. Prinzipiell sind auch andere als die vordefinierten
Raten, auch für Sender und Empfänger unterschiedliche, möglich. Die
übertragungsraten
einem internen Takt des Mikroprozessors
computers abgeleitet. Der dem BAUD Befehl zu übergebende Bytewert
enthält die erforderlichen Teilerwerte Nxx.
b7
b6
NP1
NP0
36
variable
then
GET
der seriellen Schnittstelle werden durch Teilung aus
b5-
b4
NT2
NT1
thebyte
des C-Control/BASIC
b3
b2
NR2
NT0
R1200, R2400, R4800,
bi
NR1
Steuer-
b0
NR0