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

2019-07-17 13:53发布

各位大神你们好,采用labview串口与下位机MCU通信,每60sMCU回复一个CHARGE_OVER#的字符串,LABVIEW串口接受该字符串,方法是,当字节数达到7个以上时,开始读取串口缓存,但是结果总是丢后面的字符,读到的都是CHARGE_O或是CHARGE_OVE,具体代码见截图,望大神指点,谢谢。
程序框图.png
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
19条回答
呼呼721
2019-07-19 20:06
爱咋咋地hgwd 发表于 2017-9-4 16:22
或者在读取的地方加一个循环 不停地读直到读到#为止 并且限定一个时间比如三分钟还没读到#那就退出循环显示读取失败

以这种方式尝试,代码写出来不好,多层循环嵌套,而且,通过WHILE循环缓存字符串成数组,这个嵌套的while循环退出机制是什么?因为while循环退出后才能把缓存的数组进行字符串拼接,判断是否有#,拼接字符串和判断都在while循环外,无法停止while循环,程序陷入死循环。

一周热门 更多>