История изменений
Исправление qbe, (текущая версия) :
Рабочий код от проблемного там отличается тем, что ТС не трогал остальные пины контроллера.
Очень похоже, что у ТСа просто не подаётся нормально питание на микроконтроллер, питается контроллер по пинам, пока они в состоянии входов. Как только выполнена запись в DDR, пины переходят в лог. 0, и контроллер сбрасывается.
WRG попробуй посмотреть напряжение питания непосредственно на пине VCC микроконтроллера. Также попробуй вынутый из платы микроконтроллер прозвонить мультиметром в режиме проверки диодов. Прозванивать между лог. пинами и VCC.
Исходная версия qbe, :
Рабочий код от проблемного там отличается тем, что ТС не трогал остальные пины контроллера.
Очень похоже, что у ТСа просто не подаётся нормально питание на микроконтроллер, питается контроллер по пинам, пока они в состоянии входов. Как только выполнена запись в DDR, пины переходят в лог. 0, и контроллер сбрасывается.