[uquote="PenguinChik",url="/forum/viewtopic.php?p=4325415#p4325415"]C помощью таймера, например[/uquote]
Вы вообще читаете ответы?
Я же вам выше все написал. Именно про таймер...

[uquote="КРАМ",url="/forum/viewtopic.php?p=4320179#p4320179"]Вообще то опыт расчета блокирующих задержек вреден...
В МК блокирующая задержка - зло. Задержки не должны мешать остальным задачам. Исключение составляют короткие задержки примерно до 100...200 машинных циклов. Большие делают на таймере. Причем для всех задержек используют ОДИН таймер, который работает непрерывно, генерируя прерывания, в обработчике которых и инкрементируют/декрементируют счетчики задержек. А в суперлупе просто периодически проверяются эти счетчики. Обычно такой таймер называют системным.[/uquote]
Но "перезаписывать в регистры" все равно придется. Любая программа для МК наполовину состоит из такого кода.
С таймерными задержками исчезнет блокировка исполнения и исчезнет потребность считать машинные циклы для калибровки величины задержки.