[AVR单片机] 为什么用delay函数没办法精确延时呢

[复制链接]
 楼主| guita 发表于 2010-7-2 21:40 | 显示全部楼层 |阅读模式
为什么用delay函数没办法精确延时呢?
wuzhaolie 发表于 2010-7-2 22:04 | 显示全部楼层
当然不精确了,延时和单片机时钟(指令周期)有关,还有与编译也有关
ershisi 发表于 2010-7-2 22:38 | 显示全部楼层
楼上说得对
laslison 发表于 2010-7-2 23:03 | 显示全部楼层
还在问这种问题那:lol
xiaomifan 发表于 2010-7-3 22:23 | 显示全部楼层
更精确的延时别人早就弄出来了
麻辣鸭脖子 发表于 2010-7-3 23:11 | 显示全部楼层
对,自己其实就可以解决问题的
带馅绿豆糕 发表于 2010-7-5 17:30 | 显示全部楼层
用汇编写好一些
yidou 发表于 2010-7-6 23:14 | 显示全部楼层
可以搜出一大把这种问题
NE5532 发表于 2010-7-8 19:37 | 显示全部楼层
下这个结论的人太菜了。搜我精华区里的帖子。
hoyt629 发表于 2010-8-27 19:12 | 显示全部楼层
用会编写
tx27 发表于 2010-8-28 14:30 | 显示全部楼层
其实没有必要用汇编写的;用C语言写好了然后再 Proteus 仿真一下就行了;做到误差2%以下完全没问题;
李冬发 发表于 2010-8-28 23:26 | 显示全部楼层
真正原因是会被中断干扰
sszxxm 发表于 2010-8-31 08:32 | 显示全部楼层
12楼正解!被中断强行插入,等于被**了,肚子肯定要大的,时间长了,误差就来了。
sixgett 发表于 2010-9-2 19:27 | 显示全部楼层
12楼说的很对的!菜鸟走过哦!
kingstar007 发表于 2010-9-5 11:10 | 显示全部楼层
12楼正解!被中断强行插入,等于被**了,肚子肯定要大的,时间长了,误差就来了。
sszxxm 发表于 2010-8-31 08:32

这句虽然邪恶了点,但是却是事实
NE5532 发表于 2010-9-5 12:39 | 显示全部楼层
那没有被XX的时候呢?是不是就准确了呢?
IJK 发表于 2010-9-6 10:46 | 显示全部楼层
奇怪,delay函数难道不可以根据定时器来做吗?
NE5532 发表于 2010-9-6 15:06 | 显示全部楼层
奇怪,delay函数难道不可以根据定时器来做吗?
IJK 发表于 2010-9-6 10:46


那你就真的被下了套了。
andyany 发表于 2010-9-28 16:05 | 显示全部楼层
LS:
下套?什么意思?
疯子8972 发表于 2010-9-28 18:58 | 显示全部楼层
对delay函数    禁止编译器优化   必须的
ICC编译器中的帮助有详细解释
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

108

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部