Aparentemente, ya empieza a funcionar mejor....
Lo que he hecho, es gestionar las entradas, sacando el numero del pin pulsado por la usart, y a su vez, tengo el porta ( las salidas), haciendo de contador binario...
así aparentemente, funciona todo bien...

Pero???? a alguien se le ocurre porque puede ser que no funcionase antes???
Creo que no es tan complicado lo que hice...

Solo quería encender los leds que tengo en porta, en paralelo con los pulsadores que tengo en portb...
rb7 - ra0
rb6 - ra1
.
.
.
rb2 - ra5
rb1 - rc0
rb2 - rc1