1

我发现如果我使用以下逻辑,我的 arduino 应用程序将会崩溃:

if (boolA && boolB) {
    doSomething();
}

在一个简单的程序中它可以工作,但是对于一个足够大的项目,我发现我必须将上面的内容更改为:

if (boolA) {
   if (boolB) {
        doSomething();
   }
}

在许多项目中,我已经跟踪了这种逻辑的原因。

4

2 回答 2

0

如果要检查内存,可以使用Available Memory来实现。在这里,我将这些文件放入您可以更轻松使用的库中:Avalaible Memory Lib

虽然,实际代码会更好地尝试解决您的问题......

于 2013-10-06T13:53:41.027 回答
0

你很多人需要使用长手语法,比如,

if (boolA==HIGH && boolB ==HIGH) {
    doSomething();
}

这也可能有帮助:http: //forum.arduino.cc/index.php/topic,43588.0.html

于 2013-10-06T23:39:15.793 回答