Hi, ich wollte im Hauptprogramm eine lokale Variable haben, die hochgezählt und angezeigt wird, damit man sehen kann das der µC noch lebt und wie lange schon.
1 | while(1) |
2 | {
|
3 | uint32_t x = 0; |
4 | Hex_Anzeigen(x++); |
5 | *
|
6 | *
|
7 | *
|
8 | }
|
logisch, das läuft so nicht, die Anzeige bleibt bei "0" kleben. Aber:
1 | while(1) |
2 | {
|
3 | static uint32_t x = 0; |
4 | Hex_Anzeigen(x++); |
5 | *
|
6 | *
|
7 | *
|
8 | }
|
so läuft es, die Anzeige zählt hübsch hoch. Ist die Verwendung von static so korrekt oder ist das falsch?