我的串口0初始配置代码如下,也不是很懂:
void UART0_Init(void)//visual data process
{
memset(Uart0_rx_buf,0,sizeof(Uart0_rx_buf));
memset(Uart0_tx_buf,0,sizeof(Uart0_tx_buf));
Uart0_rx_Count = 0; //接收字节个数
Uart0_tx_Count = 0; //发送字节个数
Uart0_rx_P = 0; //接收指针
Uart0_tx_P = 0; //发送指针
Uart0_rx_Finish = 0; //接收完成标志
Uart0_tx_Finish = 0; //发送完成标志
SYS->GPD_MFPL = SYS_GPD_MFPL_PD1MFP_UART0_TXD | SYS_GPD_MFPL_PD0MFP_UART0_RXD;
SYS_ResetModule(UART0_RST);
UART_Open(UART0, 115200);
UART0->FIFO &= ~UART_FIFO_RFITL_Msk;
UART0->FIFO |= UART_FIFO_RFITL_14BYTES;
//UART0->FIFO|=UART_FIFO_RFITL_1BYTE;
UART_SetTimeoutCnt(UART0, 40);
UART_EnableInt(UART0, (UART_INTEN_RDAIEN_Msk | UART_INTEN_RXTOIEN_Msk));
// NVIC_EnableIRQ(UART0_IRQn);
}
|