на первый взгляд ничего криминального в коде незаметил разве что написано как инопланетянином но и не такие заскоки бывают в процессе изучения программирования код для поворота к слову в исходнике есть если вдруг будет свободное время портирую под си написанную в студенческие времена версию тетриса
Аналогичная ситуация в других местах, где полоска переходит порта к порту. Если я не ошибаюсь, то таких место всего должно быть три (так как используется три порта: А, С и D).
А вообще, если ОЧЕНЬ внимательно присмотреться (вы бы сделали, чтобы полоски ещё быстрее переключались!!!), то можно заметить, что светодиоды, подключенные к портам A и D работают нормально, а для порта C правильно работают только 4 полоски, 1 всегда светится и 3 не загораются вообще. Чтобы это лучше разглядеть, поправьте тестовую программу, как я написал выше, и увеличьте паузу между переключениями хотя бы до 300 мс.
kotarnold, а посмотрите-ка фьюзы у меги.... Если это мега 32, то у ней на порту С сидит ЖТАГ. И по умолчанию он включен. И контроллеру глубоко по боку, что вы туда выводите, там у него ЖТАГ. PC5 TDI (JTAG Test Data In) PC4 TDO (JTAG Test Data Out) PC3 TMS (JTAG Test Mode Select) PC2 TCK (JTAG Test Clock) Проверьте в High fuse byte состояние бита JTAGEN... Из последнего теста мне подсказывает что то, что странное свечение линии плюс несвечение другой - проделки жтага...