Herunterladen Diese Seite drucken

Atmel STK500 Bedienungsanleitung Seite 25

Avr-tutorial
Vorschau ausblenden Andere Handbücher für STK500:

Werbung

AVR-Tutorial - 5. Interrupts - www.mikrocontroller.net
einzeln mit .org an die richtige Stelle zu rücken, die gesamte Sprungtabelle auszuschreiben:
Download 4333-intvectortable.asm
Bei unbenutzten Interrupts ist es üblich, statt dem Sprungbefehl einfach den Befehl reti
reinzuschreiben.
So könnte ein Minimal-Assemblerprogramm aussehen, das die Interrupts INT0 und INT1
verwendet:
Download extinttest.asm
file:///E|/Elektronik/AVR/assemblertutorial/interrupts.htm (3 of 4)30.01.2007 15:23:44
.include "m8def.inc"
.org 0x000
rjmp RESET
rjmp EXT_INT0
rjmp EXT_INT1
rjmp TIM2_COMP
rjmp TIM2_OVF
rjmp TIM1_CAPT
rjmp TIM1_COMPA
rjmp TIM1_COMPB
rjmp TIM1_OVF
rjmp TIM0_OVF
rjmp SPI_STC
rjmp USART_RXC
rjmp USART_DRE
rjmp USART_TXC
rjmp ADC
rjmp EE_RDY
rjmp ANA_COMP
rjmp TWSI
rjmp SPM_RDY
RESET:
.include "m8def.inc"
.def temp = r16
.org 0x000
rjmp main
.org INT0addr
rjmp int0_handler
.org INT1addr
rjmp int1_handler
main:
ldi temp, LOW(RAMEND)
out SPL, temp
ldi temp, HIGH(RAMEND)
out SPH, temp
; kommt ganz an den Anfang des Speichers
; Interruptvektoren überspringen
; und zum Hauptprogramm
; IRQ0 Handler
; IRQ1 Handler
; Timer1 Capture Handler
; Timer1 CompareA Handler
; Timer1 CompareB Handler
; Timer1 Overflow Handler
; Timer0 Overflow Handler
; SPI Transfer Complete Handler
; USART RX Complete Handler
; UDR Empty Handler
; USART TX Complete Handler
; ADC Conversion Complete Interrupt Handler
; EEPROM Ready Handler
; Analog Comparator Handler
; Two-wire Serial Interface Handler
; Store Program Memory Ready Handler
;hier beginnt das Hauptprogramm
; Reset Handler
; IRQ0 Handler
; IRQ1 Handler
; hier beginnt das Hauptprogramm

Werbung

loading