www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik CPI und CP spielen verrückt???


Autor: Nicky (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
hallo,

vielleicht hab ich ja gerade mal wieder nen brett vorm kopf?

also mein code:

  kuerzen:
  cli
  clr   LCD

  cut:
  cpi  temp1,31
  brge   next_f
  jmp  end_cut

  next_F:
  cpi  temp1, 31
  breq  next_g
  subi  temp1, 32
  inc  lcd
  jmp  cut

  next_g:
  inc    LCD

  end_cut:
  sei
  ret

Problem:
also ich springe ins unterprogramm und übergebe mit temp1 nen wert zw.
0 - 255.
bis 127 ist alles i.o., ab 128 vergleicht cpi (hab es auch mit cp und
nem separaten register probiert) die werte (gleich im cpi hinter Marke
cut:) scheinbar nicht mehr richtig und spring nicht mehr zu next_f.

128 ist doch aber größer als 31 ??? hab schon an signed wert gedacht,
aber lt. intruction chart ist bei cpi rd, K --> K = 0-255.

überall im restlichen programm funktionieren die vergleiche, nur hier
nicht.

ziel ist: den temp1 wert durch 32(31 zu teilen), da ich das ergebnis
zur speicheradressierung benötige!

hat jemand ne idee, was hier daneben läuft?

verwende AVR studio 4.10 und nen mega128

by by und schon mal danke

Autor: Nicky (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
hat sich schon erledigt, testen wir eben auf lower und nicht auf greater
or equal.

byby

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.