AVR Interrupt "vergessen" lassen

Gast #23158
Hallo

ich möchte einen bedingten sprung machen lassen, der auf einen 
timeroverflow reagiert. habt ihr da eine Idee?

ich benutze den at90s2313. und wollte es mit SBIC oder SBIS machen. doch 
dann hab ich gemerkt das die timer nicht im 32iger adressraum liegen :(

Danke,
   Andreas
Gast #23159
TIFR-Register vorher in ein Register R0-R31 laden mit:
in    Rxx,TIFR
und danach die entsprechenden SBRC bzw. SBRS Operationen ausführen.
Gast #23160
@mikki

die idee gefällt mir.

gibt es eigentlich eine möglichkeit, einen interrupt auslösen zu lassen 
und danach das programm an einer anderen stelle weiter zu machen. also 
so das keine adresse im stack aufgenommen wird? aber nur bei diesen 
interrupt.
Gast #23162
@mikki
heute bin ich aber doof. stimmt die frage wurde da schon genug 
beantwortet. hab ich auch gerade gelesen.

ich danke dir trotzdem.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 23 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.