mikrocontroller.net

Forum: Projekte & Code ror Befehl wird falsch interpretiert.


Autor: Patrick Schulz (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ich hab mir ein Programm geschrieben, das ein Bit muster in einem 
Register durch laufen läst und auf den D Porten ausgibt.
Aber irgendwie interpretiert AVR STudio den ror befehle falsch.

ich hab das muster 10001111 und er macht draus 01000111 bei allen 
weiteren ror macht er es dann wieder richtig.

Woran kann das liegen? an AVR Studio?

Autor: mikki merten (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ist schon richtig
bei ROR wird ja durch das C-Flag geschoben
also wenn du eine Register komplett rotieren lassen willst
sollte es so aussehen:

clc                 ;C-Flag löschen
sbrc    R16,0       ;Test ob Bit 0 gesetzt
sec                 ;Bit 0 = 1 --> C-Flag setzen

LOOP:

ROR     R16
RJMP    LOOP

Autor: Patrick Schulz (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
thx hat geklappt, aber noch eine frage wo durch wird das C-Flag gesetzt? 
also ausser clc und sec.

Autor: Carsten Sprung (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Immer dann wenn bei einer Rechnung (add, sub, cp ...) ein Übertrag 
stattfindet.

Gruss Carsten

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.