User manual

Seite: 56/152 Entwicklung eines großen Programms
Benutzerhandbuch SiSy © Laser & Co. Solutions GmbH
5.3.5 Interrupt-Service-Routine (ISR) im großen Programm
Interrupt-Service-Routinen (im weiteren ISR) sind besondere Formen von Unterpro-
grammen. Diese werden von einer Interruptquelle des Mikrocontrollers (Timer, ADC,
UART, usw.) bei entsprechenden Ereignissen automatisch an beliebiger Stelle im Pro-
grammfluss aufgerufen (Unterbrechung, engl. Interrupt). Es ist nötig, die Interruptquelle
entsprechend zu konfigurieren. Es empfiehlt sich für jedes interruptfähige Gerät eine
eigene Unit anzulegen. Diese ist mit der Hauptunit zu verbinden.
;-------------------------------------------
; Interruptvectoren
...
rjmp onADC ;15 ADC Conversion Complete
...
;-------------------------------------------
initADC: ldi r16,0
out ADMUX,r16
ldi r25,0b10011101
out ADCSRA,r25
ret
;-------------------------------------------
onADC: reti
;-------------------------------------------