Gast
#161428
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
|
Anzeige
|
Bits vergleichen
Gast
#161428
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
Gast
#161429
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
Gast
#161430
Ähnlich aber lesbarer: #define Pin(port,bit) ((PIN##port >> (bit)) & 1) if (Pin(D,4) == Pin(D,2)) Antwort schreiben |
Anzeige
|