02.05.2013 Aufrufe

beginner_de

beginner_de

beginner_de

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

Avr-Asm-Tutorial S. 57<br />

.ORG 0000 ; Die Adresse auf Null<br />

RJMP Start ; Der Reset-Vektor an die Adresse 0000<br />

RJMP IService ; 0001: erster Interrupt-Vektor, INT0 service routine<br />

[...] hier eventuell weitere Int-Vektoren<br />

Start: ; Hier beginnt das Hauptprogramm<br />

[...] hier kann alles mögliche stehen<br />

IService: ; Hier beginnt die Interrupt-Service-Routine<br />

IN R15,SREG ; Statusregister Zustand einlesen, R15 exklusiv<br />

[...] Hier macht die Int-Service-Routine irgendwas<br />

OUT SREG,R15 ; und Statusregister wie<strong>de</strong>rherstellen<br />

RETI ; und zurückkehren<br />

Das klingt alles ziemlich umständlich, ist aber wirklich lebenswichtig für korrekt arbeiten<strong>de</strong> Programme.<br />

Das war für <strong>de</strong>n Anfang alles wirklich wichtige über Interrupts. Es gäbe noch eine Reihe von Tips,<br />

aber das wür<strong>de</strong> für <strong>de</strong>n Anfang etwas zu verwirrend. In Kapitel 11 gibt es mehr über Interrupts und<br />

wie sie <strong>de</strong>n gesamten Programmablauf verän<strong>de</strong>rn.

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!