loop() 函数之外的无限循环
Infinite loop outside of the loop() function
这是我为 NodeMCU 绘制的 Arduino 草图的伪代码。它有一个处理程序,可以不断更新 LED 灯条。
void setup() {
}
void loop() {
}
bool handler() {
//intended infinite loop
}
问题是无限循环阻塞了主loop()
。有没有办法在不阻塞主loop()
函数的情况下执行无限循环。
很抱歉我的问题含糊不清,我只是Arduino编程的初学者。
你的草图中应该只有一个"无限"循环,它已经为你构建了,它loop()
。 您构造的所有其他循环 - 或任何函数调用 -必须有某种方式退出并返回到loop()
,最好是快速。 您可以使用break
或任何其他将控制权返回给loop()
的机制退出。 但你必须回来...
不要阻塞主循环,而是让循环在每次调用函数时调用处理程序......
void setup()
{
//setup required parameters/handlers
}
void loop()
{
// a piece of code that calls the handler
if(handler())
{
// TODDY
}
}
bool handler()
{
//intended infinite loop
}
相关文章:
- 为什么这个递归函数会创建一个无限循环?
- 带有do函数的无限循环
- loop() 函数之外的无限循环
- 具有获取函数的无限循环
- C 递归函数无限循环
- 冰雹序列C 函数需要计算序列的长度.无限循环问题
- 无限构造函数循环
- 开关大小写语句中函数中的字符串输入会导致无限循环和绕过输入
- 实现递归函数,避免由 C++ 中 include 的循环调用(没有 #pragma 一次)引起的无限循环输入
- 当 c++ 布尔函数返回 true 时无限循环
- 第一个函数中的无限循环不知道如何解决
- 无限循环与做而函数
- eof() 函数不起作用 C++ 陷入无限循环
- 从模板类调用函数时形成的无限循环,请任何人解释
- C++字符串替换函数无限循环
- 有什么更有效的方法来确保我不会在这个快速排序函数中陷入无限循环?(C++)
- 这是一个具有基于数组的列表函数的数据结构项目,我似乎无法摆脱这个无限循环。
- C++中的二进制搜索函数返回无限循环
- 这个递归函数(回文)变成了一个无限循环
- 在具有静态对象的类的析构函数中使用 exit(),不会像预期的那样结束无限循环