Forum: Mikrocontroller und Digitale Elektronik 16 bit-Zahlen


Announcement: there is an English version of this forum on EmbDev.net. Posts you create there will be displayed on Mikrocontroller.net and EmbDev.net.
von Helmut Hofmann (Gast)


Lesenswert?

hallo,
zur 10 bit PWM-Steuerung brauche ich eine 10-bit Zahl, die ich als 
Vorgabe in 2 Register geben möchte.

1. Wie geht das z.B. mit der Zahl 410
2. Wie kann ich die PWM-Register OCR1L und OCR1H um 1 erhöhen oder 
erniedrigen?


Helmut

von mikki merten (Gast)


Lesenswert?

zu 1
ldi   R16,low(410)    ;low Byte
ldi   R17,high(410)   ;high Byte

zu2

in    R24,OCR1xL      ;LSB lesen
in    R25,OCR1xH      ;MSB lesen
adiw  R24,1           ;Registerpaar R25:R24 + 1
oder alternativ
sbiw  R24,1           ;Registerpaar R25:R24 - 1
out   R25,OCR1xH      ;Achtung MSB zuerst
out   R24,OCR1xL

adiw und sbiw funktioniert nur mit den oberen 4 Registerpaaren.

von David (Gast)


Lesenswert?

Frage zu 1:
Ist es das Selbe wie:

ldi r16, 0b10011010         ;154
ldi r17, 0b00000001         ;256

von mikki merten (Gast)


Lesenswert?

korrekt

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]
  • [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.