Gast
#455552
Hallo, ich versuche gerade zwecks Selbstschulung einen Beispielcode zu analysieren. Ich verstehe nur nicht so ganz, was folgende Definitionen bedeuten: volatile uint8_t bFlag = 0; #define TIME0_M_TICK 1 #define WORKOUT_M_RUN 2 #define UART_M_STORE 4 #define UART_M_FINAL 8 #define UART_M_BYTE 16 #define UART_M_DUMP 32 #define TASTE_M_HIT 64 Die erste Zeile ist klar: ich definiere eine Variable mit dem Namen bFlag. Aber was hat es denn mit den #define Variabeln auf sich? Bedeuten die 1,2,4,8,16,32 und 64 etwa die Wertigkeiten eines Bytes, also die einzelnen Bits? Definiere ich das erste Bit als TIME0_M_TICK und das 7te Bit als TASTE_M_HIT? Wenn ja, welche Bits von welchem Byte definiere ich denn? Oder sagt bitte einfach mal kurz, wie ihr das interpretieren, was man da sieht? Danke im voraus und Grüße Markus