Forum: Mikrocontroller und Digitale Elektronik MCUCR Register setzen (ATmega16)


von der ernst (Gast)


Lesenswert?

folgendes problem: ich will bit 0 und bit 1 im register MCUCR setzten:
wenn ich freie register so setzte und mit dem MCUCR maskiere
funktionierts. allerdings ist das viel mehr schreibarbeit und sieht
nicht so elegant und übersichtlich aus wie folgender code:

sbi MCUCR, 0
sbi MCUCR, 1

dieser funktioniert jedoch nicht. compilermeldung:
Error: number must be less than 32
Error: number must be less than 32

und ich versteh einfach nicht wieso?

von johnny.m (Gast)


Lesenswert?

Der sbi-Befehl funktioniert nur für die unteren 32 IO-Register!

von der ernst (Gast)


Lesenswert?

ah danke das erklärt vieles

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.