西奥牛角 发表于 2019-4-28 16:38:47

提个问,希望大家解答一下!

void loop()
{
bool varR_power = 0;

if(myGizwits.hasBeenSet(EVENT_power))
{
    myGizwits.read(EVENT_power,&varR_power);
}
while(varR_power==1)
{
xxxxxxxx
}
else
{
break;
}
    }
power是我设置的一个开关,我希望达到的效果是power按下为1时程序运行,power置为0时程序停止,但是在程序运行的时候我发现这个可写开关量只有在开的时候有效,关掉也就是置0的时候没法结束程序,是因为bool varR_power = 0放在语句前面了吗。或者说如果我想要达到上述效果我该怎么做呢?
希望各位老师帮忙解答一下疑问。

Guc 发表于 2019-7-8 20:19:30

bool varR_power = 0;改为全局变量就行了
页: [1]
查看完整版本: 提个问,希望大家解答一下!