Forum: Mikrocontroller und Digitale Elektronik ATMEGA8 interrupt aendern


von Philipp F. (nerdture)


Lesenswert?

Hallo ich bins schon wieder.
Ich stehe schon wieder vor einem neuen Problem. Ich will den 
Timer1Overflow interrupt abwechselnd fuer verschiedene Dinge verwenden, 
aber mir eine if-abfrage in der ISR sparen. Kann ich ganz einfach in C 
den verweis auf die ISR aendern, so das mal die eine und mal die andere 
ausgefuehrt wird?

philipp

von Matthias L. (Gast)


Lesenswert?

Nein. der Verweis ist im Flash hinterlegt. Den müsstest du neu 
programmieren.

Aber ein IF geht da einiges schneller...

von Philipp F. (nerdture)


Lesenswert?

Ok danke, ich dachte das koennte man einfach so aendern..

von Johnny Maxwell (Gast)


Lesenswert?

Deine Interrupt Routine könnte auch die aktuelle Funktion über einen 
Funktionspointer aufrufen. Ist aber wahrscheinlich nur dann schneller, 
wenn du eine relativ große IF Schachtelung hast.

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.