Tabel divider definities
Divider
383
191
95
63
47
31
23
15
11
7
3
5.4.14.3
Serial_Init_IRQ
Seriële functies
Voorbeeld
Syntax
void Serial_Init_IRQ(byte serport,byte ramaddr[],byte recvlen,byte
sendlen,byte par,
Sub Serial_Init_IRQ(serport As Byte,ByRef ramaddr As Byte,recvlen As
Byte,sendlen As par As Byte,div As Byte)
Beschrijving
De seriële interface wordt voor de toepassing in de interrupt mode geïnitialiseerd. De
gebruiker moet een globale variabele als buffer beschikbaar stellen. In deze buffer worden
de ontvangen data alsook de te versturen data bewaard. De grootte van de buffer moet de
grootte van de ontvangstbuffer plus de grootte van de zendbuffer plus 6 zijn (zie ook
voorbeeld). De zend- en de ontvangstbuffer kan maximaal 255 tekens opnemen.
Voor de waarde par wordt door optellen van de vooraf gedefinieerde bitwaarden
samengesteld. Men telt eerst de tekenlengte, dan het aantal stopbits en dan de pariteit, bijv.
"SR_7BIT SR_2STOP
Deze waarden zouden in BASIC Syntax als volgt uitzien: "SR_7BIT Or SR_2STOP Or
SR_EVEN_PAR" De baudrate wordt als verdelerwaarde, zoals ook in de tabel
gespecificeerd wordt.
Parameter
serport Interfacenummer (0 = 1
ramadr Adres van de buffer
recvlen Grootte van de ontvangstbuffer
senlen Grootte van de zendbuffer
par
Interface –parameter (zie tabel)
div
Baudrate –initialisering d.m.v. verdeler (zie tabel)
149
Definitie
SR_BD2400
SR_BD4800
SR_BD9600
SR_BD14400
SR_BD19200
SR_BD28800
SR_BD38400
SR_BD57600
SR_BD76800
SR_BD115200
SR_BD230400
SR_EVEN_PAR" voor 7 bits per teken, 2 stopbits en even pariteit.
e
e
seriële, 1 = 2
seriële enz.)
Baudrate
2400bps
4800bps
9600bps
14400bps
19200bps
28800bps
38400bps
57600bps
76800bps
115200bps
230400bps