Hallo zusammen,

ich habe eine Grundsätzliche Frage. Ist es möglich per Programm ein Interrupt-Flag zu setzen, so dass ein Interrupt ausgelöst wird und somit die ISR aufgerufen wird?

Kleines Beispiel:

Code:
on oc2 ISR_OC2
enable oc2

enable interrupts

do
    tifr.ocf2 = 1
    Wait 1
loop

ISR_OC2:
    nop
Return
Funktioniert sowas? Kann man das mit jedem Interrupt machen, auch mit INT0 und INT1, oder gibts da irgendwelche Einschränkungen?

Hintergrund ist einen 2. Interrupt bedingt inerhalb einer gerade laufenden Interrupt-Routine zu iniziieren. Der Programmcode soll jedoch erst nach beenden der ersten ISR ausgelöst werden.

Gruß Mitch.