【STM32】使用USART_SendData只能发送两个字节问题

  • Post author:
  • Post category:其他


在使用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 版权协议,转载请附上原文出处链接和本声明。