关于 12F683 CCP 捕捉问题
;**************** PORT ***************************************************
BSF STATUS,RP0
CLRF PIE1
BANKSEL TRISIO
MOVLW B'00000100' ; GP2 INTPUT, CCP MODEL, GP0, GP1 OUTPUT
MOVWF TRISIO ; PORT INTTIAL
;CLRF ANSEL
;MOVLW B'00000100'
;MOVWF WPU
;CLRF IOC
BCF STATUS,RP0
CLRF GPIO
;**************** CCP ****************************************************
CLRF T1CON
MOVLW B'00100000' ; PRESCALE : 4
MOVWF T1CON
MOVLW B'00000101' ; ONE HIGH IMPULSE CATCH
MOVWF CCP1CON
BSF STATUS,RP0
BSF PIE1,CCP1IE
BCF STATUS,RP0
BSF INTCON,PEIE
BSF INTCON,GIE
BSF INTCON,TMR1ON ; START UP CCP
BCF STATUS,RP0
CLRF PIR1
;********************* interrupt process ********************************
;************************************************************************
INT_BIT_RECEIVE
BTFSS PIR1,CCP1IF
GOTO ERROR_BIT ; ADD OTHER INTERRUPT SERVICE FUNCTION
BCF PIR1,CCP1IF
MOVF baud_flag,F ; baud rate check flag
BTFSS STATUS,Z
GOTO CHECK_BIT
CLRF TMR1L
CLRF TMR1H
INCF PULSE_TIMES,F
MOVF PULSE_TIMES,W
SUBLW D'3' ; THRID PLUSE GET THE VALUE
BTFSS STATUS,C
GOTO OUT
BSF GPIO,1
MOVF CCPR1L,W ; HIG BYTE EQUAL ZERO
MOVWF TIME_LOW
MOVF CCPR1H,W
MOVWF TIME_HIG
能进入中断,但是 CCPR1H,CCPR1L,的值读出来总是0,到底是什么地方搞错了? 请高手回答! 小弟先谢谢了!!