woher kommen die 12 ?
danke es geht hast mir sehr geholfen
kennst dich ja prima aus hier
ganz einfach.
Die Bedingung ist wahr (!= 0) wenn einer der beiden Schalter betätigt ist.if (PollSwitch() & 0x12) // K2 oder K5 gedrückt
Die Bedingung ist nur wahr (!= 0) wenn beide Schalter betätigt sind.if (PollSwitch() == 0x12) // K2 und K5 gedrückt
Gruß Peter
woher kommen die 12 ?
danke es geht hast mir sehr geholfen
kennst dich ja prima aus hier
0x10 + 0x02 einfach addieren.
Der Wert den die PollSwitch() Funktion zurückgibt entspricht den untersten 6 Bits eines Bytes. Jedes Bit entspricht einer Taste.
Im Dualen Zahlensystem ausgedrückt:
00000001 = K6
00000010 = K5
00000100 = K4
00001000 = K3
00010000 = K2
00100000 = K1
Da der Compiler nicht mit Dualzahlen klarkommt, werden diese in Hexadezimalzahlen umgerechnet (ist einfacher als Dezimal)
Die Umrechnung in Hexadezimal erfolgt für jeweils 4 Bit:
0x01 = K6
0x02 = K5
0x04 = K4
0x08 = K3
0x10 = K2
0x20 = K1
Kombinationen von Tasten bekommt man einfach durch Addition.
z.B. K2+K5 = 0x10 + 0x02 = 0x12
Zur Anschauung empfehle ich http://de.wikipedia.org/wiki/Hexadezimalsystem
Gruß Peter
jo das soweit alles klar
hab nit dran gedacht das es ja hexadezimal is....
läuft gut
danke danke ^^
Lesezeichen