开始
UART0、UART1、UART2 的FIFO的控制寄存器设置(FIFO禁止)
UART1设置
(rULCON1、rUCON1)
UART2设置
(rULCON2、rUCON2rUBRDIV1)
UART0控制寄存器设置
(rUCON0=0x245)
UART0、UART1的MODEM控制寄存器设置(AFC禁止)
UART0行控制寄存器设置
(rULCON0=0x3)
结束
定义与UART相关的寄存器
UART0波特率设置
UART2设置
(rULCON2、rUCON2)rUBRDIV2)
char Uart_Getkey(void)
whichUart=0
是
否
whichUart=1
由UART1接收数据
(同UART0)
由UART0接收数据
是
否
whichUart=2
由UART2接收数据
(同UART0)
结束
rUTRSTAT0&0x1
return RdURXH0()
return 0
真
假
void Uart_SendByte(int data)
开始
whichUart=0
是
否
whichUart=1
由UART1发送数据
由UART0发送数据
是
否
whichUart=2
由UART2发送数据
结束
代如冰 来自淘豆网m.daumloan.com转载请标明出处.