Benedikt K. schrieb:
> Hallo Forum,
> habe heute versucht einen Tasteranzusteuern, scheitere aber bei der
> Umkehrung (Heißt das so?) von PINB.
Das heißt jetzt was genau?
Was willst du wissen? Ob der Taster high oder low ist
if( PINB & ( 1<<PB5 ) ) // ist Pin 5 am PortB high
if( ! ( PINB & (1<<PB5 ) ) // ist Pin5 am Port B low
> if ((!PINB & 0b00010000)==0b00010000)
lass die Vergleiche weg. Damit schiesst man sich meistens nur selbst ins
eigene Knie.
if will in der Klammer einen Ausdruck sehen. Liefert dieser Ausdruck
eine 0, dann gilt das als 'false'. Liefert er was anderes als 0, dann
gilt das als 'true'.
Das reicht. Auch ein Vergleich ist in C nichts anderes als ein Operator,
der eine linke Seite mit einer rechten Seite anhand einer Logik
verknüpft und als Ergebnis entweder 0 oder 1 liefert.