User manual
149Compiler
© 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 Beispiel
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 Beispiel). 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