/* 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; volatile unsigned char scicr1; volatile unsigned char scicr2; volatile unsigned char scisr1; volatile unsigned char scisr2; volatile unsigned char scidrh; volatile unsigned char scidrl; }; 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 24000000 #define Baud9600 Eclock/(16*9600) #define SCI (( PSCI ) SCI_BASE )