void Delay(unsigned short duration){ unsigned short start; unsigned short tmp;
// Вообще то здесь надо дождаться прерывания, или лучше // заново пустить таймер, чтобы НАШ интервал не оказался куцым. // а то ведь таймер работает, вдруг осталось до next прерывания // не 1 мс как нам надо, о всего десяток мкс. __disable_interrupt(); start = s_timer; __enable_interrupt();