mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik ATMEGA8 interrupt aendern


Autor: Philipp F. (nerdture)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: Matthias Lipinsky (lippy)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Nein. der Verweis ist im Flash hinterlegt. Den müsstest du neu 
programmieren.

Aber ein IF geht da einiges schneller...

Autor: Philipp F. (nerdture)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ok danke, ich dachte das koennte man einfach so aendern..

Autor: Johnny Maxwell (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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.

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.