Moin, bin schon wieder auf ein Problem gestossen und kann mir nicht helfen. Ein einfaches #define funktioniert nicht :( #define E PORTA,0 sbi(E); folgen der Fehler tritt auf -> sbi requires 2 arguments but only 1 given. Wenn ich sbi(E,0) schreib kommt folgendes: macro _SFR_BYTE passed 2 arguments, but takes just 1 bin ratlos :(
Kenne die Definition von #define nicht genau, möglicherweise hast Du in Deiner vorigen Version durch das Komma mehrere defines erzeugt. Oliver
zu früh gefreut :( der compiler hat meine dateien nicht aktualisiert nach der änderung (oder sonstwas) aufjedenfall tritt der Fehler jetzt wieder auf :(
sbi ist halt selbst ein Makro. Nimm es einfach nicht. Schreib foo |= _BV(bar) oder um die doppelten Makros zu vermeiden #define E PORTA |= (1 << 0)
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.