Automatic commit at Wed Jul 25 15:50:05 WST 2012
[matches/honours.git] / research / TCS / apparatus / source_code / usart.h
1 \r
2 #ifndef UART_H_\r
3 #define UART_H_\r
4 \r
5 #define UART_4800 12\r
6 \r
7 #define WITH_TRANSMIT\r
8 \r
9 void USART_Init(unsigned int baudrate);\r
10 char USART_Rx(void);\r
11 char USART_Poll(void);\r
12 void USART_Tx(char);\r
13 int USART_printf(const char * format, ...);\r
14 void USART_WriteTime(uint32 tmr);\r
15 void USART_puts(char * str);\r
16 \r
17 \r
18 /* USART0 Control and Status Register A */\r
19 #define UCSRA   _SFR_MEM8(0xC0)\r
20 #define RXC     7\r
21 #define TXC     6\r
22 #define UDRE    5\r
23 #define FE      4\r
24 #define DOR     3\r
25 #define UPE     2\r
26 #define U2X     1\r
27 #define MPCM0   0\r
28 \r
29 /* USART0 Control and Status Register B */\r
30 #define UCSRB   _SFR_MEM8(0xC1)\r
31 #define RXCIE   7\r
32 #define TXCIE   6\r
33 #define UDRIE   5\r
34 #define RXEN    4\r
35 #define TXEN    3\r
36 #define UCSZ2   2\r
37 #define RXB8    1\r
38 #define TXB8    0\r
39 \r
40 /* USART0 Control and Status Register C */\r
41 #define UCSRC   _SFR_MEM8(0xC2)\r
42 #define UMSEL   6\r
43 #define UPM1    5\r
44 #define UPM0    4\r
45 #define USBS    3\r
46 #define UCSZ1   2\r
47 #define UCSZ0   1\r
48 #define UCPOL   0\r
49 \r
50 /* USART0 Baud Rate Register */\r
51 #define UBRR    _SFR_MEM16(0xC4)\r
52 #define UBRRL   _SFR_MEM8(0xC4)\r
53 #define UBRRH   _SFR_MEM8(0xC5)\r
54 \r
55 /* USART0 I/O Data Register */\r
56 #define UDR     _SFR_MEM8(0xC6)\r
57 \r
58 #endif\r

UCC git Repository :: git.ucc.asn.au