Mirá, lo mio es sólo de opinólogo... no lo encontré detallado en ninguna parte...
#use standard_io(x) --> cada vez que escribas un input o un output el compilador te agrega el set_tris_x antes de manera que el codigo generado crece, esto es útil para el caso en que los pines formen parte de un bus bidireccional o alguna aplicación en la que
estemos usando los pines en forma alternada como entrada y salida La ventaja es que no tenemos que escribir el set_tris, nada más.
#use fast_io(x) --> el compilador no hace nada, cada vez que escribas un input o un output el responsable de que el tris esté correctamente definido eres tú mediante el programa. Esa es la desventaja, lo bueno es que puedes evitar la redundancia de sentencias set_tris_x. Imagina tener que sacar por un puerto 20 valores consecutivos, con este método "rápido" se ejecutan sólo las operaciones de output, mientras que con el método standard tienes ademas 20 sentencias set_tris_x que no son necesarias.
#use fixed_io(x...) --> Acá esta el tema complicado! Segun la ayuda de CCS se usa al igual que el método standard, el compilador genera código para cada sentencia de I/O y la única diferencia es el byte de ram que te ahorrás.
Aunque dice que para poner el tris previo a la sentencia de I/O recurre a lo que se ponga en esta directiva [#use fixed_io(XXX)] agrega que
No son las operaciones realmente implementadas Al margen: Qué pasa con los estados despues de las sentencias de I/O. Imaginate que mando a escribri un "0" ( con standard_io) y despues al rato voy a leer pero el hard que me tenía que contestar me mandó un "1" antes que lo leyera (cortocircuito) sería interesante que algún método tipo #use buses_io() que me lo tenga siempre en alta impedancia y cuando le doy escribir setea el tris, escribe y vuelve a setear. Y si leo no setea nada antes ni nada después, es mucho pedir?
*Cuando dice que el standard_io() USA UN BYTE DE RAM, se refiere al registro del tris, o es otro adicional?
*Hay alguna forma de modificar el tris sin usar el registro ese. Por el código OP o algo así?