智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 3628|回复: 15
打印 上一主题 下一主题

delay()延时如何计算???

  [复制链接]

2

主题

18

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
474
威望
257
贡献
131
兑换币
155
注册时间
2013-12-21
在线时间
43 小时
毕业学校
上海海事大学
跳转到指定楼层
1#
发表于 2014-5-21 13:57:21 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
总线频率都为64M
(1)
void delay()
{
  unsigned int i;
  for(i=0;i<10;i++)
  {
    asm("nop");
  }
}
(2)
int delayms(int time)
{
  short x,y;
  for(x=0;x<4106;x++){
    for(y=time;y>0;y--){
    }
  }
}
(3)
void DelayMs(int time)
{
  uint x,y;
  for(x=time;x>0;x--)
      for(y=110;y>0;y--);
}
请问(1)的延时为多少?
如果(2)中的Y=10,(3)中的TIME=10,则延时分别为多少?算法一样吗?
希望能写出具体算法!
在线等,急!
非常感谢!
回复

使用道具 举报

14

主题

89

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1199
威望
602
贡献
347
兑换币
370
注册时间
2014-12-27
在线时间
125 小时
16#
发表于 2015-3-10 18:20:22 | 只看该作者
我也想知道
我目前在写延时這快的东西好纠结
回复 支持 反对

使用道具 举报

14

主题

89

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1199
威望
602
贡献
347
兑换币
370
注册时间
2014-12-27
在线时间
125 小时
15#
发表于 2015-3-10 18:19:56 | 只看该作者
请问你的问题解决了吗?
回复 支持 反对

使用道具 举报

0

主题

5

帖子

0

精华

注册会员

Rank: 2

积分
27
威望
14
贡献
11
兑换币
7
注册时间
2014-9-2
在线时间
1 小时
毕业学校
大连理工大学
14#
发表于 2014-9-2 11:23:48 | 只看该作者
(3)中延时是10毫秒   51 单片机里 确实是10毫秒
回复 支持 反对

使用道具 举报

8

主题

164

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1847
威望
886
贡献
515
兑换币
572
注册时间
2013-8-24
在线时间
223 小时
13#
发表于 2014-5-31 06:04:39 | 只看该作者
用定时器测,能测个比较精确的。
回复 支持 反对

使用道具 举报

22

主题

425

帖子

0

精华

常驻嘉宾

追梦

Rank: 8Rank: 8

积分
5460
QQ
威望
2558
贡献
1504
兑换币
1706
注册时间
2013-1-27
在线时间
699 小时
12#
发表于 2014-5-30 12:46:55 | 只看该作者
想精确延时用定时器,感觉一般自己写的延时都是粗略的,用在不讲究精度的地方,我都懒得算,直接示波器;
回复 支持 反对

使用道具 举报

16

主题

746

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
4951
威望
2517
贡献
1610
兑换币
1718
注册时间
2013-12-12
在线时间
412 小时
11#
发表于 2014-5-30 12:42:04 | 只看该作者
我们的可以测到纳秒
回复 支持 反对

使用道具 举报

0

主题

8

帖子

0

精华

高级会员

Rank: 4

积分
853
威望
409
贡献
268
兑换币
270
注册时间
2013-5-5
在线时间
88 小时
毕业学校
大学
10#
发表于 2014-5-30 12:25:40 | 只看该作者
请用定时器
回复 支持 反对

使用道具 举报

37

主题

179

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1223

活跃会员奖章优秀会员奖章

威望
674
贡献
309
兑换币
361
注册时间
2014-2-27
在线时间
120 小时
9#
发表于 2014-5-21 19:18:24 | 只看该作者
可以估算  但是转换汇编浪费的那段时间是误差     
回复 支持 反对

使用道具 举报

14

主题

644

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
4415

在线王奖章优秀会员奖章活跃会员奖章论坛元老奖章

威望
2369
贡献
358
兑换币
1614
注册时间
2013-9-23
在线时间
844 小时
8#
发表于 2014-5-21 19:14:07 | 只看该作者
舊日的足迹 发表于 2014-5-21 19:10
手边没有东西啊。。。。。能不能计算出来??

这个应该不行吧。没示波器怎么准确的测时间?
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-6 14:00 , Processed in 0.050390 second(s), 28 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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