User manual
149
Tabel divider definities
Divider Definitie 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
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_7BITSR_2STOP SR_EVEN_PAR” voor 7 bits per teken, 2 stopbits en even pariteit.
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
e
seriële, 1 = 2
e
seriële enz.)
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)