User manual

ASURO - 71
-
9. C für ASURO
9.2.12. unsigned char PollSwitch(void)
Die Taster (K1-K6) werden ausgewertet. Diese Funktion liefert ein Byte. In diesem Byte ist die
Information enthalten, welche Taster gedrückt wurden. Dabei setzt Taster 1 das 5. Bit,
Taster 6 das 0.
Bit.
Bit0 (1) -> K6
Bit1 (2) -> K5
Bit2 (4) -> K4
Bit3 (8) -> K3
Bit4 (16) -> K2
Bit5 (32) -> K1
Wären also die Tasten 1,3 und 5 gedrückt, so würde die Funktion 32 + 8 + 2 = 42 zurückliefern.
Evtl. muss diese Funktion mehrfach hintereinander aufgerufen werden, um das „richtige“ Ergebnis
zu erhalten. Der geladene Kondensator C7 muss sich erst entladen. Dies kann ein wenig dauern.
Wenn der A/D-Wandler zu früh abtastet, können verschiedenste Spannungswerte gemessen
werden.
Beispiel:
unsigned char taste;
.
.
taste = PollSwitch();
if (taste>0) {MotorSpeed(0,0);}
So, das wars. Jetzt darf man etwas eigene Kreativität walten lassen.