Forum: Mikrocontroller und Digitale Elektronik 16-bit Wort


von Flo333 (Gast)


Lesenswert?

Hi!

Ich möchte den Wert des 16-bit Zählers um 1 erhöhen (inkrementieren) 
bzw. um 1 erniedrigen (dekrementieren).

Der 16-bit Wert muss ja in 2 Registern zwischengespeichert werden. Das 
Lowbyte-Register kann ich ja ohne weiteres in- bzw. dekrementieren. Aber 
wie mach ich das mit dem Übertrag zwischen Low- und Highbyte-Register.

Gibt es bei den AVR´s vielleicht auch schon ein wenig
16-bit-Arithmetik wie beim 8085?

Danke für die Antworten

MfG

Flo

von mikki merten (Gast)


Lesenswert?

Lade den Wert einfach in die Registerpaare
R24:R25, R26:R27, R28:R29 oder R30:R31
Hier funktionieren die Befehle SBIW Rxx,1 und ADIW Rxx,1

von Flo333 (Gast)


Lesenswert?

Vielen Dank! :-)

Werds gleich ausprobieren.

Grüße Flo

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.