clock interrupt [assembler]

OP #2911956
Lesenswert?
• ▲
▼
Hi @ all,

ich bin am anfang des programmierens und versuche Interrupts zu 
kontrollieren.

Ziel des angehängten Projektes ist es 12 LEDs nacheinander aufleuchten 
zu lassen. Jedes mal, wenn die Clock ein Interrupt abgibt, wird die 
nächste LED angeschaltet und die vorherige ausgeschaltet -> immer nur 1 
LED an.

Leider bin ich noch nicht einmal bis dahin gekommen, da sich das 
Interrupt nach dem ersten aktivieren nicht mehr abschaltet. Wo ist der 
Fehler?

Als erstes wird alles initialisiert, wie es soll. Danach geht er in die 
Loop.
Sobald der erste Interrupt kommt in die Clock:
Danach springt er aber mit dem Befehl "reti" nicht zur 0x000 -> main, 
sondern wieder zur "Clock:" und bleibt dort in der Dauerschleife.

Die Uhr wird mit reti immer auf 0x04 gesetzt, egal was ich mache. Warum?
Desweiteren aktivieren sich die Flags für die CompareMatch, sobald die 
clock bei 0x00 angekommen ist. Warum aktivieren die sich? ich habe noch 
nicht einmal den Interrupt dafür enabled

thanks im voraus
fabi
Angehängte Dateien:

Antwort schreiben

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.

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.