STM32 HAL 使用串口中断HAL_UART_Transmit_IT函数问题

用HAL_UART_Transmit_IT 函数在主循环里发送一个字节的数据,之后用HAL_Delay(5000);延迟继续发送,但是一直以很快的速度重复发送,没有进入delay

因为进了中断啊,延时当然没用了

不带IT的是轮询模式,带IT的是中断模式

HAL_UART_Transmit_IT
HAL_UART_Transmit
还有这两个函数的区别是什么?

看看优先级设了没