导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→问汇编中的延时[暗夜精灵]

 *第29968篇: 问汇编中的延时

  
楼 主:暗夜精灵 2005年3月4日20:50
 问汇编中的延时
用汇编写程序,现在要求延时三分种,我只知道用循环套用,如
DELAY:MOV  R2,#0FH
   CIR1:MOV  R3,#0FFH
   CIR2:DJNZ R3,CIR2
          DJNZ R2,CIR1但是这样的延时时间有限,请问大虾们有没有其他好的方法来作
  
2楼:xujunchen 2005年3月5日11:08
 最好用定时器延时:1 准确 2多任务时,不允许你在此死等.
  
3楼:guest 2005年3月5日11:15
 对,最好用定时器,但是如果系统中要求稳定
对,最好用定时器,但是如果系统中要求稳定性高,不允许用中断,那还是用循环
好了
  
4楼:njiuduan 2005年3月29日10:48
 用定时器请看详述:
分配RAM计数单元countS equ 30h;countM equ 31h;开启定时器(例如time1)并设定好时间(使用12MHz晶振,最大中断一次65.535Ms),假设设定为10MS中断一次,每中断一次在定时器服务程序里使countS+1,则中断100次为1秒,每当countS计100次再使countM+1,则countM计到180次时就是3分钟了.当只有这一个定时器启动时,此时间是很准确的.如果启动了多个中断,要得到准确的延时,要设定这个定时器为最高优先中断级.使用中断不影响主程序执行.(注意参数的入笺)

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

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


[上一篇主题]:急!用8051檢測CPU風扇轉速

[下一篇主题]:请教高手:P89C51RD2和P89V51RD2BN的问题