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 ?
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
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 ?
mfg robert
Wer glaubt zu wissen, muß wissen, er glaubt.
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.
Disclaimer: none. Sue me.
Lesezeichen