Entiendo, y otra pregunta, supongamos que en RB0 hay un función donde su código es mucho más extenso, se activa la interrupción del RB0, se activa su bandera de interrupción y se entra en la función, ¿mientras está ejecutando el código de la función de RB0 si se cambia el estado del pin RB1 se activa su bandera?
Si pensa que cada modulo es aparte e independiente, el nucleo del PIC detecta los flags puestos a 1 mientras tiene activa las interrupciones. Los modulos pueden poner a 1 ese flag sin intervencion del nucleo.
Por eso mismo tenes que mientras no esta en una interrupcion (sea por que salio de la misma o en el programa principal) apenas detecta un 1 en un flag, va a entrar a la interrupcion.
Y tenes que recordar que mientras esta en la interrupcion se desactiva la interrupcion de esa prioridad y de menores prioridades, ejemplo, si estas en una interrupcion de alta prioridad deshabilita las interrupciones de alta y baja. Al salir de la interrupcion, la instruccion para volver tambien habilita la interrupcion y si detecta algun 1 en los flags vuelve a entrar a la interrupcion que le corresponda.
En tu caso , mientras RB0 se esta ejecutando , RB1 se activa el flag, entonces al estar en la interrupcion, recordando que tenemos las interrupciones deshabilitadas de forma automatica por el nucleo, quedan 2 opciones que ya habia comentado.
- La primera es que si el codigo de RB1 le continua al codigo de RB0, va a entrar, ejecutar el codigo, limpiar el flag de RB1 y salir de la interrupcion, en este caso se atendieron ambas interrupciones en una sola entrada a la interrupcion.
- La segunda opcion es que RB1 se hubiera activado luego de que preguntes si estaba activo o no el flag del mismo. Esto va a hacer que salgas de la interrupcion, al salir se activan las interrupciones, el nucleo detecta el flag activo, procede a saltar al vector de interrupcion y desactivar las interrupciones. En resumen, vuelve a entrar a la interrupcion. A la cual va a preguntar de nuevo por RB0 y RB1, pero solo tenemos el flag de RB1 activado.