Mit besagter Codezeile maskierst du ja das gewünschte Bit aus. Jetzt hast du zwei Möglichkeiten:
1. Das Bit an die gewünschte Stelle (ganz nach rechts) schieben. Geht mit (PINB & (1 << PB2)) >> PB2.
2. Wenn du sowieso eine Fallunterscheidung machst, einfach auf ungleich null prüfen: if ((PINB & (1 << PB2)) != 0) { ...
mfG
Markus
Lesezeichen