Leer 2 datos binarios distintos de un mismo puerto 18F4550

Hola a todos! tengo una duda que no puedo resolver por mucho que busco información sobre el tema. La idea es tomar 2 datos distintos en binario del PORTA de un 18F4550, por ejemplo, el dato 1 se toma de los pines RA0, RA1 y RA2. El dato 2 se toma de los pines RA3, RA4 y RA5. y una vez leidos estos datos poder hacer operaciones relacionales con ellos. Gracias de antemano
 
Pues usas una máscara para extraer los bits más altos, y luego haces un desplazamiento para pasarlo a entero.

Si, por ejemplo, el dato leído es %010110, le haces un AND con la máscara %111000 y ya tienes el dato 2, te faltaría rotarlo tres posiciones a la derecha, para dejarlo en %000010. Para el dato 1, le haces un AND al valor original con la máscara %000111, y ya tienes el %000110.
 
Atrás
Arriba