有关RC振荡器问题
在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 还有什么现象?能再详细描述下吗?
主要不明白的是:”在程序开始前需要加200us延时“,这个程序开始前是指什么?我从复位后就直接到Start了,程序就已经开始执行了。
没有问题,这样就可以了
哦,那我就放心了
对的,没有问题的。
其实楼主完全没必要担心,看楼主的应用应该是直接在OPTION中选了用RC,那么上电后,PC指到0之前,振荡器预热已经完成了,振荡器已经在稳定工作的状态了
好的,我明天去单位试一下,多谢各位大侠了哈
页:
[1]