Hola amigos Como podria plasmar en codigo para el compilador xc8. Para poder segmentar un Puerto de 16 bits. Necesito 8 bits de ese puerto como salida y 3 bits como entrada. Por ejemplo para escribir en el Puerto B, tendria que colocar LATB = display[unidades] , pero al escribir LATB estaria "agarrando" todo el puerto B y es lo que no quiero.
Pues si RB7, RB8 y RB9 van a ser siempre entradas, no pasa nada si escribes en todo el puerto B, ya que sólo aquellos terminales que estén configurados como salida cambian de estado.
Aquellos que están configurados como entradas, no les afecta que les trates de escribir algo.
Sólo tienes que estar seguro que el TRISB tenga el valor correcto para cada bit.
El problema sería si fueran salidas también.