Forum: Compiler & IDEs Variablendefinition in ISR


von gast (Gast)


Lesenswert?

Wenn ich z.B. in einer ISR untenstehende Variable definiere, wird der 
Startwert dann eigentlich jedes mal beim Interrupt gesetzt oder nur 
einmal beim Anlegen der Variable im Register.
1
static unsigned char Test = TRUE;

von Peter (Gast)


Lesenswert?

Mit dem "static" Keyword wird die Variable nur einmal beim Programmstart 
gesetzt und bleibt am leben wenn die ISR beendet ist, bzw. hat ihren 
Wert noch, wenn Du wieder in die ISR kommst.

Ohne "static" stirbt die Variable beim Beenden der ISR, bzw wird bei 
jedem Aufruf der ISR neu initialisiert.

von gast (Gast)


Lesenswert?

thx

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.