Ich gehöre zwar nicht zu den Leuten, die Glaubenskriege über GOTO ausfechten. Um genau zu sein verwende ich diesen Befehl sogar außerordentlich gerne (man muss nur schlau genug sein, um den Überblick zu behalten).ich weis, GOTO ist nicht so ideal
ABER:
Wenn Du eine ISR mit ´nem GOTO verlässt, kann es nicht nur sein dass sich das Programm aufhängt, sondern es wird definitiv passieren. So sicher wie das Amen in der Kirche, weil der Stack total schnell überläuft. Egal, wie groß er definiert ist.
Also: If PinC.2 = 0 then Flag setzen, und das Flag dann in der Hauptroutine abfragen. Anders kann´s nicht gehen
Und Do-Loop-Schleifen in der ISR... ich weiß ja nicht, vielleicht geht das ja auch anders?
Aber schmeiß erstmal das Goto Stunde raus, dann müsste es schon laufen!
MfG,
Daniel
Lesezeichen