Hola. Prueba esto, ami me funciona...
Symbol PEIE INTCON.6
Symbol GIE = INTCON.7 ; Global Interrupt Enable 1 = enable, 0 = disable
Symbol INTE = INTCON.4 ;GP2/INT External Interrupt Enable 1 = enable, 0 = disable
Symbol INTF = INTCON.1 ;External Interrupt Flage 1 = external interrupt occurred (must be cleared in software)
ON_INTERRUPT RutInt
GoTo Start
RutInt:
If INTF=1 Then 'chequeo que sea por rb0, xq ademas uso los timer, 0, 1
'aqui lo que quieras que haga
INTF=0
EndIf
Context Restore
Start:
While GIE=1 ' make sure to disable the Global interrupt
GIE=0 ' Disable Global interrupt
Wend
GIE =1
INTE=1
INTF=0
PEIE=1
Inicio:
'Tu programa
GoTo Inicio