beginner_de
beginner_de
beginner_de
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.