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.