Hallo Forum, habe heute versucht einen Tasteranzusteuern, scheitere aber bei der Umkehrung (Heißt das so?) von PINB. Ich benutze die internen Pullups
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
11 | |
12 | |
13 | |
14 | |
15 | |
16 | |
17 | |
18 | |
19 | |
20 | |
21 | |
22 | |
23 | |
24 | |
|
Anzeige
|
Problem bei TasteransteuerungHallo Forum, habe heute versucht einen Tasteranzusteuern, scheitere aber bei der Umkehrung (Heißt das so?) von PINB. Ich benutze die internen Pullups
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. Antwort schreibenBitte melde dich an, um einen Beitrag zu schreiben. |
Anzeige
|