Мы научились включать и выключать светодиоды, а как сделать, чтобы они сами заморгали? Понятно, что после того, как их включили, нужно сделать паузу, затем выключить, снова выждать паузу и снова включить. А как сделать паузу?
Есть конечно, команда
NOP, которая сделает паузу равную одному такту, но мы ее никак не увидим.
Такт – это один импульс тактового генератора. Современные контроллеры работают с тактовыми частотами от 1 до 60 мегагерц (от 1 до 60 миллионов импульсов в секунду). Большинство команд
AVR выполняется за один такт, где то около 10 команд выполняется за 2 такта.
Поэтому паузу сделанную одной командой
NOP, увидеть невозможно, а если нам нужна пауза в полсекунды - тогда нужно минимум написать 500 тысяч команд
NOP. Но, это не реально!.
Может, остановить программу?