PORT NOP
NOP
MOVLW 0X00
MOVWF INTCON
MOVWF PIR1
MOVLW 0XFF
MOVWF GPIO
MOVLW 0X07
MOVWF CMCON
BSF STATUS,RP0
BCF STATUS,RP1
MOVLW 0X0D
MOVWF TRISO
MOVLW 0X02 ;预分频器分配给TMRO 1:8 ;上升沿触发中断
MOVWF OPTION_
CLRF PIE1
CLRF PIE2
MOVLW 0X01
MOVWF WPU
MOVWF IOC
MOVLW 0X10
MOVWF ANSEL
BCF STATUS,RP0
RETURN
;--------------------初使化
START
。。。。。。。。。。。。。
SMA
BCF STATUS,RP0 ;睡眠前预分频器由TMR0转换成WDT
CLRWDT
CLRF TMR0
BSF STATUS,RP0
MOVLW 0X0A ;0F
MOVWF OPTION_
CLRWDT
MOVLW 0X0B
MOVWF OPTION_
BCF STATUS,RP0
CLRF DATA1
CLRWDT
BCF GPIO,1
SLEEP
NOP
BSF GPIO,1
CLRWDT
BSF STATUS,RP0
MOVLW 0X02
MOVWF OPTION_
BCF STATUS,RP0
CLRF REDL
CLRF COUNTD
CLRF COUNTC
GOTO START
存在的问题是睡眠时间长短不一致,而是有时很长时间没唤醒? 用的是4M内震;请帮看看初始化有没问题 |