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; |
|
Forum: Compiler & IDEs Variablendefinition in ISRWenn 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.
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. 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.
|
|