3522浏览
查看: 3522|回复: 4

[求助] 请问为什么mind+只执行了两个并列判断的第一个判断条件

[复制链接]
请问为什么按下关灯,没反应呀?只能执行第一个如果判断里的程序

请问为什么mind+只执行了两个并列判断的第一个判断条件图1请问为什么mind+只执行了两个并列判断的第一个判断条件图2请问为什么mind+只执行了两个并列判断的第一个判断条件图3

Forgotten  版主

发表于 2020-4-14 21:55:09

蓝牙串口这些设备读取一次之后数据就会被取走然后等待下一次的数据到来,所以应该读取之后存到变量,然后判断变量的
回复

使用道具 举报

Friday1  见习技师
 楼主|

发表于 2020-4-19 15:02:25

Forgotten 发表于 2020-4-14 21:55
蓝牙串口这些设备读取一次之后数据就会被取走然后等待下一次的数据到来,所以应该读取之后存到变量,然后判 ...

蓝牙设备读取数据之后,等待下次数据到来,那为什么新数据不会刷新旧数据的值然后运行新一轮程序呢?
回复

使用道具 举报

Forgotten  版主

发表于 2020-4-19 22:50:33

Friday1 发表于 2020-4-19 15:02
蓝牙设备读取数据之后,等待下次数据到来,那为什么新数据不会刷新旧数据的值然后运行新一轮程序呢? ...

如果你在做第一个判断的时候,来了第二条数据,那么你的判断就是不准的,从程序判断的逻辑来说既然是多个条件做判断,要保证判断的值不能变化,所以也是应该先存变量再判断
回复

使用道具 举报

gada888  版主

发表于 2020-4-27 11:22:02

串口只要工作,就不能执行多任务。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail