zhixiang 发表于 2014-7-26 11:57:29

if,while函数的判断语句,不可以在函数内重新读取吗?

在Arduino中,if,while函数的判断语句,不可以在函数内重新读取吗?比如:
val = digitalRead(5);
while(val == HIGH)
{
digitalWrite(4,LOW);
val = digitalRead(5);
}
这样的写法,不能正常运行,是吗?必须写成
while(digitalRead(5))
{
   digitalWrite(4,LOW);
}
这样的格式,才可正常运行。是不是这样的?
还有if函数中不可以嵌套while函数吗?同样是不能正常运行,但又不能通过调试,看指针在哪,有点纠结,请大家帮忙看看

Super169 发表于 2014-7-26 15:44:34

誰跟你說的?
這麼簡單的程序, 直接測試一下就可以了, 不要胡亂信人.

zhixiang 发表于 2014-7-26 16:22:31

Super169 发表于 2014-7-26 15:44 static/image/common/back.gif
誰跟你說的?
這麼簡單的程序, 直接測試一下就可以了, 不要胡亂信人.

没有谁跟我说,是测试得出的结果。我很奇怪,问问大家用的时候,是否也是这样

Super169 发表于 2014-7-26 22:05:10

你的程序, 如果 pin 及變數的設定沒問題, 應該不會有問題的.

不要跟大家玩猜謎遊戲, 你沒說清楚, 大家怎會知道你碰到什麼問題.

或者你說說測試出來的結果有什麼問題, 最好把程式完整也放出來, 不用大家瞎猜.
页: [1]
查看完整版本: if,while函数的判断语句,不可以在函数内重新读取吗?