Borra esto:
_FGS(GWRP_OFF & GCP_OFF)
_FOSCSEL(FNOSC_PRI & IESO_OFF)
_FOSC(POSCMOD_HS & OSCIOFNC_ON & POSCFREQ_HS & FCKSM_CSDCMD)
_FWDT(WINDIS_OFF & FWDTEN_OFF)
_FPOR(BOREN_BOR2 & PWRTEN_OFF & MCLRE_ON)
_FDS(DSBOREN_OFF & DSWDTEN_OFF)
Esto se escribia antes , pero desde hace un tiempo se usa el #pragma que tenes en el archivo al comienzo. Por lo tanto estas haciendo dos veces lo mismo.
Quite el #include PIC24F..... ya que eso lo agrega solo el include xc.h
Luego de eso puedo compilar pero con un warning, y es que se usa la funcion WriteCmd_LCD dentro de Initilize_LCD, pero la funcion Write esta despues del Inialize, por lo tanto para que sepa que existe le creo un prototipo. Este es el warning:
main.c: In function 'Initilize_LCD':
main.c:95:4: warning: implicit declaration of function 'WriteCmd_LCD'
main.c: At top level:
main.c:128:6: warning: conflicting types for 'WriteCmd_LCD'
main.c:95:4: note: previous implicit declaration of 'WriteCmd_LCD' was here
Y en el caso de agregarle el prototipo (antes del Initilize_LCD) queda todo perfecto:
BUILD SUCCESSFUL (total time: 2s)
Loading code from F:/CCS/MPLABx/XC16.X/dist/default/production/XC16.X.production.hex...
Loading completedAdjunto el unico archivo que modifique. Ya que estaba todo ahi.