Codigo:
struct puerto_b {
int entradas : 4; // Primeros 4 pines como entradas
int salidas : 4; // Los otro 4 como salidas
} puerto;
#byte puerto = 6 // coloca la estructura en la dir. del puerto b
struct puerto_b const conf_tris = {15,0}; // para configurar el TRISB
set_tris_b(conf_tris);
.....
.....
// ahora para sacar un dato
puerto.salidas= (dato);
// y para leer las entradas
(variable)=puerto.entradas;