Zitat Zitat von Hubert.G Beitrag anzeigen
Ich nehme mal an das du mit ATmega oder ATtiny arbeitetst. Bei diesen haben die Interrupts gleiche Priorität. Es wird der nächste Interrupt erst abgearbeitet wenn der Vorhergehende beendet ist.
Die einzige Möglichkeit ist, den generellen Interrupt wieder mit (sei); freizugeben. Dies gilt allerdings für alle Interrupts und ist sehr gefährlich wenn man nicht genau weiss was man tut. Es könnte bei dir z.B. der INT0 wieder auslösen wenn der vorhergehende noch nicht abgearbeitet ist. Es kann sehr schnell zu Stacküberlauf und undefinierten Verhalten führen.
ja ich arbeite mit Atmega88, und ich habe jetzt in Interrupt 0 sei(), eingfügt, und der hat Int1 untergebrochen, aber nach dem Ablauf des INT1 hat er weiter INT0 ausgeführt, das wöllte ich auch nicht, der sollte INT0 unterbrechen und raus von der Int0 und nicht wieder zurück