Имеется Proteus 6.7 SP3 (и 6.5 был) и ATMEGA16.
Подсовываю код
Код
.equ PORTC=0x15
.equ PORTD=0x12
.equ DDRC=0x14
.equ DDRD=0x11
ser r26
out DDRC, r26
out DDRD, r26
andi r26, 0b00000001
out PORTD, r26
out PORTC, r26
_0x4:
in r26, PORTD
rol r26
out PORTC, r26
out PORTD, r26
JMP _0x4
.equ PORTD=0x12
.equ DDRC=0x14
.equ DDRD=0x11
ser r26
out DDRC, r26
out DDRD, r26
andi r26, 0b00000001
out PORTD, r26
out PORTC, r26
_0x4:
in r26, PORTD
rol r26
out PORTC, r26
out PORTD, r26
JMP _0x4
Не работает выходы PD6 и PD7. То есть при инициализации (out DDRD, r26) загораются все порты синеньким, а PD6 и PD7 так и остаются серым. При занесении в них единички (при наступлении сего события), они становятся синими, а не красными. Если подсунуть модель ATMEGA8 - все работает. С остальными портами вопросов нет - отрабатывают. Если сделать перебор по всем портам вообще (PORTA-PORTD) - то после занесения данных в PORTB на выходе PD6 и PD7 появляется отклик (непонятный, но уже голова расскалывается выяснять логику появления) от записи в PB6 и PB7.
Разбор полетов начался с того, что не заработала программа по работе с LCD. Ну и начал копать

Просто очень понравилась программа, а вот нарвался на такие грабли
