Программирование atmega8
Автор A A задал вопрос в разделе Другие языки и технологии
ATmega 8 программирование . Assembler . и получил лучший ответ
Ответ от Лось Филаретовый[гуру]
ошибка в том, что микроконтроллер работает ВСЕГДА, пока подано напряжение.
Всегда делает выборку очередного кода команды и выполняет ее.
Тут же контроллер выполяет последнюю команду out и вырывается на вольные хлеба в девственно чистую, заполненную кодами 0xffff память программ.
программу необходимо зациклить, если не всю целиком, то уж в конце сделать вечный цикл типа
metka jmp metka
мне кажется или регистр направления DDRD доступен только для чтения? вроде вывод в порт D делается так
out PORTD,R
Вобщем както так:
.include "m8def.inc"
.def Temp=R16
.cseg
.org 0
ldi Temp,0b11111111
out PORTD,Temp
stop:
rjmp stop
Лось Филаретовый
Мудрец
(19984)
не весь порт целиком, а какие линии (разряды) порта D работают на ввод, а какие на вывод.