Pfad: Home => AVR-main => beginners => Standard 8515 file    (This page in English: Flag EN) Logo

Standard 8515 programming file structure

; ***************************************************************
; *                                                             *
; *                                                             *
; *                                                             *
; *                                                             *
; *                                                             *
; * (C)2002 by                      Letzte Änderung:            *
; ***************************************************************
;
; Hardware Anforderungen:
;
; Software Funktionen:
;
.NOLIST
.INCLUDE "C:\avrtools\appnotes\8515def.inc"
.LIST
;
; Konstanten
;
.EQU xyz = 12345
;
; Benutzte Register
;
.DEF mpr = R16
;
; Code beginnt hier
;
.CSEG
.ORG $0000
;
; Reset- und Interrupt-Vektoren
;
   rjmp   Start  ; Reset-vector
   rjmp   IInt0  ; External Interrupt Request 0
   rjmp   IInt1  ; External Interrupt Request 1
   rjmp   TCpt1  ; Timer/Counter1 Capture event
   rjmp   TCmpA  ; Timer/Counter1 Compare match A
   rjmp   TCmpB  ; Timer/Counter1 Compare Match B
   rjmp   TOvf1  ; Timer/Counter1 Overflow
   rjmp   TOvf0  ; Timer/Counter0 Overflow
   rjmp   SIStc  ; SPI Serial Transfer complete
   rjmp   URxAv  ; Uart Rx char available
   rjmp   UTxDe  ; Uart Tx data register empty
   rjmp   UTxCp  ; Uart Tx complete
   rjmp   AnaCp  ; Analog comparator
;
; ************** Interrupt service routines ********
;
; External Interrupt 0
;
IInt0:
   reti
;
; External Interrupt 1
;
IInt1:
   reti
;
; Timer/Counter 1, Capture event
;
TCpt1:
   reti
;
; Timer/Counter 1, Compare match interrupt A
;
TCmpA:
   reti
;
; Timer/Counter 1, Compare Match interrupt B
;
TCmpB:
   reti
;
; Timer/Counter 1, Overflow interrupt
;
TOvf1:
   reti
;
; Timer/Counter 0, Overflow interrupt
;
TOvf0:
   reti
;
; SPI Serial Transfer Complete
;
SIStc:
   reti
;
; Uart Rx Complete Interrupt
;
URxAv:
   reti
;
; Uart Data register empty interrupt
;
UTxDe:
   reti
;
; Uart Tx complete interrupt
;
UTxCp:
   reti
;
; Analog comparator interrupt
;
AnaCp:
   reti
;
; **************** Ende der Interrupt Service Routinen *********
;
; Verschiedene Unterprogramme
;
; **************** Ende der Unterprogramme *********************
;
; ******************** Hauptprogram ****************************
;
; Hauptprogramm beginnt hier
;
Start:
   rjmp start


©2002 by http://www.avr-asm-tutorial.net