导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→请大家帮忙看看这个延时程序[yilintian]

 *第42994篇: 请大家帮忙看看这个延时程序

  
楼 主:yilintian 2006年8月31日08:52
 请大家帮忙看看这个延时程序
DEL: MOV R7,#0FH;延时子程序 
DEL1:MOV R6,#0FFH; 
DEL2:MOV R5,#01FH; 
DEL3: DJNZ R5,DEL3; 
         DJNZ R6,DEL2; 
         DJNZ R7,DEL1; 
         RET; 
          END
晶振用12M,那么它的延时时间T准确地说 倒底 为多少呢?初学汇编,很多都不懂,麻烦大家帮忙给看一看。谢谢。
  
2楼:firebire05 2006年9月1日12:07
 约0.1S
1微秒*0FH*0FFH*1FH=0。1S
  
3楼:gbbxd 2006年9月1日15:49
 是这样计算延时程序的吧
DEL: MOV R7,#0FH;延时子程序 
DEL1:MOV R6,#0FFH; 
DEL2:MOV R5,#01FH; 
DEL3: DJNZ R5,DEL3; 
         DJNZ R6,DEL2; 
         DJNZ R7,DEL1; 
         RET; 
          END
晶振用12M,那么它的延时时间T准确地说 倒底 为多少呢?初学汇编,很多都不懂,麻烦大家帮忙给看一看。谢谢。

((2us*1F+2us)*FF+2us)*F=244830us=0.244s

  
4楼:yilintian 2006年9月1日22:21
 是否该这样计算呢?
如下计算对吗? T=1us*3(前3条指令执行所用的时间)+2us*(1F*FF*F)次+(一条指令执行完到下一条指令开始执行期间的时间)*N次
  
5楼:yilintian 2006年9月1日21:50
 谢谢你的回答,但我认为,总的时间还应该加上前三条指令执行所用的时间,不知道对不对?
谢谢你的回答,但我认为,总的时间还应该加上前三条指令执行所用的时间,不知道对不对?
  
6楼:gbbxd 2006年9月3日16:17
 [原创]
对,是应该加上前面几条的程序时间的

>>>>>>对该主题发表你的看法

本主题贴数6,分页: [第1页]


[上一篇主题]:小弟初宝地,给各位大虾问好了!另:有朋友接触过SM卡、SD卡方面的东西吗?希望能学习下~~~

[下一篇主题]:驱动各个引脚电压基本都对,但不能显示,请教大家