User manual
Seite: 40/152  Entwicklung eines kleinen Programms 
Benutzerhandbuch SiSy   © Laser & Co. Solutions GmbH   
;-------------------------------------------------------------------------------- 
;* Titel    :Lauflicht für myAVR Board 
;* Prozessor   :ATmega8 mit 3,6864 MHz 
;* Schaltung   :PORT D.2 bis PORT D.4 an LED 1 bis 3 
;* Datum    :31.01.2011 
;* Autor    :Dipl. Ing. Päd. Alexander Huwaldt 
;-------------------------------------------------------------------------------- 
.include    "avr.h" 
;-------------------------------------------------------------------------------- 
; Reset and Interruptvectoren  ; VNr. Beschreibung 
begin:  rjmp  main   ; 1  POWER ON RESET 
reti      ; 2  Int0-Interrupt 
reti      ; 3  Int1-Interrupt 
reti      ; 4  TC2 Compare Match 
reti      ; 5  TC2 Overflow 
reti      ; 6  TC1 Capture 
reti      ; 7  TC1 Compare Match A 
reti      ; 8  TC1 Compare Match B 
reti      ; 9  TC1 Overflow 
reti      ; 10  TC0 Overflow 
reti      ; 11  SPI, STC Serial Transfer Complete   
reti      ; 12  UART Rx Complete 
reti      ; 13  UART Data Register Empty 
reti      ; 14  UART Tx complete 
reti      ; 15  ADC Conversion Complete 
    reti      ; 16  EEPROM Ready 
reti      ; 17  Analog Comparator 
reti      ; 18  TWI (I²C) Serial Interface 
reti      ; 19  Store Program Memory Redy 
;-------------------------------------------------------------------------------- 
; Start, Power ON, Reset 
main:    ldi  r16 , lo8(RAMEND) 
out  SPL , r16      ; Init Stackpointer LO 
    ldi  r16 , hi8(RAMEND) 
out  SPH , r16      ; Init Stackpointer HI 
ldi  r16 , 0b11111111    ; PORT D auf Ausgang 
out  DDRD , r16 
ldi  r16 , 0b00000000    ; Alle Bits auf LOW 
out  PORTD , r16 
ldi  r17 , 0b00000000 
    ldi  r18 , 0b00000001    ; 1 Lauflicht-Bit 
;-------------------------------------------------------------------------------- 
mainloop:  wdr     
inc  r16        ; Wait 
brne  skip 
inc  r17        ; Wait 
brne  skip 
rcall  up1        ; Lauflicht 
skip:    rjmp  mainloop 
;-------------------------------------------------------------------------------- 
up1:    rol  r18        ; Bit-Rotation 
    out  PORTD , r18 
    ret 
;-------------------------------------------------------------------------------- 
Kompilieren und Linken 
Der eingegebene Quellcode muss nun in Maschinencode für den AVR-Prozessor über-
setzt werden. Wählen Sie dazu die Schaltflächen „Kompilieren“ und „Linken“. Bei fehler-
freier Übersetzung liegt das Programm als „Lauflicht.hex“ vor und kann auf den FLASH-
Programmspeicher des Prozessors gebrannt werden. 










