- 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
- Ce wiki
- Cette page