串口通信数据接收不准确怎么办?

2019-07-17 10:02发布

我电脑通过串口与单片机实现连接,单片机不断地往外发AAAA D102 EFD2 0001 0001 0001 0001 D300 0000 0100 01D4 0000 D500 00BB ,(28个字节)用电脑的串口助手接收时很稳定的接受上述字符串,但是,用labview接收时会出现AAAA D102 EFD2 0001 0001 0001 0001 D300 0000 0100 01D4 0000 D500 00BB AAAA D102 EFD2 0001 0001 0001 0001 D300 0000 0100 01D4 0000 D500 00BB (56个字节)或者出现EFD2 0001 0001 0001 0001 D300 0000 0100 01D4 0000 D500 00BB AAAA D102 这种情况,我该这样解决




TIM截图20180418171150.png
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
5条回答
xkzt1352310113
2019-07-17 16:03
这个问题在我上次写一个功率计的驱动的时候遇到过 跟你一摸一样的情况 这样有时候可以读出来有时候就会多读出来很不稳定  后来如图 在判断后面加一个读取串口读出来的字符串是否有24个 你的应该是26个吧
有就输出字符串 我顺便加了个或判断  因为如果串口出现问题的话 会一直读不出来24个字符串  然后及给了一个5S的时间 时间到了还读不出来的话 就让程序过去 不然会一直在这个地方读  当然你可以用for循环代替更好 给个5次循环就差不多了

串口.PNG

一周热门 更多>