Me faltó completar la oración , me refiero a que una vez activado ese bit no puede volver a cero por si solo pero mágicamente luego de manipular un poco los pulsadores, el bit PEIE es cero..., sin el bit PEIE a '1' las interrupciones del TMR0 y externo no funcionan.¿Por qué no debería?
¿Qué es lo que te preocupa?
¿Quieres decir que al pulsar el botón RB7 debe ponerse a 1?
Creo que el problema está en las rutinas que son invocadas desde la interrupción y algo afecta al registro INTCON en todo ese proceso.
PD: Has usado el NotePad++?, te lo recomiendo... me facilita el trabajo de búsqueda en un texto extenso...
Última edición: