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))
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.