Hola fastyx
No creo que sea ese el problema. Precisamente en el datasheet del 18F4525 se define el puerto D con la dirección F83h. Además, con "set_tris_d(0)" estoy configurando el puerto D completo como salidas. No se si te refieres a eso.
El programa funciona en la simulación, y en el PIC creo que funciona ya que un diodo led conectado al pin0 del puerto D parece tener menor intensidad que otro conectado a 5V. Mi problema es que parece ser que la orden "delay_ms" la ignora, ya que como tu bien dices, debería cambiar el estado del pin0 cada 5 segundos, y lo hace muchísimo mas rápido.
Y eso es lo que no entiendo.
He probado a crearme una rutina de retardo, y el programa responde como bien. Lo que no he probado es este mismo programa en un 16F876, pero estoy casi seguro que ahí me funcionará. Entonces, ¿¿ es problema de la versión del CCS ?? o es por otro motivo.
Muchas gracias