Archiv verlassen und diese Seite im Standarddesign anzeigen : INT+Timer
sebastian.heyn
29.06.2005, 13:33
Hallo, wenn ich einen timer in nem interrupt starte, wird der interrupt durch den timer unterbrochen? gibts da ne möglichkeit?
Generell isses egal, WANN ein Interrupt enabled wird oder ein Timer gestartet. Es passiert immer dasselbe.
Interrupt unterbrechen: Normalerweise wird bei einem Interrrupt der "Global Interrupt Enable" Flag gelöscht und nachher durch "RETI" wieder gesetzt, d.h ein laufender Interrupt wird NICHT unterbrochen.
Wenn du aber in der Interrupt-Routine eine "SEI" (Asm, C) oder "enable interrupts" (BasCom) durchführst, kann auch jede ISR unterbrochen werden.
Vorsicht: die "Pusherei" bei einer ISR routine braucht ganzschön Stack
Powered by vBulletin® Version 4.2.5 Copyright ©2024 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.