不管收到多少组数据,数组里只显示和更新第一次接收到的数据是为什么?

2019-07-17 11:00发布

我从串口接收到了坐标值x和y,利用扫描字符串提取数值之后分别组成数组,可是,不管收到多少组数据,数组里只显示和更新第一次接收到的数据

1.png 2.png
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
16条回答
zd870905
1楼-- · 2019-07-17 15:15
本帖最后由 zd870905 于 2018-5-4 22:21 编辑

因为你的数组在循环外一直没有执行。把数组控件放在循环内,或者将新的值传给值属性,这样才能更新数据。建议使用移位寄存器
sszx2007
2楼-- · 2019-07-17 19:49
自己代码有问题
QQ截图20180505155200.jpg
wangshizhao
3楼-- · 2019-07-18 00:42
1. While循环中用移位寄存器收集数组数据;2. 将数组控件放在循环内。
数据采集.png
啊陈平常啊
4楼-- · 2019-07-18 05:56
wangshizhao 发表于 2018-5-6 18:55
1. While循环中用移位寄存器收集数组数据;2. 将数组控件放在循环内。

非常感谢您的回复
_S`@R%5V%Z6)(J`U9KSR{NN.png ~7]WKQVM_YESAB~O])25GG5.png
可是这样子后面的数据就读不出来了,数值只显示第一次接收到的数据
啊陈平常啊
5楼-- · 2019-07-18 06:10
 精彩回答 2  元偷偷看……
figoba
6楼-- · 2019-07-18 07:49
啊陈平常啊 发表于 2018-5-6 21:52
你好,非常感谢您的回复,我目前还在学习当中,谢谢您的指导,当我把代码改成下面这个,可是得到的还是一样的结果,希望您再为我解疑一下

while循环的停止端应该是连接False的,你连的是true,只执行了一次。

一周热门 更多>