magnet999999 发表于 2015-8-13 03:57:23

怎样让一段程序仅在开机时执行

    一个检测仪,仅在开机时对一个舱室充气,当气压达到后就不再进行这个舱室的充气和气压监测了,所以考虑将这一部分程序在
void setup()里执行。写了一段程序但编译有错误,请大侠们给看看。
int qy1=0;
int cq=1;
int qy1val;
void setup()
{
pinMode(cq,OUTPUT);
pinMode(qy1,INPUT);
qy1val=analogRead(qy1);
do
{
   digitalWrite(cq,HIGH);
}
while(qy1val>4);
digitalWrite(cq,LOW);
}

liuxue4503 发表于 2015-8-13 05:51:04

看下错误提示就知道了。
主要的编译错误是:没有loop代码段,就算是空的,loop声明也是要有的。
还有:你定义的 int qy1=0; 0脚是arduino的串口发送脚,应该使用A0吧。
又看到一个:while(qy1val>4);while加分号是要干什么呢,等 等 。。

zhb1190 发表于 2015-8-13 10:06:06

liuxue4503 发表于 2015-8-13 05:51 static/image/common/back.gif
看下错误提示就知道了。
主要的编译错误是:没有loop代码段,就算是空的,loop声明也是要有的。
还有:你 ...

哈哈,你竟然一下挑出这么多,我想挑都没有了

magnet999999 发表于 2015-8-13 10:39:28

真心感谢,的确是没有LOOP字段造成的,但while()后面的确是要加“;”,不然不能编译过去。

shihaipeng04 发表于 2015-8-13 10:50:01

在loop最后加一段死循环就可以了。 只运行一遍
页: [1]
查看完整版本: 怎样让一段程序仅在开机时执行