- français
- English
Mon petit Hello Wolrd avec le starter kit STK500 d'Atmel
Mon petit Hello Wolrd avec le starter kit STK500 d'Atmel
;***** STK500 LEDS and SWITCH demonstration
.include "tn45def.inc"
.def Temp =r16 ; Temporary register
.def Delay =r17 ; Delay variable 1
.def Delay2 =r18 ; Delay variable 2
;***** Initialization
RESET:
setup_stack:
ldi r16, LOW(RAMEND) ;Setup of stack pointer
ldi r17, HIGH(RAMEND)
out SPL, r16
out SPH, r17
; ser Temp
; out DDRB,Temp ; Set PORTB to output
; ser Temp ; tout a 1
; out PORTB,temp ; Update LEDS
sbi DDRB,0 ; Set PORTB bit 0 to output
LOOP:
; ser Temp ; tout a 1
; sbr Temp,1 ;
; out PORTB,temp ; Update LEDS
sbi PORTB,0 ; Set PORTB bit 0
rcall DLY1
; clr Temp ; tout a 0
; cbr Temp,1 ;
; out PORTB,temp ; Update LEDS
cbi PORTB,0 ; Clear PORTB bit 0
rcall DLY1
rjmp LOOP ; Repeat loop forever
DLY1:
ldi Delay2, 0
DLY2:
nop
nop
nop
dec Delay
brne DLY2
dec Delay2
brne DLY2
ret
(c) 2007 www.zufferey.com
