void main(){
TRISA=0; //Usamos todo el puerto a como salida
TRISE=0; //Usamos todo el puerto E como salida
TRISB=0XFF; //Usamos todo el puerto E como entrada
TRISC=0XFF; //Usamos todo el puerto E como entrada
while(1){ //inicio del bucle infinito.
PORTA=PORTC<<4 | PORTB; //Movemos 4 espacios hacia la derecha los bits
//del PORTC y aplicamos suma booleana con PORTB
//para obtener los bits de entrada de PORTB
//y los 2 ultimos bits del PORTC en los 2 bits superiores de PORTA.
PORTE=PORTC >> 2;}} //Movemos 2 espacios hacia la izquierda los bits
//de PORTC para ubicar los bits 3 y 4 en los bits 0 y 1 de PORTE.