智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 2002|回复: 2
打印 上一主题 下一主题

[软件类] 延时的一些问题

[复制链接]

3

主题

3

帖子

0

精华

注册会员

Rank: 2

积分
133
威望
189
贡献
34
兑换币
0
注册时间
2011-12-14
在线时间
9 小时
跳转到指定楼层
1#
发表于 2012-3-2 08:41:37 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
1贡献
新手求教,总线时钟40M,想做一个精确的ms级延时函数该怎么写呢?

7

主题

42

帖子

0

精华

高级会员

Rank: 4

积分
698
威望
406
贡献
196
兑换币
10
注册时间
2012-2-23
在线时间
48 小时
毕业学校
湘潭大学
2#
发表于 2012-3-2 11:00:14 | 只看该作者
可以用PIT0口定时器 很精确的控制时间 控制相应的寄存器就好 原理很简单 程序较繁琐 你看看就明白的
当然,也可以用delay 因为delay也是可以延时到ms级别的
#define uint unsigned int
void delay(uint z)
{
uint x,y;
for(x=z;x--;x>0)
for(y=110;y--;y>0);

}
回复

使用道具 举报

4

主题

57

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
312
威望
165
贡献
83
兑换币
94
注册时间
2012-11-23
在线时间
32 小时
毕业学校
安工大
3#
发表于 2012-12-28 18:05:35 | 只看该作者
在iar软件上没有计算延时时间的,100M的频率,每条指令大约是纳秒级别的
回复

使用道具 举报

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

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-9-30 14:03 , Processed in 0.060273 second(s), 30 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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