///* CPU的小缺陷:串口配置好,如果直接Send,则第1个字节发送不出去
// 如下语句解决第1个字节无法正确发送出去的问题 */
/* 清发送完成标志,Transmission Complete flag */
USART_ClearFlag(USART1, USART_FLAG_TXE);
USART_ReceiveData(USART1); //读DR
USART_ClearFlag(USART1,USART_FLAG_ORE); //读SR
USART1_SendOneByte(0xff);
// 如下语句解决第1个字节无法正确发送出去的问题 */
/* 清发送完成标志,Transmission Complete flag */
USART_ClearFlag(USART1, USART_FLAG_TXE);
USART_ReceiveData(USART1); //读DR
USART_ClearFlag(USART1,USART_FLAG_ORE); //读SR
USART1_SendOneByte(0xff);
本文介绍了一种常见的CPU串口编程问题:发送的第一个字节常常丢失。通过清除发送完成标志位并进行特定操作,可以确保第一个字节也能被正确发送。

2731

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



