;******************************************************************************* ;* ;* Titel: Programmiervorlage light (A2_template_light.asm) ;* ;* Informationen zur Beschaltung und Funktionsweise: ;* Prozessor: ATmega32 Quarzfrequenz: 1MHz ;* Eingaenge: ;* Ausgaenge: ;* ;******************************************************************************* ; die folgende Zeilen wird im Studio 7 nicht mehr benoetigt! ;.INCLUDE "m32def.inc" ;AVR-Definitionsdatei einbinden ;+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ; Programmspeicher (FLASH) Programmstart nach RESET ab Adr. 0x0000 ;+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ .CSEG ;was ab hier folgt kommt in den FLASH-Speicher .ORG 0x0000 ;Programm beginnt an der FLASH-Adresse 0x0000 RESET: rjmp INIT ;springe nach INIT (ueberspringe ISR Vektoren) ;------------------------------------------------------------------------------- ; Initialisierungen und eigene Definitionen ;------------------------------------------------------------------------------- .ORG INT_VECTORS_SIZE ;Platz fuer ISR Vektoren lassen INIT: .DEF Tmp1 = r16 ;Register 16 dient als Zwischenspeicher ;Stapel initialisieren (fuer Unterprogramme bzw. Interrupts) ldi Tmp1,HIGH(RAMEND) ;RAMEND (SRAM) ist in der Definitions- out SPH,Tmp1 ;datei festgelegt ldi Tmp1,LOW(RAMEND) out SPL,Tmp1 ;------------------------------------------------------------------------------- ; Hauptprogramm ;------------------------------------------------------------------------------- MAIN: rjmp MAIN ;Endlosschleife ;------------------------------------------------------------------------------- ; Unterprogramme und Interrupt-Behandlungsroutinen ;------------------------------------------------------------------------------- ;.INCLUDE "SR_TIME_16M.asm" ;Zeitschleifenbibliothek einbinden ;+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ .EXIT ;Ende des Quelltextes