Forum: Mikrocontroller und Digitale Elektronik Neue Winavr Vesion ohne sbi /cbi Makros


von Christof Ermer (Gast)


Lesenswert?

in der neuen WINAVR Version sind die setbit/cleabit makros futsch.

Warum?
waren doch praktisch.!

Habe mir frecherweise  diese einfach wieder in mein Mainheader selbst
reingschrieben..
jetzt geht wieder alles..
spricht doch nix dagegen, oder?

//For compatib. with OLDER! WINAVR Compilers
#define  sbi(sfr, bit)   (_SFR_BYTE(sfr) |= _BV(bit))
#define  cbi(sfr, bit)   (_SFR_BYTE(sfr) &= ~_BV(bit))

von Μαtthias W. (matthias) Benutzerseite


Lesenswert?

Hi

prinzipiell nein. Mußt du halt mit jeder neuen Version wieder machen.
Warum die rausgeflogen sind kannst du mit einer Suche im GCC Forum
herausfinden.

Kurz:
PORTB |= (1<<PB0); ist portabler und IMHO sogar besser lesbar für Leute
die nicht wissen was sich hinter den sbi() und cbi() Makros versteckt.

Matthias

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.