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





WcN - AVR i Fonaments de computadors -> Exemples -> Retard amb registre X