Buenas, tengo un problema. Configuro mi pic para realizar una interrupción por overflow del TMR1 pero no pasa nada. Alguien sabría decirme en que me estoy equivocando? Configuro el programa de la siguiente forma. Configuro el TMR1 como contador, y estimo que el overflow se produce luego de pasar por el valor FFFF, es correcto esto?
ORG 0X00 ; Vector de Reset
GOTO CONFI
ORG 0X04 ; Vector de interrupción
GOTO ADI
CONFI BCF STATUS,RP0
BSF STATUS,RP1 ;Selecciono Banco 1
BSF PIE1,TMR1IE ; Activa Interrupción por Overflow del TMR1
BCF STATUS,RP0 ; Selecciono Banco 0
MOVLW 80 ; Cargo 10000000 para configurar las interrupciones
MOVWF INTCON ; GIE=1
CLRF TMR1H ; Limpio las direcciones del Timer1
CLRF TMR1L
BSF T1CON,0 ; Comienza a Contar
WAIT GOTO WAIT ; Espero interrupción
ADI BTFSC PIR1,0 ; Verifico si hubo desborde del TMR1
GOTO ETC ; si hubo desborde del TMR1 voy a rutina ERROR
RETFIE
ETC.. bla bla
Nada más gentes, un saludo.