/* defsSCI.H */ /* Prototyper för funktioner i "serial.c" */ void serial_init( void ); void serial_out( unsigned char c ); unsigned char serial_in( void ); /* Typer */ struct sSCI{ volatile unsigned short scibd; // 0x0 volatile unsigned char scicr1; // 0x2 volatile unsigned char scicr2; // 0x3 volatile unsigned char scisr1; // 0x4 volatile unsigned char scisr2; // 0x5 volatile unsigned char scidrh; // 0x6 volatile unsigned char scidrl; // 0x7 }; typedef struct sSCI *PSCI; /* Konstanter */ #define SCI_BASE 0xC8 // transmit (receive) enable #define TE 0x08 #define RE 0x04 // Transmit (receive) data register empty (full) #define TDRE 0x80 #define RDRF 0x20 #define Eclock 24000000L #define Baud9600 Eclock/(16*9600L) #define SCI ((PSCI)SCI_BASE)