Hola, ante todo felicitaros por este foro, gran fuente de información.
Estaba realizando un proyecto con un PIC16F877, que por desgracia se me ha quedado pequeño, y para aprovechar la placa que ya la tengo hecha, me he decidido por un PIC18F4525 que tb tiene 40 patillas, se puede programar con PIC CCS, grabarse con winpic800 y que parece tiene la misma distribución de patillas que el 877. El primer intento de adaptación al 18F4525 del programa que tenía hecho para el 877 ha fallado (como era de esperar no iba a salir a la primera), pero lo ha hecho en una cosa extrañísima. El compilador no reconoce la orden set_tris_d(xxx) mientras que si reconoce set_tris para el resto de puertos. Probando, tampoco he conseguido que reconozca las directivas #use fast_io(D), ni ninguna de las #use xx_io(D), y si lo hace para el resto de puertos, como ocurría con set_tris. ¿Existe algún complot en contra del puerto D o lo estoy haciendo mal?
Estoy utilizando el compilador PIC CCS v3.203 y el mensaje de error que me da cuando pongo #use fast_io(D) es "Option Invalid Not a valid port: D" y cuando pongo set_tris_d(0) "Undefined idenfier set_tris_d"
No se si a alguien le ha pasado algo así, pero estoy seguro que me podréis ayudar.
Un saludo, YIYE