关于延时函数的疑问
在下新入门,对于延时函数delay()和delayMicroseconds()、时间函数millis()和micros()有几个问题总是想不明天,提请高手解答。1、关于delay()的缺陷,我现在看到了两种说法:1)delay函数会关闭所有针脚,使所有设备瞬间停滞,导致逻辑无法继续;2)在delay函数使用的过程中,读取传感器、计算、引脚操作均无法执行,即它带来的后果是使其他大多数活动暂停(除中断外)。虽然这两种说法描述的现象差不多,但是对于导致的结果区别还是不小,不知道应该怎么去理解;
2、如果delay的确是会对复杂程序有不好的影响,那么delayMicroseconds是否同样有这样的问题,只不过是因为时间比较少、影响不明显?
3、按道理讲,以下程序的效果跟{delay(1000);stop1();}一样
t1=millis();
for(;millis()-t1<1000;) stop1();
那么,当我们使用mills函数替代delay函数的时候,还有什么需要注意的地方?
这个好像没听过要注意什么的
页:
[1]