C Control PRO STARTER SET MEGA 128 198484 ユーザーズマニュアル

製品コード
198484
ページ / 200
149
Compiler
© 2005 Conrad Electronic
Tabelle divider Definitionen:
divider
Definition
Baudrate
383
SR_BD2400
2400bps
191
SR_BD4800
4800bps
 95
SR_BD9600    
9600bps
 63
SR_BD14400
14400bps
 47
SR_BD19200
19200bps
 31
SR_BD28800
28800bps
 23
SR_BD38400
38400bps
 15
SR_BD57600
57600bps
 11
SR_BD76800
76800bps
  7
SR_BD115200
115200bps
  3
SR_BD230400
230400bps
5.4.14.3
Serial_Init_IRQ
Serielle Funktionen
Syntax
void Serial_Init_IRQ(byte serport,byte ramaddr[],byte recvlen,byte sendlen,byte par,byte div);
Sub Serial_Init_IRQ(serport As Byte,ByRef ramaddr As Byte,recvlen As Byte,sendlen As Byte,
                    par As Byte,div As Byte)
Beschreibung
Die serielle Schnittstelle wird für die Benutzung im Interrupt Modus initialisiert. Der Anwender muß eine 
globale Variable als Puffer bereitstellen. In diesem Puffer werden die empfangenen Daten, sowie die zu
sendenden Daten abgelegt. Die Größe des Puffers muß die Größe des Empfangspuffers plus die Größe
des Sendepuffers plus 6
 sein (siehe auch 
). Der Sende- und der Empfangspuffer kann maximal
255 Zeichen aufnehmen.
 Für par wird der Wert durch Oderieren der vordefinierten Bitwerte zusammengestellt. Man oderiert erst
Zeichenlänge, dann Anzahl der Stopbits und dann Parity. Z.B. "SR_7BIT | SR_2STOP | SR_EVEN_PAR" für
7 Bit pro Zeichen, 2 Stop Bit und gerade Parität. Diese Werte sähen in BASIC Syntax wie folgt aus:
"SR_7BIT Or SR_2STOP Or SR_EVEN_PAR". Die Baudrate wird als Teilerwert angegeben, wie in der
Tabelle spezifiziert.
Parameter 
serport
Schnittstellennummer (0 = 1.serielle, 1 = 2.serielle etc..)
ramaddr
Adresse des Puffers
recvlen
Größe des Empfangspuffers
sendlen
Größe des Sendepuffers
par
Schnittstellenparameter (siehe Tabelle)
div
Baudrateninitialisierung mittels Teiler (siehe Tabelle)
Tabelle par Definitionen:
Definition
Funktion
SR_5BIT
5 Bit Zeichenlänge
SR_6BIT
6 Bit Zeichenlänge