#define QUARTZ (14745600UL)
#define WaitMs(q_mS) __delay_cycles((unsigned long int) \
(((((float)QUARTZ)*((float)q_mS))/1000.00)+0.5))
#define WaitUs(q_uS) __delay_cycles((unsigned long int) \
(((((float)QUARTZ)*((float)q_uS))/1000000.00)+0.5))
//------- Проверка
printf("1: %ld\n", (unsigned long int)(((((float)QUARTZ)*
((float)1000))/1000.00)+0.5) ); //14745600
printf("2: %ld\n", 1000*(CPU_CLK_HZ/1000) ); //14745000 ???????