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