在使用STM32串口时可能会发现一个问题就是发送字符串时第一个字符缺失情况。 解决办法 在发送字符串前加入以下代码: if(!(USART1->SR&USART_FLAG_TC)){ USART_ClearFlag(USART1_COM,USART_FLAG_TC); } // ...发送代码 原因分析 首先,看以下出现这种问题的代码 void usart2TxString(uint8_t *str,uint8_t length){ ui