Gast
#3222848
Hallo, habe folgendes Problem: Programmiere grad an einem Projekt mit einem Tinkerforge µC. Ich habe eine Zustandsmaschine programmiert. Diese bekommt von einer Funktion einen Wert "*bit" mit 1 oder 0. Nun möchte ich mit dem Wert *bit verschiedene Bedingungen durchlaufen. Je nach dem ob er 1 oder 0 ist. Funktioniert auch soweit nur ein Problem taucht auf was ich bis jetzt nicht lösen konnte: In einer If-Schleife soll der Wert 8 mal (für 1 Byte) aufgerufen werden und je nach dem ob 1 oder 0 ist mit 1 oder 0 ausgegeben und abgespeichert werden. Meine bisherige Lösung fragt ja nur einen Wert der am Anfang kommt ab. Dieses Problem war mir am Anfang gar nicht aufgefallen... Kurze Beschreibung warum das ganze: Ich habe 2 Tinkerforge µC. An dem ersten ist eine LED an dem 2. ein Helligkeitssensor. Ich möchte mit der LED Bits übertragen. LED an -> 1, aus -> 0 Es soll ein Byte übertragen werden. Am Anfang Startkennung mit 11 und dann immer Doppelkodierung mit einer 0 vorweg. Das Problem tritt in der CASE LESE_BIT: aus Hier der zusammengefasste Code:
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 | |
28 | |
29 | |
30 | |
31 | |
32 | |
33 | |
34 | |
35 | |
36 | |
37 | |
38 | |
39 | |
40 | |
41 | |
42 | |
43 | |
44 | |
45 | |
46 | |
47 | |
48 | |
49 | |
50 | |
51 | |
52 | |
53 | |
54 | |
55 | |
56 | |
57 | |
58 | |
59 | |
60 | |
61 | |
62 | |
63 | |
64 | |
65 | |
66 | |
67 | |
68 | |
69 | |
70 | |
71 | |
72 | |
73 | |
74 | |
75 | |
76 | |
77 | |
78 | |
79 | |
80 | |
81 | |
82 | |
83 | |
84 | |
85 | |
86 | |
87 | |
88 | |
89 | |
90 | |
91 | |
92 | |
93 | |
94 | |
95 | |
96 | |
97 | |
98 | |
99 | |