Цитата(volodya @ Jan 31 2014, 10:12)

По сути эти задержки вставляют некоторое количество NOP . То-есть, если устраивает 10 мс "ничего не делание", необходимо посчитать какое количество тактов соответствует задержке при Вашей тактовой частоте.
Более рационально использовать таймер, и заполнить паузу чем либо полезным(если таковое имеется).
просто имеется такой код (ниже). интересует не лучше ли использовать Delay1KTCYx(10) (по книге если смотреть то дает задержку в 10мс)? Если есть варианты более компактные просьба написать.
Код
#define DELAY_TIME 63
int delay_counter;
void delay_10ms (void)
{
delay_counter = DELAY_TIME;
while (delay_counter > 0) delay_counter --;
delay_counter = DELAY_TIME;
while (delay_counter > 0) delay_counter --;
delay_counter = DELAY_TIME;
while (delay_counter > 0) delay_counter --;
delay_counter = DELAY_TIME;
while (delay_counter > 0) delay_counter --;
delay_counter = DELAY_TIME;
while (delay_counter > 0) delay_counter --;
delay_counter = DELAY_TIME;
while (delay_counter > 0) delay_counter --;
delay_counter = DELAY_TIME;
while (delay_counter > 0) delay_counter --;
delay_counter = DELAY_TIME;
while (delay_counter > 0) delay_counter --;
delay_counter = DELAY_TIME;
while (delay_counter > 0) delay_counter --;
delay_counter = DELAY_TIME;
while (delay_counter > 0) delay_counter --;
CLRWDT();//cbroc ctorozevogo taimera
return;
}