Departament de Microelectrònica i Sistemes Electrònics
AVR i FONAMENTS DE COMPUTADORS
Enginyeria en Informàtica (ETSE)
exemples - rutina de retard amb regsitre X
.INCLUDE "m8def.inc"
.DEF temp = r16;
.ORG 0x0
rjmp inici
inici: ldi temp,LOW(RAMEND)
out SPL,temp
ldi temp,HIGH(RAMEND)
out SPH,temp
sbi DDRB,0
main: cbi PORTB,0
rcall wait
sbi PORTB,0
rcall wait
rjmp main
wait:ldi xh, high (23870)
ldi xl, low (23870)
bucle:adiw x, 1
brne bucle
ret
; FREQ 3Hz AMB REGISTRE X
; Joan Oliver
; Universitat Autònoma de Barcelona
; Port de sortida PORTD.0
; declaració de registres
; salt a inici de programa
; -------INICI PROGRAMA ---------------------------
; setup del stack
; posar PORTB0 com a sortida
;-------PROGRAMA PRINCIPAL--------------------------------------------
; sortida a 0
; crida retard
; sortida a 1
; crida retard
; tornar a programa principal
;-------ESPERA--------------------------------------------------------
; bucle de retard