Gast
#410526
ich bleib irgendwie bei folgendem C-Befehl hängen: wenn ich schreibe: PORTB |=(1<<PB3); sollte eigentlich PinB3 gesetzt werden, doch wenn ich jetzt versuche dies "nachzurechnen": PORTB hat z.B den Wert (binär): 00100001 PB3 ist ja binär: 00000011, jetzt wird alles ein bit nach links geschoben, also: 00000110, wenn man jetzt aber PortB mit dem geschobenen Wert oderverknüpft, wird nicht nur PINB3 sondern auch PINB2 gesetzt, welcher überlegungsfehler mach ich da? PB3 ist ja im avr/iom8.h der Wert 3 zugewiesen und das ist nun mal binär: 0011, kann mir jemand auf die Sprünge helfen?! thx. tronic