遇到问题总结

待完成:

需要完善通讯

1.增加数据格式的判断

2.增加其他路电阻值的写入

收获:

调试了一个可用的串口代码

遇到的问题记录:

1.串口接收中断没有被调用,是因为两个TTL的影响

解决方案:使用232串口连接

2.串口数据接收完成标志不能被触发(串口中断分包接收数据)

原因:发送的数据格式不对

3.进入串口中断函数后,不能再次进入,并且程序被卡死

解决方法:中断标志清除

4.进入串口中断函数,未接收数据也可以进入中断,但无数据接收;程序卡在一直重复进入串口中断;

再次接收到数据后,才跳出中断;程序正常运行

解决方法:增加一段代码在前面

if (USART_GetFlagStatus(USART1, USART_FLAG_ORE) != RESET)//注意!不能使用if(USART_GetITStatus(USART1, USART_IT_RXNE) != RESET)来判断
{
Res=USART_ReceiveData(USART1);
}

 

posted @ 2023-12-06 20:10  不折不扣  阅读(24)  评论(0)    收藏  举报