Forum: Compiler & IDEs Reihenfolge der Interrupt? (WinAVR)


von Kapitän Blei (Gast)


Lesenswert?

Hallo

Ich habe einen Frage zu den Interrupts in WinAVR.

Wenn ich mehrer Interrupts habe hat jede Funktion den Namen "Signal"
und nur die Angabe in der Klammer ist massgebend für den richtigen
Interrupt ?

Beispiel:

SIGNAL(SIG_OVERFLOW0);   //Timer-Interrupt von Timer0
SIGNAL (SIG_USART_RECV); //Vom PC-Terminal empfangen


Gruss

Kapitän Blei

von Jan M. (mueschel)


Lesenswert?

So kannst du das sehen, jedoch ist "SIGNAL" nicht der Name einer
Funktion. Es ist vielmehr ein Makro, das sich um alles weitere kümmert,
nämlich, dass der folgende Code aufgerufen wird, wenn der genannte
Interrupt auftritt.

von Kapitän Blei (Gast)


Lesenswert?

OK danke. Habe gerade bemerkt dass "Signal" veraltet ist und man
"ISR"
verwenden sollte.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.