Имеется самопальная макетная плата под мегу 16 , с МАХ232 на борту
Сейчас подключена к матрице светодиодов 7х8 : столбцы к порту B а строки к порту C
Уже много чего делал на этой плате, но споткнулся об "бегущую строку" (пока правда из одного символа
на матрицу выводится большая цифра "1", а с компьютера её можно двигать вправо - влево нажатиями кнопок 4 и 6,(передача сигнала с компьютера на мк по уарту)причём при вдвижении её за границу экрана она вылезает с противоположной стороны (по крайней мере должна) А на самом деле получается так - я вдвигаю её за экран, она действительно появляется на другой стороне, но на строку ниже
Соответственно после нескольких сдвиганий она вообще пропадает с экрана
Программа вся на асме, ибо я пишу только на асме, а си мне не очень интересен....
Просьба помочь с устранением этого глюка
P.S. я подозреваю что это из-за сдвигания строк через команды rol/ror,Но не придумал алгоритма без этих команд......
Соответственно исходники прилагаются



