Zitat Zitat von SprinterSB
Das Problem mit den Ports ist recht nervig. Vor allem dann, wenn man mal einen Port umdefiniert und dann alle Quellen durchsehen muss.
Also das musst du aber mal genauer erklären, denn irgendwie sehe ich da kein Problem !?

Wenn mir bei Port A die Bezeichnung PORTA nicht gefällt,
und ich der Meinung bin daß EIERSALAT viel besser passen würde,
dann reicht doch ein einfaches #define EIERSALAT PORTA

klar, wenn ich schon im ganzen Projekt überall mit PORTA gearbeitet habe ists ein bischen nervig,
dann muss man halt ein paar Sekunden Zeit investieren und replace drüberjagen.


Dein Makro-Konstrukt finde ich ehrlichgesagt ein bischen übertrieben...
das ganze geht nämlich genauso gut auch ohne:
Code:
// Bit setzen:
Variable |= (1 << BitNr);

// Bit löschen:
Variable &= ~(1 << BitNr);

// Bit togglen:
Variable ^= (1 << BitNr);

// Bit gesetzt?
if( Variable & (1 << BitNr) )

// Bit nicht gesetzt?
if( !(Variable & (1 << BitNr)) )
kurz, einfach, schnell erlernt

Ich mache das so, und jeder den ich kenne macht das auch so...