-
Man sollte seine Programmeireung aber nicht unbedingt darauf ausrichten welche Optimierung der Compiler macht, da kann ja allerhand unvorhergesehens dabei rauskommen. Spätestens wenn man später mal die verschiedenen Codeschnipsel zu einem Grösseren Programm vereinigt.
Ich hätte das, wie oben schon erwähnt, mit if ... else ... gemacht, da gibts dann immer eine alternative, und man kann den IF-Teil anpassen.
-
Hast du sta als volatile deklariert?
Ansonsten kann es passieren das dir der Compiler wegoptimiert, da es in der entsprechenden while() Schleife ansonsten nicht verwendet wird. Das du es in einer Interruptroutine abfragst kann der Compiler natürlich nicht wissen ;-)
MfG Kjion