代码如下:
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标志没有清零,是怎么回事? |