Gast
#36473
Hallo. Für eine Schrittmotorsteuerung will ich Werte im Flash lesen. Eigentlich will ich ein Register als Index verwenden (Array). Es gibt aber keinen Befehl ADIW rd,r1 Ich habe mir jetzt mit einer Schleife und ADIW rd,k63 beholfen. Aber schön finde ich das nicht. Was mache ich wenn meine Look-Up-Tables mal grösser sind als 4 Einträge? Dank im Voraus. . . . ldi ZH, high((pattern)*2) ldi ZL, low((pattern)*2) TCmp1C: cpi temp1, 0 breq TCmp1D adiw ZL, 2 dec temp1 rjmp TCmp1C TCmp1D: lpm ; Programmspeicher nach r0 . . . pattern: .dw 0x0009, 0x000c, 0x0006, 0x0003