Gast
#5639548
Hallo miteinander Ich lese momentan mit einem Mikrokontroller (ATM644) Einen 8X Dipswitch aus. Ich möchte in den Variabeln GainSen1-4 nur immer 2 Bit von dem Switch haben. Dafür habe ich dies nach rechts geschoben und mit 0x03 verundet. Nachdem noch mit 0x10 verodert, da ich immer dieses eine Bit noch dazu benötige. Somit sollten keine anderen Schalter einen Einfluss auf die Einzelnen Gain's besitzen. Jedoch wenn ich z.B. nur Bit 6 und 1 einschalte am Switch, wird mir schon ein Fehler ausgegben. So besitzt einer der Variabeln GainSen1-4 0x13. Jedoch sollte dies nie passieren und ist für mich unlogisch. Sieht jemand den Fehler, wo dies auslösen könnte. Ich Versuchte schon das Ganze konstrukt anderst zu schreiben half aber jedoch nicht.
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
11 | |
12 | |
13 | |
14 | |
15 | |
16 | |
17 | |
18 | |
19 | |
20 | |
21 | |
22 | |
23 | |
24 | |
25 | |
26 | |
27 | |