在使用USART_SendData函数单个单个向串口发送数据时,当发送完第二个字节后就无法发送第三个字节
发送的数据为:66 12 34 56
就收到的数据位66 12
这是由于没有复位导致数据不能在继续发送
解决办法,在使用USART_SendData发送完数据后加一条代码即可解决该问题
void USART2_putc(char c)
{
USART_SendData(USART2,c);
while(USART_GetFlagStatus(USART2, USART_FLAG_TC) == RESET);
}
这样数据就能正常全部发送了
参考
版权声明:本文为weixin_51513612原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。