[其它应用] 内部RC

[复制链接]
1176|5
 楼主| 宋倩2010 发表于 2014-5-27 20:44 | 显示全部楼层 |阅读模式
在79F166的应用指南中:关于使用RC振荡器有一段描述:"如果选用RC振荡器,在程序开始前需要加200us延时,以保证程序可靠执行",现在请问这个延时怎么加?是不是只能用NOP?能不能调用延时程序?如下例,可以用吗?

Start:
      ;延时(如果选用RC振荡器,在程序开始前需要加200us延时,以保证程序可靠执行)
      MOV     A, #5           
      CALL    TmrDlyn1ms      ;延时以便系统稳定
        
     ;设置堆栈(N--0x7F)
      MOV     SP, #STACK_MIN_ADDR ;设置堆栈(N--0x7F)
      ;清看门狗
      ;ClrWatchDog            ;清看门狗
      
     ;频率分频(2分频 -> 6MHz)   
    MOV     CLKCON,#00101000B
      MOV     A, #120         
      CALL    TmrDlyn1ms      ;延时以便系统稳定
      MOV     CLKCON,#00101100B
 楼主| 宋倩2010 发表于 2014-5-27 20:45 | 显示全部楼层
主要不明白的是:”在程序开始前需要加200us延时“,这个程序开始前是指什么?我从复位后就直接到Start了,程序就已经开始执行了。
chenho 发表于 2014-5-27 20:47 | 显示全部楼层
没有问题,这样就可以了
 楼主| 宋倩2010 发表于 2014-5-27 20:48 | 显示全部楼层
哦,那我就放心了
gongche 发表于 2014-5-27 20:49 | 显示全部楼层
对的,没有问题的。
 楼主| 宋倩2010 发表于 2014-5-27 20:50 | 显示全部楼层
嗯,结贴了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

322

主题

3217

帖子

2

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