Ну вот для 8 бит все нормально! :) Туплю. Привык писать так, чтобы меньше думать:__no_init volatile int delay_count;
void StartDelay(int ms)
{ __disable_interrupt();
delay_count=ms;
__enable_interrupt();}
void Delay(int ms)
{ StartDelay(ms);
while(delay_count>0)
CheckTimeAndResetWDT();
}