fanatiXalpha
Fleet Admiral
- Registriert
- Aug. 2011
- Beiträge
- 13.558
Hab ne Timervariable die nach 10 Sekunden von 0 auf 1 springt.
Wenn ich das in der Main ausführe, egal ob über if oder while, die Dauer sind diese 10 Sekunden.
Jetzt will ich diese Variable an einer anderen Stelle nutzen und plötzlich ist die Dauer nur noch 4 oder 5 Sekunden und ich hab bisher nicht rausfinden können wieso.
Es funktioniert ja in der Main....
Ich setze die Variable direkt vor der while-Schleife auf 0 und die Variable ist als volatile gekennzeichnet damit der Compiler da nichts dran optimiert (ne Endlosschleife oder sowas zu machen).
Programmiert wird das auf einem AT90, und die Timervariable wird dann durch eine ISR bedient.
Ich bin halt einfach total verwirrt weil es halt in der Main funktioniert....
Hat jemand Anhaltspunkte?
Wenn ich das in der Main ausführe, egal ob über if oder while, die Dauer sind diese 10 Sekunden.
Jetzt will ich diese Variable an einer anderen Stelle nutzen und plötzlich ist die Dauer nur noch 4 oder 5 Sekunden und ich hab bisher nicht rausfinden können wieso.
Es funktioniert ja in der Main....
Ich setze die Variable direkt vor der while-Schleife auf 0 und die Variable ist als volatile gekennzeichnet damit der Compiler da nichts dran optimiert (ne Endlosschleife oder sowas zu machen).
Programmiert wird das auf einem AT90, und die Timervariable wird dann durch eine ISR bedient.
Ich bin halt einfach total verwirrt weil es halt in der Main funktioniert....
Hat jemand Anhaltspunkte?