如何实现运行完loop里的内容后一直停止?
现在的做法是在 void loop() 末尾加上 delay (10000);
然而这个停留的数值再大也会有个重新运行的时候,如何写才能让程序执行一次就不刷新了?
加个全局变量,运行一次后自增1,然后loop用个if扩起来,只要这个全局变量自增过就不运行。 这样应该可以,不过是否有什么语句可以实现呢?类似 delay (10000);这样。 不懂你的意思 为什么 一定要把执行的语句放到loop中呢?放到循环外面试试 只跑一次的就放在setup里面,loop里面不写就好 while(1);
loop
{
while(i<=n)
{
}
} Be1ieve 发表于 2017-1-16 07:47
只跑一次的就放在setup里面,loop里面不写就好
非常非常的正确! 楼主需求不明确
我觉得比较好的方法是,执行完命令后让单片机进入休眠,而不是让它在空循环 benson 发表于 2017-1-16 08:22
while(1);
正解,死循环。 研发模式下用死循环比较简单,很多代码可以看到类似代码
while(1);
产品应用应该通过电源管理功能,使设备进入低功耗模式。
可以直接放在 setup() 段落里面, 如果你要让单片机等待你的信号才操作的话,建议学习一下中断. :lol我估计是题主表达的问题,应该是在指定的信号下,进入阻塞状态。。。。。。。。
页:
[1]