打印
[AVR单片机]

为什么用delay函数没办法精确延时呢

[复制链接]
6889|30
手机看帖
扫描二维码
随时随地手机跟帖
沙发
wuzhaolie| | 2010-7-2 22:04 | 只看该作者
当然不精确了,延时和单片机时钟(指令周期)有关,还有与编译也有关

使用特权

评论回复
板凳
ershisi| | 2010-7-2 22:38 | 只看该作者
楼上说得对

使用特权

评论回复
地板
laslison| | 2010-7-2 23:03 | 只看该作者
还在问这种问题那:lol

使用特权

评论回复
5
xiaomifan| | 2010-7-3 22:23 | 只看该作者
更精确的延时别人早就弄出来了

使用特权

评论回复
6
麻辣鸭脖子| | 2010-7-3 23:11 | 只看该作者
对,自己其实就可以解决问题的

使用特权

评论回复
7
带馅绿豆糕| | 2010-7-5 17:30 | 只看该作者
用汇编写好一些

使用特权

评论回复
8
yidou| | 2010-7-6 23:14 | 只看该作者
可以搜出一大把这种问题

使用特权

评论回复
9
NE5532| | 2010-7-8 19:37 | 只看该作者
下这个结论的人太菜了。搜我精华区里的帖子。

使用特权

评论回复
10
hoyt629| | 2010-8-27 19:12 | 只看该作者
用会编写

使用特权

评论回复
11
tx27| | 2010-8-28 14:30 | 只看该作者
其实没有必要用汇编写的;用C语言写好了然后再 Proteus 仿真一下就行了;做到误差2%以下完全没问题;

使用特权

评论回复
12
李冬发| | 2010-8-28 23:26 | 只看该作者
真正原因是会被中断干扰

使用特权

评论回复
13
sszxxm| | 2010-8-31 08:32 | 只看该作者
12楼正解!被中断强行插入,等于被**了,肚子肯定要大的,时间长了,误差就来了。

使用特权

评论回复
14
sixgett| | 2010-9-2 19:27 | 只看该作者
12楼说的很对的!菜鸟走过哦!

使用特权

评论回复
15
kingstar007| | 2010-9-5 11:10 | 只看该作者
12楼正解!被中断强行插入,等于被**了,肚子肯定要大的,时间长了,误差就来了。
sszxxm 发表于 2010-8-31 08:32

这句虽然邪恶了点,但是却是事实

使用特权

评论回复
16
NE5532| | 2010-9-5 12:39 | 只看该作者
那没有被XX的时候呢?是不是就准确了呢?

使用特权

评论回复
17
IJK| | 2010-9-6 10:46 | 只看该作者
奇怪,delay函数难道不可以根据定时器来做吗?

使用特权

评论回复
18
NE5532| | 2010-9-6 15:06 | 只看该作者
奇怪,delay函数难道不可以根据定时器来做吗?
IJK 发表于 2010-9-6 10:46


那你就真的被下了套了。

使用特权

评论回复
19
andyany| | 2010-9-28 16:05 | 只看该作者
LS:
下套?什么意思?

使用特权

评论回复
20
疯子8972| | 2010-9-28 18:58 | 只看该作者
对delay函数    禁止编译器优化   必须的
ICC编译器中的帮助有详细解释

使用特权

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

本版积分规则

0

主题

108

帖子

1

粉丝