智能车制作

标题: XS128的延时定义 [打印本页]

作者: 姚先生    时间: 2010-1-13 15:30
标题: XS128的延时定义
XS128执行一条指令的周期是多长时间   如何定一个准确的延时  用C
作者: cys179    时间: 2010-1-14 16:14
用c好像不能知道一条指令时多长时间啊。
你要具体的延时可以写一个延时程序然后用示波器测出他的时间啊,好像c的延时要精确的话都这样测的,还要别的方法,比如我用的摄像头,那么他场中端一次是20ms,行中断一次是63us,这样等待!方法很多,何必局限于汇编的思想了?

补充内容 (2015-4-23 09:15):
真人游戏|足球篮球|时时彩| 六合投注| 网络赚钱去SO娱乐城:顶级信用,提现百分百即时到账SO.CC


作者: 姚先生    时间: 2010-1-15 00:52
太感谢了  我的思维太局限了
作者: yangweiliang567    时间: 2010-2-5 16:35
asm("nop");是一个周期

用上for就测吧。。。
作者: jpbirdy    时间: 2010-2-6 15:29
直接for然后测一下,测基准的比如1us,1ms,最好非常准然后就可以写函数了
不要nop,因为即使nop也要用循环,有循环就有自加和比较,反而复杂了。
我的延迟1ms是
for(j=0;j<3338;j++);
工作在40M下,LZ可以根据自己需要
作者: 姚先生    时间: 2010-2-9 20:53
谢谢大家的  支持   加油
作者: huangyr    时间: 2010-3-12 19:34
谢谢
作者: zhanggang269    时间: 2010-4-12 21:43
顶好!
作者: 姚先生    时间: 2010-4-20 15:40
还是用示波器 来看是最准确的
作者: jiutian0396    时间: 2010-5-27 11:12
偶也受教了@~~@
呵呵
作者: 断天涯    时间: 2010-5-27 12:58
执行一条语句的时间 是跟你单片机的主频有关  而不是你有什么方法十分 ,执行一条语句的时间是你主频率的倒数,  如果你的主频是40M  那么执行一条语句就是(1/40M)s   ,写延时函数客根据他算
提高效率的方法是尽量精简程序 和提高频率,
作者: 断天涯    时间: 2010-5-27 13:11
不用定时器做延时   肯定不能到达精确
作者: vanija    时间: 2012-3-8 21:20
请问怎么用示波器看延时时间
作者: vanija    时间: 2012-3-8 21:21
姚先生 发表于 2010-4-20 15:40
还是用示波器 来看是最准确的

请问怎么用示波器看延时时间/
作者: liaogao2    时间: 2012-3-9 07:12
受教
作者: lianghuihao    时间: 2012-8-17 22:06
姚先生 发表于 2010-4-20 15:40
还是用示波器 来看是最准确的

示波器怎么看???846420513@qq.com我邮箱
作者: zengjianhui    时间: 2013-11-16 19:28
顶一个
作者: Mr.不弃    时间: 2014-12-10 10:51
vanija 发表于 2012-3-8 21:21
请问怎么用示波器看延时时间/

周期性取反一个IO口,用示波器测这个口的周期

作者: 6851668    时间: 2014-12-23 18:54
想精确你用定时器中断!!!!
/* CPU delay 200ns at 40M bus clock */\
#define Cpu_Delay200ns() \
    { __asm(nop); __asm(nop); __asm(nop); __asm(nop);\
      __asm(nop); __asm(nop); __asm(nop); __asm(nop);\
    }
你128随便找个系统配置好的程序,都可以推断出他每句语句的时间,上面你可以知道每句asm多长了吧!

作者: 乌衣少年    时间: 2015-1-28 09:21
个人推荐用示波器




欢迎光临 智能车制作 (http://111.231.132.190/) Powered by Discuz! X3.2