Académique Documents
Professionnel Documents
Culture Documents
.org 0x00
rjmp inicio
.org 0x2
rjmp descendente
.org 0x4
rjmp ascendente
;salta a inicio
;interrupcion 0
;contador de forma descendente
;interrupcion 1
;contador de forma ascendente
inicio:
;declaro el puerto A como salidas porq ahi van a estar los leds
;pongo en el P A 0
ldi tempo,0b00000000
out ddrb,tempo
out ddrc,tempo
out ddrd,tempo
;entradas
ldi tempo,0b11111111
out portb,tempo
out portc,tempo
out portd,tempo
ldi tempo,high(ramend)
out sph,tempo
ldi tempo,low(ramend)
out spl,tempo
ldi tempo,0b00001010
sts eicra,tempo
ldi tempo,0b00000011
out eimsk,tempo
;borro el contador
clr contador
SEI
lazo:
out porta,contador
rjmp lazo
descendente:
push r16
in r16,sreg
push r16
dec contador
pop r16
out sreg,r16
pop r16
;decremento el contador en 1
;**acer arreglo si esque llega a 0
reti
ascendente:
push r16
in r16,sreg
push r16
inc contador
pop r16
out sreg,r16
pop r16
;incremento el contador en 1
;**acer arreglo si esque llega al maximo
reti
.db
.db
.db
.db
.db
0b11000000,0b11111001
0b10100100,0b10110000
0b10010101,0b10010010
0b10000011,0b10111000
0b10000000,0b10011000