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);//清除中断标志位 } }
会发现我们发送的字符/字符串又被重新发送回来
草草先学一下,嗯就这么多
浙公网安备 33010602011771号