y para hacer iniciar un puerto entero pero alternado 3 entradas y 2 salidas en una misma instruccion
Tienes que usar la instruccion :
SET_TRIS_X (valor);
Donde X es el puerto que quieres usar (A, B, C, etc) y "valor" es el valor en hexadecimal de tu salida binaria por el puerto X.
Por ejemplo en el PORTB, quieres que B0-B3 sean entrada mientras que B4-B7 sean salida, el registro PORTB deberia tener el valor en binario "00001111" que convirtiendolo a hexadecimal seria "0x15", entonces la instruccion que deberias ingresar seria:
SET_TRIS_B (0x15);
Espero haberme explicado bien, cualquier duda estamos aqui para ayudar