Forum: Mikrocontroller und Digitale Elektronik 16 bit-Zahlen


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

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.