wait()函数做什么? 我开始学习java,现在正在尝试C++学习。我有这段代码,无法计算它的功能。我假设它会让程序在启动前等待一段时间。但一些进一步的解释将非常有用

wait()函数做什么? 我开始学习java,现在正在尝试C++学习。我有这段代码,无法计算它的功能。我假设它会让程序在启动前等待一段时间。但一些进一步的解释将非常有用,c++,mbed,micro-architecture,C++,Mbed,Micro Architecture,我已经在章节中添加了一些评论,我想对这些评论作进一步解释 for (;;) { wait (0.02); //What does this do? if (ab1_On) { con += 104; ab1_On = 0; //Why is the value reset to 0? } if (ab2_On) { con += 208;

我已经在章节中添加了一些评论,我想对这些评论作进一步解释

for (;;) {
        wait (0.02); //What does this do?

        if (ab1_On) {
            con += 104;
            ab1_On = 0; //Why is the value reset to 0?
        }
        if (ab2_On) {
            con += 208;
            ab2_On = 0; //Why is the value reset to 0?
        }

        con++;
        if (con > 311) {
            con -= 312;
        }
        for (int i=0; i<3; i++) {
            bright[i] = brilvl (con + (i * 104));
        }
    }
}
(;;)的
{
等等(0.02);//这是做什么的?
如果(ab1_开启){
con+=104;
ab1_On=0;//为什么该值重置为0?
}
如果(ab2_开启){
con+=208;
ab2_On=0;//为什么该值重置为0?
}
con++;
如果(con>311){
con-=312;
}
for(int i=0;i
wait()
是mbed SDK中定义的函数

在您的程序中,
wait(0.02)
将阻止执行20毫秒


for(;)
是一个无限循环,它将永远运行可以用来防止IF代码> AB1ON 和 AB2OON 被一些机械开关所设置。

代码> Auth>代码>,没有标准C++的一部分。可能是在你想弄清楚的程序中定义的。关于变量:有很少的上下文,变量不是例子。很好的命名,但代码似乎正在“关闭”这些变量,所以在下一次迭代中它们会产生错误。这是一个可怕的代码。除非有充分的理由去弄清楚它的作用,否则不要浪费时间。@PeteBecker基本上它是mbed设备上的代码,我没有发布全部代码。据我所知,ab1和ab2是开关,当它们在运行时,会将它们的值传递给con它们已打开。但我看不出等待()的原因;函数它将阻塞20毫秒,而不是2.1s=1000ms,因此0.02s=20ms。你说得对,这是一个输入错误。我会更正它,谢谢你指出这一点。