待完成:
需要完善通讯
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);
}
标签:总结,接收数据,USART,遇到,中断,问题,串口,接收,USART1 From: https://www.cnblogs.com/zhouyuqing1024/p/17880382.html