Hallo,
ich habe eine Variable
und am kompletten PortB des ATtiny2313 sind Taster angeschlossen.
Über diese Taster wird ein Wert (8 Bit, da 8 Taster) in den AVR eingeben
(0 bis 255).
Dieser Wert soll zu 875 dazu gerechnet werden.
Soweit wäre das ja auch kein Problem, würde das einfach so machen:
Da aber die Taster die Pins auf GND ziehen die internen Pullups
aktiviert sind, muss ich die einzelnen Bits in 'PINB' zuvor invertieren.
Eigentlich wollte ich es so machen:
Aaber irgentwie hat das nicht so gut geklappt, da fehlt immer irgentwas.
Das hier...
1 | Frequenz = 875 + (PINB ^ 0xFF);
|
...funktioniert perfekt.
Kann mir jemand auf die Sprünge helfen, was der Unterschied zwischen
diesen beiden Varianten ist, und warum das eine funktioniert, aber das
andere nicht?
Gruß
Doran