Hi,
also ich versteh`s nicht:
ich will ein Byte komplett invertieren da ich einen knopf polle, der
nach gnd schaltet. Ich möchte aber ein true haben, wenn ich das ding
drücke.
1 | uint8_t readButton ()
|
2 | {
|
3 |
|
4 | btnStatus = PIND & (1<<PD3);
|
5 | btnStatus = ~btnStatus; // für positive logik
|
6 |
|
7 | return btnStatus;
|
8 | }
|
nehme ich die Zeile mit dem kommentar weg gehts und der knopf schaltet
eine LED.
Der Controller ist ein ATTiny 2313, AVR Studio 6.1 in einer virtualbox.
hier geht der return Wert hin:
1 | if (readButton())
|
2 | {
|
3 | rCh = 0;
|
4 | }
|
5 | else
|
6 | {
|
7 | rCh = 255;
|
8 | }
|
Die funktion kann ich auch direkt implementieren, es geht nicht mehr
sobald ich die Sache mit dem ~ mache ...
ist doch bestimmt was ganz banales oder ?
mfg
P