打印
[51单片机]

为啥延时为1ms

[复制链接]
2266|14
手机看帖
扫描二维码
随时随地手机跟帖
楼主
xhujian| | 2013-10-21 17:03 | 显示全部楼层 回帖奖励 |倒序浏览
每个指令执行都要时间,比如是执行一次要1us。你让CPU傻傻的执行1000X1000次,就延时了1S钟。
把单片机的 机器周期 再一看下就知道如何算。
至于为什么这个函数是1S。只能说,在你的机子的硬件环境和编译设置下。恰好是1S。
比如 晶体改了,CPU初始化时时钟是 X12 还是X1 .变量是DATA,还是XDATA。 同样这个函数延时都不一样。这个延时大该估计一下用。不用精确的算。没有意义。
最简单的方式。
你调用 delay(100) 来灭灯,亮灯,快了或慢了就改 120。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则