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

2019-07-17 11:00发布

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

1.png 2.png
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
16条回答
啊陈平常啊
1楼-- · 2019-07-18 08:00
figoba 发表于 2018-5-7 09:15
while循环的停止端应该是连接False的,你连的是true,只执行了一次。

我连false的时候它会执行很多次,但是只是不断更新和显示第一次接收到的数据
_L_QU$](S8H9ASC5I`H@_D5.png
啊陈平常啊
2楼-- · 2019-07-18 11:06
figoba 发表于 2018-5-7 09:15
while循环的停止端应该是连接False的,你连的是true,只执行了一次。

后面的数据只能终止运行之后再次开始执行时才能接收到,且运行一次只能接收一次数据
figoba
3楼-- · 2019-07-18 16:23
啊陈平常啊 发表于 2018-5-7 09:44
后面的数据只能终止运行之后再次开始执行时才能接收到,且运行一次只能接收一次数据

你应该是想做个串口读写的程序,在串口接收到数据时就用数组显示出来对吧?那你有两种办法,
1,使用串口数据产生事件,在对应里的事件里将接受到的数据显示到数组。
2,两个循环,一个循环不停的读,满足一定条件后,在另一个循环输出到数组显示,进行处理。
啊陈平常啊
4楼-- · 2019-07-18 17:46
 精彩回答 2  元偷偷看……
figoba
5楼-- · 2019-07-18 21:05
啊陈平常啊 发表于 2018-5-7 11:17
不好意思我还在学习阶段,您能帮我看一下我的VI吗

看你的程序应该是想每次点击send按钮后,发送写入的信息,然后能自动读出返回的信息吧?
那你把读的那部分代码放到和写的那部分相同的条件结构里面就好了,整个逻辑变为:
1,点击send按钮,
2,发送对应的信息,
3,延时少许,读取对应的信息,
4,显示到数组。
啊陈平常啊
6楼-- · 2019-07-19 00:26
figoba 发表于 2018-5-7 11:25
看你的程序应该是想每次点击send按钮后,发送写入的信息,然后能自动读出返回的信息吧?
那你把读的那部分代码放到和写的那部分相同的条件结构里面就好了,整个逻辑变为:
1,点击send按钮,

emmmmm谢谢你,虽然还不是很懂

一周热门 更多>