Forum: Mikrocontroller und Digitale Elektronik AVR Tabelle auslesen


von Sonja G. (grisoo)


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

von Anton (Gast)


Lesenswert?

Die Reihenfolge beim push Pop wurde vertauscht!

mit:
push zh
push zl
....
....
pop zl
pop zh

wird es funktionieren!

Gruß Anton

von Sonja G. (grisoo)


Lesenswert?

Vielen Dank, auslesen funktioniert....

Gruß Sonja

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.