m0之uart收发

开FIFO版:(串口数据需要多次发送才能生效)



不开FIFO版,中断接收:


代码部分:


NVIC_EnableIRQ(UART0_INT_IRQn);

void UART0_IRQHandler(void) { if(DL_UART_getEnabledInterruptStatus(UART_0_INST,DL_UART_INTERRUPT_RX) == DL_UART_INTERRUPT_RX) { volatile char c; c = DL_UART_receiveData(UART_0_INST);//接收数据 DL_UART_transmitData(UART_0_INST, c);//发送数据 DL_UART_clearInterruptStatus(UART_0_INST,DL_UART_INTERRUPT_RX);//清除中断标志位 } }
会发现我们发送的字符/字符串又被重新发送回来
草草先学一下,嗯就这么多

posted @ 2025-04-03 23:00  二九二  阅读(83)  评论(0)    收藏  举报