原因:
USART_SendData(USARTx, *ucTxBuf++);
while (USART_GetFlagStatus(USARTx, USART_FLAG_TXDE) == RESET);
串口初始化后,USART_FLAG_TXC被置1,可使用USART_ClrFlag(USARTx, USART_FLAG_TXC) 清除USART_FLAG_TXC位,或者使用USART_FLAG_TXDE标志进行判断。
//USART_ClrFlag(USARTx, USART_FLAG_TXC);
USART_SendData(USARTx, *ucTxBuf++;
while (USART_GetFlagStatus(USARTx, USART_FLAG_TXDE) == RESET);
本文介绍了在嵌入式系统中如何对USART进行初始化,以及如何使用USART_FLAG_TXC和USART_FLAG_TXDE标志来控制数据发送过程,包括清除标志和判断发送状态。
2077

被折叠的 条评论
为什么被折叠?



