Gast
#3241277
Hey! weiß einer warum die zweite if-Bedingung nicht aufgerufen wird obwohl die Bedingung gegeben ist? Port toggelt immer noch...
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
11 | |
12 | |
13 | |
14 | |
15 | |
16 | |
17 | |
18 | |
19 | |
20 | |
21 | |
|
Anzeige
|
seltsames Verhalten if-Bedingung
Gast
#3241277
Hey! weiß einer warum die zweite if-Bedingung nicht aufgerufen wird obwohl die Bedingung gegeben ist? Port toggelt immer noch...
Gast
#3241288
Die zweite if-Bedingung steht innerhalb der ersten... Wer oder was ist s_IO? Wie wird es verändert? Wo wird es verändert?
Gast
#3241300
Wenn s_IO.ucChargerPresent == 1 kann es nicht gleichzeitig 0 sein. (Interrups ausgeschlossen)
Gast
#3241338
Kurt schrieb: > Die zweite if-Bedingung steht innerhalb der ersten... ah wie blind von mir... du hast vollkommen recht Kurt Karl Heinz Buchegger schrieb: > Wer oder was ist s_IO? > Wie wird es verändert? Wo wird es verändert? // Ladespannung abfragen if ( (PIND&0x20) > 0 ){ s_IO.ucChargerPresent = 1; } else { s_IO.ucChargerPresent = 0; } nebie schrieb: > Kurt schrieb: >> Die zweite if-Bedingung steht innerhalb der ersten... > > ah wie blind von mir... du hast vollkommen recht Kurt Tja. Wenn dich so ein Konstrukt
im Code nicht stutzig macht. 2 geschlossene Klammen können bei korrekter Einrückung nie untereinander stehen. Rückt man aber korrekt ein, dann würde man so manchen Fehler in den Code-Schachtelungen sehen. > > Karl Heinz Buchegger schrieb: >> Wer oder was ist s_IO? >> Wie wird es verändert? Wo wird es verändert? > > // Ladespannung abfragen > if ( (PIND&0x20) > 0 ){ > s_IO.ucChargerPresent = 1; > } else { > s_IO.ucChargerPresent = 0; > } OK. Und wo findet sich der Aufruf in deinem Codestück, mit dem dieses Auswertung laufen würde? Oder war die Sache mit der fehlerhaften Einrückung / Schachtelung schon des Rätsels Lösung? Kurt schrieb: > Die zweite if-Bedingung steht innerhalb der ersten... Deshalb der Übersichtlichkeit halber so schreiben, dass öffnende und schließende Klammern eines Blocks immer untereinander stehen:
Grüße, Andario Das ist auch im kompakten Format möglich (wenn man sich dran hält):
Vorteil ist der m.M.n. bessere Lesefluss. LG, Sebastian
Gast
#3241381
Da hat sich das Python lernen doch gelohnt :D Dadurch hatte ich nie wieder solche Probleme. Eigentlich erstaunlich wie viele "Fehler" man nur durch einen sauberen Code-Stil verhindern kann... Antwort schreibenBitte melde dich an, um einen Beitrag zu schreiben. |
Anzeige
|