die stopwatches sind durchnummeriert, wenn ich es noch richtig weiss gibt es 6 davon...
Werbung
die stopwatches sind durchnummeriert, wenn ich es noch richtig weiss gibt es 6 davon...
gruß inka
Das ist mir schon klar, es sind 8 insgesamt, aber ich meinte die Zahlen danach 1 , 2 ,4, 8 usw...
#define STOPWATCH1 1
#define STOPWATCH2 2
#define STOPWATCH3 4
#define STOPWATCH4 8
#define STOPWATCH5 16
#define STOPWATCH6 32
#define STOPWATCH7 64
#define STOPWATCH8 128
einen Sinn müssen sie ja haben, sonst könnte man sie ja auch weglassen ...
Hi Jackeder,
nein, die kann man nicht weglassen.
Die Werte 1, 2, 4, 8, 16, 32, 64 und 128 sind die Werte der einzelnen Bits in einer 8 Bit Zahl:
0b00000001 ist 1, 0b00000010 ist 2, 0b00000100 ist 4, usw.
Diese Werte dienen als "Masken", um diese Bits zu setzen oder löschen:
#define stopStopwatch1() stopwatches.watches &= ~STOPWATCH1
Damit wird in der Variable stopwatches.watches das erste Bit (Wert 1) gelöscht, um die Stopwatch 1 anzuhalten.
In der Zeile wird STOPWATCH1 dann durch 1 oder binär 0b00000001 ersetzt:
#define stopStopwatch1() stopwatches.watches &= ~0b00000001
... oder ...
#define stopStopwatch1() stopwatches.watches &= 0b11111110
Dadurch wird durch UND (&) das Bit 1 in stopwatches.watches gelöscht.
Gruß
Dirk
Moin
und danke für die info. Leider muss ich das Projeckt RP6 vorerst auf Eis setzen da meine Tochter da ist, aber wenn sich alles eingepegelt hat werd ich sicherlich wieder die Arbeit aufnehmen und mich wieder melden
Liebe Sonntagsgrüße
Hendrik
Hallo,
stelle gerade fest das ich mich hier schon ewig nicht mehr gemeldet habe.
Leider muss ich mitteilen das das Projeckt "RP6 Eigenbau" eingestellt ist. Ich bastle derweil an einem neuem Roboter, ähnlich dem RP6 und wenn erste Schritte zu sehen sind werde ich auch hier im Forum meinen Baubericht reinstellen.
Mein RP6 hat derweil ein schönes Plätzchen in der Vitrine gefunden und eines Tages wird auch seine Zeit kommen denn zum verstauben ist er echt zu schade.
Liebe Grüße Hendrik
Lesezeichen