极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10373|回复: 1

关于延时函数的疑问

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

那么,当我们使用mills函数替代delay函数的时候,还有什么需要注意的地方?
回复

使用道具 举报

发表于 2016-7-26 09:47:15 | 显示全部楼层
这个好像没听过要注意什么的
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-4-19 20:58 , Processed in 0.035488 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表