Пытаюсь написать прошивку для AWR, простые часы.
В "обучалке" есть подробное описание.
Но вот есть в коде такой момент:
Код: Выделить всё
lds Temp1,Digit+1 ;и .т.д
ldi Temp,0b00001101
out PortD,Temp
rcall Decoder
out PortB,Temp1
rcall Delay1
.....
lds Temp1,Digit+4
ldi Temp,0b00000111
out PortD,Temp
rcall Decoder
out PortB,Temp1
rcall Delay1так вот, у меня 6 разрядов, и програма получается громозкой.
логично использовать циклы. что касается вывода в порт D, тут понятно как цикл организовать, а вот с портом B проблема...
в строке
Код: Выделить всё
lds Temp1,Digit+4используется хитрое Digit+4, так вот, как можно указать там ячейку, без использования прямой адресации во всей программе?
Т.е. я хочу менять это значение в цикле.
P.S. логично поставить вопрос так, "как перебирать ячейки памяти в цикле, без прибегания к прямой адресации"