www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik AVR Tabelle auslesen


Autor: Sonja Grimm (grisoo)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: Anton (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Die Reihenfolge beim push Pop wurde vertauscht!

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

wird es funktionieren!

Gruß Anton

Autor: Sonja Grimm (grisoo)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Vielen Dank, auslesen funktioniert....

Gruß Sonja

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.