代码如下:
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标志没有清零,是怎么回事?
此帖出自
小平头技术问答
查询法不可以吗?
如果把发送和接受两个函数加在for循环里 就可以正常显示字符串了,这是为什么呢?
还有TXE状态调试的时候始终是1,没有清零过,是怎么回事?
一周热门 更多>