Цитата(singlskv @ Aug 7 2006, 15:13)

Цитата(defunct @ Jun 2 2006, 23:26)

В таком виде как в примере - нельзя выполнять команды условного перехода и арифметические команды в основном цикле программы.
ну дык все правильно.
толко раскажите мне пожалуйста КАК не выполнять 2х/3х тактовые команды в основном
цикле программы ?
Речь там была не об этом. Абсолютно без разницы какой длины команды будут выполняться в основном цикле программы. Как видно из примера, в обработчиках прерываний у меня не сохраняется флаговый регистр SREG, соответственно арифметические операции и команды условных переходов в основном цикле программы могут выполняться некорректно.
Необходимо немного подправить пример - сохранять SREG на входе в обработчик прерываний и восстанавливать на выходе. А в остальном пример полностью рабочий.
PS: Также заметьте - тот пример был расчитан на обеспечение точности в 1mks, у Вас же речь идет о точности в 1ms (на три порядка меньше).
Сообщение отредактировал defunct - Aug 7 2006, 13:11