My Project
uart.h
1 /*****************************************************************************
2  * History
3  * 2010.07.01 ver 1.01 Added support for UART3, tested on LPCXpresso 1700
4  * 2009.05.27 ver 1.00 Prelimnary version, first Release
5  *
6 ******************************************************************************/
7 #ifndef __UART_H
8 #define __UART_H
9 
10 #include <stdint.h>
11 
12 
13 #define UART_PORT0 0
14 #define UART_PORT1 1
15 #define UART_PORT2 2
16 #define UART_PORT3 3
17 
18 #define IER_RBR 0x01
19 #define IER_THRE 0x02
20 #define IER_RLS 0x04
21 
22 #define IIR_PEND 0x01
23 #define IIR_RLS 0x03
24 #define IIR_RDA 0x02
25 #define IIR_CTI 0x06
26 #define IIR_THRE 0x01
27 
28 #define LSR_RDR 0x01
29 #define LSR_OE 0x02
30 #define LSR_PE 0x04
31 #define LSR_FE 0x08
32 #define LSR_BI 0x10
33 #define LSR_THRE 0x20
34 #define LSR_TEMT 0x40
35 #define LSR_RXFE 0x80
36 
37 
38 #define UART_RX_BUFFER 1000
39 
46 uint32_t UART_init( uint32_t portNum, uint32_t baudRate );
47 
48 
49 void UART0_IRQHandler( void );
50 void UART1_IRQHandler( void );
51 void UART2_IRQHandler( void );
52 void UART3_IRQHandler( void );
53 
54 
61 void UART_Send( uint32_t portNum, uint8_t *BufferPtr, uint32_t Length );
62 
63 
64 #endif /* end __UART_H */
65 /*****************************************************************************
66 ** End Of File
67 ******************************************************************************/