Bedeutung von static

Gast #3863958
Lesenswert?

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?

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren