yzwzfyz 发表于 2019-2-7 01:44
把你的程序画成流程图看看,逻辑上有何不妥?
写程序的习惯不好,记住要领:
1、串行中断只接收数据,并存 ...
就是串口接收到+I就开始接收数据,遇到#就结束接收。如果是+开头与者I开头就存入缓冲区(数据帧头)。不是就不接收,如果遇到#(
数据帧尾)
就停止接收。
显示乱码,跟接收的esp返回值代码有关,跟我数据代码无关。还有数据丢失一次,跟跟覆盖没有关系,因为只要我发送第一次,第二次不管多久间隔都能接收到,你连续发送多次,也是会每两次接收到一次。
应该问题出在解析代码上,但是我也没有发现有啥不对。
|