STM32串口通信收发不一致,急!

2019-03-23 20:14发布

代码如下:
while(1)
{
      while(!USART_GetFlagStatus(USART1,USART_FLAG_RXNE));       //接收       
   i = USART_ReceiveData(USART1);

     USART_SendData(USART1,i);   //发送
     while (!USART_GetFlagStatus(USART1,USART_FLAG_TXE));
}

使用串口调试助手,发“abcde”,一般只能收到“e”,有点错乱,不知道问题出在哪里?大家帮看下!
还有在调试时,我发现写USART->DR,TXE标志没有清零,是怎么回事? 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。