Muy buenas tardes amigos del foro, espero que hayan tenido un buen fin de semana.
Verán, tengo un PIC16F690 en el cual, tengo conectado entradas en diferentes puertos, me gustaría poder juntarlas todas en un arreglo, y mandarlas por modbus, algo que se vea asi:
int8 inputs =0b00000111;, donde pueda colocar los datos obtenidos de los diferentes puertos en los primeros bits. De momento seme ocurrió esto, pero no trabaja jejeje

.
int1 apagadores[7];
apagadores[0]=(input(pin_c1)!=1);
apagadores[1]=(input(pin_c2)!=1);
apagadores[2]=(input(pin_b4)!=1);
apagadores[3]=0;
apagadores[4]=0;
apagadores[5]=0;
apagadores[6]=0;
apagadores[7]=0;
for(in=0; in<=8; ++in){
shift_left(inputs,1,apagadores[in]);
} No se si ustedes conozcan algún método mejor, ya que no seme ocurre nada mas por el momento jejeje
De ante mano le doy las gracias a quien responda, y les deseo una buena tarde