AVR Tabelle auslesen

OP #1559050
Lesenswert?

Hallo,

ich versuche eine Tabelle auszulesen, allerdings wird nur die erste 
Zeile der Tabelle übernommen, anschließend wird nur noch 0XFF 
eingelesen. Ich komm einfach nicht weiter. Falls jemand eine Idee hat, 
wäre super.

work:  ldi  ZL,low(Tab*2)
  ldi  ZH,high(Tab*2)

work1:  lpm
  mov  datRL,r0
  adiw  ZL,1
  lpm
  mov  datRH,r0
  adiw  ZL,1
  lpm
  mov  datL,r0
  adiw  ZL,1
  lpm
  mov  datH,r0
  adiw  ZL,1
  push  ZH
  push   ZL
  rcall  wr_reg    ; Register schreiben
  pop  ZH
  pop  ZL
  rjmp  work1

tab: ;       adr     val
  .DW 0x0098E, 0x07C00
  .DW 0x03070,0x00002

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren