Para establecer la dirección de un pin (entrada o salida) se utiliza el registro TRIS del micro. En este registro hay una equivalencia de cada bit con cada pin del puerto. Cuando en el TRIS un bit vale 0, el pin correspondiente estará configurado como salida; por el contrario, si hay un 1, el pin será entrada.
Así, si haces lo siguiente, el pin3 de portb será salida y los demás entradas:
set_tris_b(0b11110111);
Además, en CCS hay una forma más rápida de hacerlo, puesto que si no cambias la configuración por defecto, cada vez que hagas una escritura o lectura en el puerto, el compilador establecerá automáticamente el TRIS que corresponda.
De esta manera, si haces esto, también conseguirás el resultado que buscas:
x=input_b(); // leemos el puerto entero, y se autoconfigura como entradas
output_low(PIN_B3); // escribimos en el pin 3, y se autoconfigura como salida