podria utilizarlo salvo algunas opciones y recordando que la frecuencia en los 30f es Fosc/4 y en los 33f es Fosc/2
una observacion al amigo ElVale quien gustoso nos proporciono su programa:
#include <libpic30.h> /* Librería necesaria para __delay32() */
en el help del dspic33f menciona que no es necesario un include para utilizar el __delay32, y lo he comprobado.
pero si es necesario para utilizar tus formulas de delay_ms
otra observacion es el uso de la palabra Fcy
en el datasheet encontraras esto:
Fcy = Fosc/2
donde Fcy es la frecuencia de operacion del pic,
el Fosc es la frecuencia del oscilador, en tu caso del cristal externo
por esto, cuando pones:
long Fcy = 16000000; /* Frecuencia del cristal */
la palabra Fcy deberia ser Fosc. solo te lo digo para aclararte los terminos.
finalmente gracias por tu formula de uso del __delay32, me ayudo a superar un problema que tenía. saludos