PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Unterprogramm abwürgen nach Int, wie???



ACsenf
26.04.2006, 08:31
Hallo!

Habe ein kleines Problemchen. Und zwar wird mein Programm über den INT1 ausgeschaltet, hat den Zweck, daß die Kiste sofort aus geht.
Jetzt habe ich eine Messung laufen, die länger dauert. Schalte ich nun über Int1 aus ist auch aus, allerdings, wenn ich wieder einschalte geht es an der Stelle des Ausschaltens weiter, was ich eigentlich nicht möchte. Es soll erst nach erneutem Startbefehl für die Messungm, diese wieder gestertet werden.
Kann man den Rücksprung ins Sub irgendwie verhindern?

Gruß

Sven

PicNick
26.04.2006, 10:57
Du kannst in der Interrupt-Routine durch setzen der Register YL:YH, R4:R5 und SPL:SPH die ISR-Rücksprungadresse "fälschen", d.h. er mach nach der ISR an einer anderen Stelle weiter.
Ist ein Assembler-Gefummel.
Willst du dir das antun ?

SprinterSB
26.04.2006, 17:48
Was ist denn "ausschalten"? Wäre an der Stelle ein Reset ok? Den kannst du über den WDT triggern lassen, allerdings dauert das mindestens ca 15ms.