5.4.1410
Serial voorbeeld (IRQ)
// 35 byte zend + ontvangstbuffer + 6 byte interne FIFO beheer
byte buffer[41];
// Array gedeclareerd
// Stringuitvoer op de seriële interface
void main(void)
{
int i;
char str[10];
str="test";
i=0;
// Initialiseer interface met 19200baud, 8 bit, 1 stopbit, geen
pariteit
// 20 byte ontvangstbuffer - 15 byte zendbuffer
Serial_Init_IRQ(0,buffer,20,15,SR_8BIT|SR_1STOP|SR_NO_PAR,
SR_BD19200);
while(str[i]) Serial_Write(0,str[i++]);
}
5.4.15
SPI
De SPI interface wordt momenteel alleen gebruikt om op het Application board de USB
gegevens van de Mega8 controller te ontvangen. In de toekomst worden meer functies de
communicatie met andere apparaten via SPI ondersteunen.
5.4.15.1
SPI_Disable
SPI functies
Syntax
void SPI_Disable(void);
Sub SPI_Disable()
Beschrijving
De SPI interface wordt uitgeschakeld en de bijhorende poorten kunnen anders toegepast worden.
Parameter
Geen
5.4.16
Strings
Een deel van deze stringroutines is in de interpreter geïmplementeerd, een ander deel kan
door toevoegen van de bibliotheek "String_Lib.cc" opgeroepen worden. Omdat de functies in
"String_Lib.cc" door bytecodes gerealiseerd worden, zijn ze langzamer in de verwerking.
Bibliotheekfuncties hebben echter als voordeel, wanneer de functies niet gebruikt worden
door het weglaten van de bibliotheek deze uit het project neemt. Directe interpreter –functies
zijn steeds aanwezig maar kosten flash –geheugen.
153
// Geef de string aan