一延时程序,请人帮我解释下

[复制链接]
2983|11
 楼主| Sjj爱 发表于 2008-11-26 13:47 | 显示全部楼层 |阅读模式
一延时程序,我看不懂,希望各位大哥帮我解释一下是怎么延时的<br /><br />//===5ms延时=====<br />DELAY:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LDI&nbsp;&nbsp;&nbsp;DELAY_TIMER2,03H<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LDI&nbsp;&nbsp;&nbsp;DELAY_TIMER1,03H<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LDI&nbsp;&nbsp;&nbsp;DELAY_TIMER0,0CH&nbsp;<br />DELAY_LOOP:&nbsp;SBIM&nbsp;&nbsp;DELAY_TIMER0,01H<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LDI&nbsp;&nbsp;&nbsp;CLEAR_AC,00H&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//清零A寄存器<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SBCM&nbsp;&nbsp;DELAY_TIMER1,00H<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LDI&nbsp;&nbsp;&nbsp;CLEAR_AC,00H&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//清零A寄存器<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SBCM&nbsp;&nbsp;DELAY_TIMER2,00H<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;BC&nbsp;&nbsp;&nbsp;&nbsp;DELAY_LOOP<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;RTNI
 楼主| Sjj爱 发表于 2008-11-27 08:21 | 显示全部楼层

难到没人

  
 楼主| Sjj爱 发表于 2008-11-27 17:30 | 显示全部楼层

没人知道吗

各位大哥都跑哪去了啊<br />怎么都不帮我啊
 楼主| Sjj爱 发表于 2008-11-28 10:38 | 显示全部楼层

指令说明

各位大哥也许不知道指令用法吧<br />下面写上&nbsp;希望高手早点帮我啊<br />SBCM<br />指令格式&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SBCM&nbsp;&nbsp;&nbsp;MX,&nbsp;bbb<br />指令描述&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;将Data&nbsp;Memory(MX)内容减去累加器A的内容在加上CY,结果<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;同时存回A和MX<br />运算式&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A,MX&lt----MX-A+CY<br />影响标志位&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CY<br />SBCM将Data&nbsp;Memory(MX)内容减去累加器A的内容在加上CY,结果同时存回<br />A和MX.当MX&gt=A时,CY置一,否则置0<br /><br /><br /><br />&nbsp;<br /><br /><br /><br />&nbsp;<br /><br />
 楼主| Sjj爱 发表于 2008-11-28 10:41 | 显示全部楼层

指令说明

各位大哥也许不知道指令用法吧<br />下面写上&nbsp;希望高手早点帮我啊<br />SBIM<br />指令格式&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SBIM&nbsp;&nbsp;&nbsp;MX,&nbsp;I<br />指令描述&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;将Data&nbsp;Memory(MX)内容减去立即数I,结果<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;同时存回A和MX<br />运算式&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A,MX&lt----MX-I<br />影响标志位&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CY<br />SBIM将Data&nbsp;Memory(MX)内容减去立即数I,结果同时存回<br />A和MX.当MX&gt=A时,CY置一,否则置0<br /><br /><br /><br />&nbsp;<br /><br /><br /><br />&nbsp;<br /><br />
 楼主| Sjj爱 发表于 2008-11-28 10:45 | 显示全部楼层

指令说明

各位大哥也许不知道指令用法吧<br />下面写上&nbsp;希望高手早点帮我啊<br />LDI<br />指令格式&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LDI&nbsp;&nbsp;&nbsp;MX,&nbsp;I<br />指令描述&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;将立即数I写入Data&nbsp;Memory(MX)和累加器A中&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />运算式&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A,MX&lt----I<br />影响标志位&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;无<br />LDI将立即数I写入Data&nbsp;Memory(MX)和累加器A中&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /><br />&nbsp;<br /><br /><br /><br />&nbsp;<br /><br /><br /><br />&nbsp;<br /><br />
 楼主| Sjj爱 发表于 2008-11-28 10:50 | 显示全部楼层

指令说明

各位大哥也许不知道指令用法吧<br />下面写上&nbsp;希望高手早点帮我啊<br />BC<br />指令格式&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;BC&nbsp;&nbsp;&nbsp;X<br />指令描述&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;如果CY=1,则程序跳到指定地址X,否则执行下一条<br />运算式&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PC&lt----X,&nbsp;if&nbsp;CY=1<br />影响标志位&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;无<br />执行BC指令,&nbsp;如果CY=1,则程序跳到指定地址X,否则执行下一条<br /><br /><br />RTNI<br />子程序返回指令<br /><br />忘各位高手尽快为我解惑啊&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /><br />&nbsp;<br /><br /><br /><br />&nbsp;<br /><br /><br /><br />&nbsp;<br /><br />
 楼主| Sjj爱 发表于 2008-12-2 13:33 | 显示全部楼层

恩???

都来了怎么就不帮帮忙呢??
keyanfeng 发表于 2008-12-2 20:41 | 显示全部楼层

所谓延时

所谓延时,<br />就是赋几个值给几个数,<br />递减延时,<br />递减到零的时候跳出循环。<br /><br /><br />
 楼主| Sjj爱 发表于 2008-12-5 11:45 | 显示全部楼层

LS

LS:<br /><br />可是经过倒数第三条指令后CY一直是1的啊<br />&nbsp;&nbsp;怎么可能为0跳出来啊
tjx727 发表于 2009-9-30 16:15 | 显示全部楼层
我也碰到了这个正想发帖问呢,不知道你解决了没有?你这个应该也是用的中颖的单片机吧
jack.how 发表于 2009-9-30 16:51 | 显示全部楼层
看上去是计时器等待廷时!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

63

主题

1159

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部