Поэтому сделал по тупому, просто по очереди переменные друг другу присваиваются... Не красиво, длинно, быдлокод, но работает.
Спойлер
Код: Выделить всё
lds temp1, Capture1
lds temp2, Capture2
sts Capture1, temp2
lds temp2, Capture3
sts Capture2, temp2
lds temp2, Capture4
sts Capture3, temp2
lds temp2, Capture5
sts Capture4, temp2
lds temp2, Capture6
sts Capture5, temp2
lds temp2, Capture7
sts Capture6, temp2
sts Capture7, temp1
Однако, все равно быстро получается. Теперь надо срастить две вещи. ШИМ программный, он работает даже очень хорошо. Переменные я меняю в главном цикле, но не постоянно, а когда произойдет 255*255 прерываний для ШИМа.
Спойлер
Код: Выделить всё
Start:
cpi NEXT, 255 ; Эта переменная в прерывании инкрементируется.
brne Start
inc NEXT2
cpi NEXT2, 255
brne Start
rcall NEW2 ; А это вызов подпрограммы, которая по кольцу меняет переменные (см. выше)
rjmp Start ; Конец программы, переход на начало
Тоже быдлокодски, но работает, однако, стоит добавить еще хоть одну ступень, как все начинает жутко меделно пахать...
З.Ы. Ладно, с этим всем я разобрался.
Зато появился другой вопрос: с помощью команды rjmp могу я отправится прямо из главного цикла на метку RESET, с которой начинается инициализация МК ?
З.З.Ы. Все вопросы себя исчерпали. ))) Всем благодарю, со всем разобрался.

