求助!!LABVIEW读取串口返回命令,字符丢失

2019-07-17 13:53发布

各位大神你们好,采用labview串口与下位机MCU通信,每60sMCU回复一个CHARGE_OVER#的字符串,LABVIEW串口接受该字符串,方法是,当字节数达到7个以上时,开始读取串口缓存,但是结果总是丢后面的字符,读到的都是CHARGE_O或是CHARGE_OVE,具体代码见截图,望大神指点,谢谢。
程序框图.png
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
19条回答
diertimeidaan
2019-07-18 13:44
1、首先确认一下发送过来的数据是否完成的存入了缓存,可以将后面的清空缓存函数去掉看一下是否所有数据进入了缓存。
2、while循环使用这么高的延时并不是一个明智的选择。
3、如果全部数据已经进入了缓存,可采用判断终止符的方式来结束read函数。

评分

参与人数 1积分 +5 收起 理由 ElecFans王岑 + 5

查看全部评分

一周热门 更多>