ich suche nach einer eleganten Methode, mit der ich 2 Bits vergleichen kann. So in etwa: if PortD bit2 == PortD bit4 dann das else was anderes ich verwende ICCAVR danke schon im voraus mfg florian
if ( (PORTD&(1<<2))<<2 == PORTD&(1<<4) ) oder: #define MASKE ((1<<2)|(1<<4)) char tmp=PORTD&MASKE; if ((tmp==0)||(tmp==MASKE)) oder: if ( (PORTD&(1<<2)!=0) == (PORTD&(1<<4)!=0) ) irgendwas intelligenteres hab ich jetzt auch nicht gefunden. würde mich aber interessieren, wenn es besser geht. gruß maddin P.S. code ist nicht getestet
Ähnlich aber lesbarer: #define Pin(port,bit) ((PIN##port >> (bit)) & 1) if (Pin(D,4) == Pin(D,2))
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.