Hey zusammen,
ich habe ein kleines Programm und das hat auch immer gut gelaufen, jetzt
habe ich aber neue Taster bekommen und die funktionieren scheinbar
invertiert zu den alten. Deshalb muss ich den Code anpassen.
Alter Code (hat mit den alten Taster funktioniert)
1 | if ((PIND & 0x03) == 0x03) {
|
2 | //Beide Taster
|
3 | //mach foo1
|
4 | }
|
5 | else if ( PIND & (1<<PIND0) ) {
|
6 | //Rechter Taster
|
7 | //mach foo2
|
8 | }
|
9 | else if ( PIND & (1<<PIND1) ) {
|
10 | //Linker Taster
|
11 | //mach foo3
|
12 | }
|
13 | else
|
14 | //Kein Taster wurde gedrückt
|
15 | //mach foo4
|
Jetzt habe ich mir gedacht ich invertiere einfach alle Ausdrücke, aber
das funktioniert leider nicht wie vorher:
1 | if (!((PIND & 0x03) == 0x03)) {
|
2 | //Beide Taster
|
3 | //mach foo1
|
4 | }
|
5 | else if (!( PIND & (1<<PIND0) )) {
|
6 | //Rechter Taster
|
7 | //mach foo2
|
8 | }
|
9 | else if (!( PIND & (1<<PIND1) )) {
|
10 | //Linker Taster
|
11 | //mach foo3
|
12 | }
|
13 | else
|
14 | //Kein Taster wurde gedrückt
|
15 | //mach foo4
|
Wie müsste ich das korrekterweise abfragen?
Danke euch!! :-)