main.c
#include "LPC17xx.h"
#include "uart.h"
int main(void)
{
// CMSIS的启动代码里面已经调用了 SystemInit.这里不必再次调用.
// SystemInit();
// 初始化UART0, 波特率96000,这个波特率可变,在使用12M晶振时,把波特率调低可有效减少乱码
uart_init(96000);
uart_send('\r');
uart_send('\n');
uart_send('O');
uart_send('K');
while(1);
}
uart.c
#include "LPC17xx.h"
#define IER_RBR 0x01
#define IER_THRE 0x02
#define IER_RLS 0x04
#define IIR_PEND 0x01
#define IIR_RLS 0x03
#define IIR_RDA 0x02
#define IIR_CTI 0x06
#define IIR_THRE 0x01
#define LSR_RDR 0x01
#define LSR_OE 0x02
#define LSR_PE 0x04
#define LSR_FE 0x08
#define