智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 3629|回复: 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

主题

644

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
4415

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

威望
2369
贡献
358
兑换币
1614
注册时间
2013-9-23
在线时间
844 小时
2#
发表于 2014-5-21 14:03:51 | 只看该作者
拿示波器看
回复 支持 反对

使用道具 举报

2

主题

18

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
474
威望
257
贡献
131
兑换币
155
注册时间
2013-12-21
在线时间
43 小时
毕业学校
上海海事大学
3#
 楼主| 发表于 2014-5-21 14:41:41 | 只看该作者
chenqiang 发表于 2014-5-21 14:03
拿示波器看

用过,但示波器精度不够 测不出来
回复 支持 反对

使用道具 举报

14

主题

644

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
4415

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

威望
2369
贡献
358
兑换币
1614
注册时间
2013-9-23
在线时间
844 小时
4#
发表于 2014-5-21 14:45:05 | 只看该作者
。。。。。。我们的至少可以测到几微秒
回复 支持 反对

使用道具 举报

2

主题

18

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
474
威望
257
贡献
131
兑换币
155
注册时间
2013-12-21
在线时间
43 小时
毕业学校
上海海事大学
5#
 楼主| 发表于 2014-5-21 15:57:48 | 只看该作者
chenqiang 发表于 2014-5-21 14:45
。。。。。。我们的至少可以测到几微秒

能不能纯靠计算算出来啊???
回复 支持 反对

使用道具 举报

14

主题

644

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
4415

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

威望
2369
贡献
358
兑换币
1614
注册时间
2013-9-23
在线时间
844 小时
6#
发表于 2014-5-21 18:02:41 | 只看该作者
舊日的足迹 发表于 2014-5-21 15:57
能不能纯靠计算算出来啊???

你可以在延时里面执行很多个asm“nop”,直到你的示波器能检测到为止,然后再除就好了。
回复 支持 反对

使用道具 举报

2

主题

18

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
474
威望
257
贡献
131
兑换币
155
注册时间
2013-12-21
在线时间
43 小时
毕业学校
上海海事大学
7#
 楼主| 发表于 2014-5-21 19:10:23 | 只看该作者
chenqiang 发表于 2014-5-21 18:02
你可以在延时里面执行很多个asm“nop”,直到你的示波器能检测到为止,然后再除就好了。

手边没有东西啊。。。。。能不能计算出来??
回复 支持 反对

使用道具 举报

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
手边没有东西啊。。。。。能不能计算出来??

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

使用道具 举报

37

主题

179

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1223

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

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

使用道具 举报

0

主题

8

帖子

0

精华

高级会员

Rank: 4

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-6 16:46 , Processed in 0.241177 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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