Variable=0xFF; // Variable recibida
Temp=PORTC & 0xC3; // Registro auxiliar, Solo dejo los valores que no voy a cambiar, los demas todos a 0
//RC2,RC3,RC4,RC5 (Salidas 1,2,3,4),RB0-RB3 (Salidas 5,6,7,8),
if (bit_test(Variable,0)) bit_set(Temp,2);
if (bit_test(Variable,1)) bit_set(Temp,3);
if (bit_test(Variable,2)) bit_set(Temp,4);
if (bit_test(Variable,3)) bit_set(Temp,5);
PORTC = Temp; // Cambiados los bits por los nuevos procedo a ponerlos en el puerto
Tempo = PORTB & 0xF0; // De la misma forma que arriba
if (bit_test(Variable,4)) bit_set(Temp,0);
if (bit_test(Variable,5)) bit_set(Temp,1);
if (bit_test(Variable,6)) bit_set(Temp,2);
if (bit_test(Variable,7)) bit_set(Temp,3);
PORTB = Temp;