串口三连接蓝牙模块接收数据然后通过串口一发送但是判断发送完成标志后出现数据错误注释掉就好了,有点不理解
你串口1发送是中断发送吗 如果不是中断发送则不用判断标志位
代码,只考虑非空,但实际传输并未完成
USART_SendData(USART2, data[i]); while(USART_GetFlagStatus(USART2, USART_FLAG_TXE) == RESET)//等得发送完成
发送非空不代表发送完成,虽然在某些场合更高效,但某些场合就会导致数据丢失。