La interrupción se genera por el pin RB0 cada vez que alguien pulsa un botón. Luego la información está en los pines RB1, RB2, y RB3 como he dicho antes, pero no tengo los botones conectados directamente a ningún pin.
El pin RB1 importa porque si la llamada es desde dentro del ascensor tiene más prioridad (en el caso de que haya varias llamadas en cola).
Los pines RB1, RB2 y RB3 sólo se activarán si ha habido una interrupción, de modo que el estado de reposo es mientras no haya ninguna interrupción.
El pin RB4 está conectado a un servomotor para la apertura y cierre de las puertas. (Esta parte la tengo apañadita jeje)
Y los pines RB5, RB6 y RB7 se utilizan para comunicación del PIC on el motor de desplazamiento mediante el protocolo SPI (RB5 = Reloj, RB6 = Comunicación del maestro al esclavo, RB7 = señal de selección del esclavo). El PIC utiliza este protocolo SPI para enviar cada vez que lo necesite un comando (para indicar cuanto moverse y hacia donde) a la electrónica de control del motor del desplazamiento.
Todo esto es un poco lioso, aún no he llegado a ello...
(Esto vale como esquema eléctrico? xD)