Цитата(Andy_F @ Oct 9 2006, 02:57)

Возник следующий вопрос: как сгенерить два меандра с заданным фазовым сдвигом между ними, при чём этот сдвиг должен достаточно часто программно меняться ?
Видимо, это можно реализовать на
16 bit Timer/Counter1 (для Меги). Как бы организовать поизящнее задание значения фазового сдвига? А то пока видится громоздкий алгоритм с остановкой таймера, записью в регистр одного из каналов требуемого фазового сдвига, сбросом прескалера, запуском таймера...
Спасибо.
Фазу в любом случае придётся пересчитывать во время, точнее такты таймера.
А зачем таймер-то останавливать? Почитайте внимательно - во многих случаях можно писать на ходу, регистры OCRxx у Меги имеют двойную буферизацию, только не во всех режимах она используется.