如何维持串口读出的数据?新手求助
时间:10-02
整理:3721RD
点击:
程序如图所示,我期望从串口读取的数据,能够一直显示到下次读取,可是实际情况是读取的数据,只能显示不到一分钟便消失了,不知道到时哪里出了问题,该如何改动?还请过来人指点一下啊
我照着你的程序写了一个一样的,只是加入的计算程序运行时间,运行了差不多2分钟,没有发现你说的问题哦,你读串口是不是在这一分钟之内收到了空字符啊,所以你看不见。你可以高亮模式运行你的程序,看看在你在这段时间内是不是真的只读了一次串口!
路过个梵蒂冈的奋斗放大放大飞的放大的放大飞的飞得得得
感谢你的回复,只是我的目的不在于程序能运行多长时间,我是期望下次数据来临之前,能够保持上次数据一直显示。可是每次读到的数据总会隔一段就消失,而我又没有在这其间进行过其他操作,我用NI自带的范例试了一次,结果也是这样!难道读出的数据不能保持吗?另外在labView中有没有一种可以存储变量值的结构呢,像C语言中的static类型的变量那样
希望有人能够给与解决啊,我实在是没发现问题在哪了,我把问题在明确一下
1:发送区的字符串是通过上位机发的命令。(只有发命令时下位机才会上传数据)
2:接收区是下位机返回的数据。
3:下面的几个控件是对数据的一些解析。
每隔一分钟上位机发送一条命令,下位机返回数据。但是这些数据并不能显示到下次数据来临之前便消失了,不知为什么,感觉不是什么大问题啊,估计是我刚用,不太了解它的机制,还望有经验的指点一下
建议不要用循环结构,防止接收到特殊字符导致清空了你的接收区。该接收的时候再接收,变量可以用簇捆绑到移位寄存器啊
谢谢啊,你还亲自画图测试,很不容易啊,虽然问题不在于这
问题已经解决,你说的还是有些道理的,确实出现过特殊字符,但是和while无关,非常感谢你的回复