La mayoría de los pines de los PIC tienen tres posibles estados distintos:
- como salida estando a 0 (TRIS=0, PIN=0)
- como salida estando a 1 (TRIS=0, PIN=1)
- como entrada (TRIS=1, PIN=x)
Por tanto, en condiciones normales, antes de utilizar un pin, hay que especificar cuál es el estado en que deseas que funcione, y por tanto, tienes que configurar el TRIS de ese pin.
Por defecto, en CCS se utilizan comandos de entrada / salida como INPUT(PIN_A1) o OUTPUT(PIN_B4) que automáticamente configuran el pin en cualquiera de los tres estados anteriores sin que el programador deba preocuparse de nada más.
Sin embargo, si tú deseas que CCS no toque los TRIS de los pines, y prefieres hacerlo en tu programa, puedes colocar al principio del mismo esto "#use fast_io(X)" donde X será el puerto afectado.
Por el contrario, si lo que quieres es que CCS haga el trabajo por tí, puedes poner esto "#use standard_io(X)" o no poner nada, puesto que es la opción por defecto.