Problem mit Lokaler Variablen
-
Hallo ich habe ein kleine Frage.Ich möchte eine Schleifenvariable Lokal halten.Nur jedes mal wenn ich neu in die Schleife gehe wird sie ja wieder mit O Initalisiert.Wie umgehe ich das?
interrupt void cpu_timer0_isr(void) { Uint16 GTimer =0; if(GTimer= 10) { GStatusI2C = 2; } if(GTimerI== 20) { GStatusI2C = 3; } GTimer++; }
-
Welche Schleife?
-
interrupt void cpu_timer0_isr(void) { static Uint16 GTimer; ...
-
Wenn ich das erste mal in meinen Interrupt komme wird G Timer = 0. Dann wird der Wert von GTimer abgefragt und am Ende um 1 erhöht.Irgend wann komme ich wieder in meinen interrupt jetzt sollte GTime 1 sein wird aber bei mir wieder zur 0.
-
Besten Dank so gehts.