stefan_Z
21.07.2007, 15:28
Ich probiere gerade mit Interrupts rum...
Funktioniert soweit auch alles prima, er springt bei Knopfdruck und tut was er soll.
Ich aber verschiedene Unterprogramme, von denen immer eines laufen soll. Wenn INT1 gezündet wird, dann erhöht er einen Zähler und dann kommt der RETURN zurück.
Die Hauptschleife ist einfach nur ein DO/LOOP wo über SELECT/CASE der Zähler ausgewertet wird und dann die entsprechende SUB angesprungen wird.
Jetzt die eigentliche Frage:
Eines der Unterprogramme ist recht lang, daher würde ich diese SUB gerne über den Interrupt beenden. Ist das möglich?
Aus Code-Größengründen (Tiny2313) möchte ich ungerne ständige Abfragen (IF Zähler THEN) in das Unterprogramm einbauen, weil da einige Schleifen drin sind.
Gibts hier eine elegante Lösung?
Stefan Z
Funktioniert soweit auch alles prima, er springt bei Knopfdruck und tut was er soll.
Ich aber verschiedene Unterprogramme, von denen immer eines laufen soll. Wenn INT1 gezündet wird, dann erhöht er einen Zähler und dann kommt der RETURN zurück.
Die Hauptschleife ist einfach nur ein DO/LOOP wo über SELECT/CASE der Zähler ausgewertet wird und dann die entsprechende SUB angesprungen wird.
Jetzt die eigentliche Frage:
Eines der Unterprogramme ist recht lang, daher würde ich diese SUB gerne über den Interrupt beenden. Ist das möglich?
Aus Code-Größengründen (Tiny2313) möchte ich ungerne ständige Abfragen (IF Zähler THEN) in das Unterprogramm einbauen, weil da einige Schleifen drin sind.
Gibts hier eine elegante Lösung?
Stefan Z