Unsigned int a=0, b=0; // 2 variables una para cada numero a sumar
void main() // Inicio del programa
{ TRISA=0x00; // Configuración del PORTA con todos sus bits de Salida TRISB=0xFF; // Configuración del PORTB con todos sus bits de entrada PORTA=0; // Inicialización de PORTA while(1) // Inicia ciclo infinito de trabajo del microprocesador { a=PORTB&0x0F; // Lectura y asignación del valor de a desde los bits menos significativos de PORTB b=PORTB&0xF0; // Lectura y asignación del valor de b desde los bits mas significativos de PORTB b=b>>4; // Corrimiento del numero asignado en b PORTA=a+b; // PORTA recibe el resultado de la suma de ambos números } // Fin del while } // Fin del programa