Да, да - что то вроде часов вертушки.
На самолете это будет установлено прямо на крыле.
Во время движения самолета, относительно стоящего человека будет получаться некая картинка.
В данный момент я на линейку светодиоды наклеил - но что то с длительностью пока разобраться не могу.. ( Взмахи рукой - дело такое - не равномерное )
Я тут пытаюсь понять, почему у меня не заработал первый вариант ( который во втором посте прикреплен )
Похоже на то, что команда ld не применима к программной памяти ???
пример:
Код
; загружаем адрес метки (MyArray) находящейся в ОЗУ в регистровую пару "Z"
ldi ZL,low(MyArray*2) ; младший байт адреса
ldi ZH,high(MyArray*2) ; старший байт адреса
ld Temp,Z+ ; загрузим (прочитаем) данные в регистр "Temp" из ОЗУ по адресу из регистровой пары "Z",
; и после этого адресс в регистровой паре автоматически увеличится на еденицу
out PortB,Temp ; Выводим в порт B данные из Temp
В новой версии я использовал комманду lpm.
пример:
Код
ldi ZH,High(MyArray*2) ;загрузка адреса 0-го
ldi ZL,Low(MyArray*2) ;элемента в рег. пару Z
lpm ;загрузка из ПЗУ
mov Temp1,R0 ;копирование
out PortB,Temp1 ;вывод в порт
а можно так ( не пробовал на практике )
Код
ldi ZH,High(MyArray*2) ;загрузка адреса 0-го
ldi ZL,Low(MyArray*2) ;элемента в рег. пару Z
lpm Temp1, Z ;загрузка данных из ПЗУ по адресу из Z
out PortB,Temp1 ;вывод в порт