arduino怎样取消延时命令

比如一个程序如下:intled=2;voidsetup(){pinMode(led,OUTPUT);}voidloop(){digitalWrite(led,HIGH);... 比如一个程序如下:
int led = 2;
void setup()
{
pinMode(led, OUTPUT);
}
void loop()
{
digitalWrite(led, HIGH);
delay(1000000); //延时1000秒
digitalWrite(led, LOW);
delay(1000);
}
问题:在这个程序中LED灯打开并延时1000秒,请问在程序运行到这个延时时怎样跳出这个延时或者取消这个延时?
展开
 我来答
风寒雪舞
2013-01-12 · TA获得超过113个赞
知道答主
回答量:37
采纳率:100%
帮助的人:12.6万
展开全部
提问不全面,一,本身程序简单,要取消这个延时世搭直蠢返早接不运行这句即可,方法,//delay(1000000),本句不运行。带雀亮1000s太长了,改个delay不就行了
二,可以变成条件语句,用if……然后再high
三,在loop里面的程序是无限循环的,执行一次可以用while
leiochen1
2013-01-21
知道答主
回答量:45
采纳率:0%
帮助的人:21.9万
展开全部
把delay(1000000);去掉不就好了.
或者改短州销一点迅迹含时间,比如说亩笑1秒.
delay(1000);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
可家高06
推荐于2016-05-11 · TA获得超过128个赞
知道小有建树答主
回答量:248
采纳率:100%
帮助的人:152万
展开全部
不适用delay
因为简喊delay期间 芯片资源全卖蔽部被占用
可以用拦配野while进行代替
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式