打印
[51单片机]

关于延时函数的精度

[复制链接]
1131|9
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
734664813|  楼主 | 2015-2-12 15:34 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
mcu5i51| | 2015-2-12 17:10 | 只看该作者
很容易被优化掉,这样的程序少写

使用特权

评论回复
板凳
dirtwillfly| | 2015-2-12 22:35 | 只看该作者
这个函数的延时,和单片机的运行频率有很大关系

使用特权

评论回复
地板
734664813|  楼主 | 2015-2-13 08:26 | 只看该作者
dirtwillfly 发表于 2015-2-12 22:35
这个函数的延时,和单片机的运行频率有很大关系

前辈能不能给个例子解析下

使用特权

评论回复
5
Ryanhsiung| | 2015-2-13 08:55 | 只看该作者
看频率,还要看汇编代码 确定指令数

使用特权

评论回复
6
dirtwillfly| | 2015-2-13 09:15 | 只看该作者
734664813 发表于 2015-2-13 08:26
前辈能不能给个例子解析下

不用例子。
你分别用12MHz和6MHz的晶振,他的执行时间就会差一倍

使用特权

评论回复
7
鹏鹏0830| | 2015-2-13 10:40 | 只看该作者
你可以用示波器看看,也未必是精准的5us吧

使用特权

评论回复
8
734664813|  楼主 | 2015-2-13 11:55 | 只看该作者
Ryanhsiung 发表于 2015-2-13 08:55
看频率,还要看汇编代码 确定指令数

用反汇编来确定子函数实际的机器周期么,谢谢点拨

使用特权

评论回复
9
icecut| | 2015-2-13 12:47 | 只看该作者
你先看汇编

使用特权

评论回复
10
ddllxxrr| | 2015-2-13 13:05 | 只看该作者
这种再精确也有误差,只是用示波看下,如果接近就可以了,如果想精确定时,最好用定时器

使用特权

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

本版积分规则

10

主题

41

帖子

0

粉丝