[求助] STM8串口发送发死机,大家遇到过吗

天涯海角sr   2021-6-26 12:28 楼主

就是下面这段发送代码:

void Usart1SendChar(uint8_t chr)
{
//通过Usart1发送一个8位字符串数据
 USART_SendData8(USART1, chr);
//等待发送完成并得到标志位为低
 while(USART_GetFlagStatus(USART1, USART_FLAG_TC)==RESET);
 USART_ClearITPendingBit(USART1, USART_IT_TC);
  }

 

通过for循环调用这个发送多字节,有可能发到某一个字节就卡住了,退不出来。是什么原因?大家遇到过吗。

回复评论 (2)

不一定是这段代码的问题

点赞  2021-6-27 11:36

估计是你开中断了,又没有中断服务

点赞  2021-6-28 11:24
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复