entonces al inicio quedaria mas o menos asi:
on interrupt goto programa_2
INTCON = %11010000
programa_1:
..................
..................
goto programa_1
disable
programa_2:
.......................
.......................
......................
INTCON = %11010010
disable
resume
Hola, debe ir asi INTCON = %11010000, ya el bit7 activa interrupciones globales, el bit6 activa interrupciones externas, el bit 4 activa interrupciones por RB0, el detalle seria que el bit1 es el indicador de interrupción externa en RB0, no lo debes tu poner en 1, el bit1 se ponen el solo en alto cuando detecta una interrupción en RB0, lo que necesitas hacer tú sería,es volver a poner a bajo el bit1, para que pueda volver al detectar otra interrupción volver a poner ese en alto.
seria algo asi
programa_2:
Disable ; Desactivar interrupciones.
If INTCON.1 = 1 Then INTCON.1 = 0 ;si el bit.1 de INTCON está en uno, ponerlo a cero
Resume ; Retornar al programa
Enable ; Volver a activar interrupciones.
De este modo vuelve a quedar listo para recibir otra interrupción por RB0
Última edición: