hola, tengo un problema con el timer0 en un programa q estoy haciendo (en un 16f84a) el codigo es el siguiente, no pongo todo, lo importante es como está configurado el timer0 y cuando se lanza. El programa funciona todo bien excepto en que nada más arrancar ya empieza con las interrupciones del timer0 sin yo lanzarlo. teoricamente se tenía que lanzar en al pulsar el ra3 tal y como está programado en el main, pero ya digo que nada más arrancar ya empieza saltando la interrupción y de ahí ya sigue saltando cada 5 segundos que es el tiempo que tiene que temporizar. Todo estaría bien excepto que no salta cuando yo pulso el botón sino nada más empezar (uy cuantas veces lo he repetido, bueno es pa que quede más claro) veis algún fallo evidente a la hora de configurar el timer0, para que suceda lo que os digo??
main
banksel INTCON
bcf INTCON,GIE
bcf INTCON,T0IE
clrwdt
banksel OPTION_REG
bcf OPTION_REG,T0CS
bcf OPTION_REG,PSA
bsf OPTION_REG,PS0
bsf OPTION_REG,PS1
bcf OPTION_REG,PS2
banksel INTCON
bsf INTCON,GIE
bsf INTCON,T0IE
loop
banksel PORTA
movf PORTA,W
banksel entradas_actuales
movwf entradas_actuales
btfss entradas_actuales,0
goto guardar_entradas
btfsc entradas_anteriores,0
goto guardar_entradas
call DEMORA
banksel PORTA
bsf PORTA,3
banksel contador
movlw 0xfa
movwf contador
movlw 0x05
movwf segundos
banksel TMR0
movlw 0x10
movwf TMR0
guardar_entradas
banksel entradas_actuales
movf entradas_actuales,w
movwf entradas_anteriores
goto loop
end