Pasar tabla de la flash a la RAM

.include “m16def.inc”
.def cont=r16
.def tempo=r17
.def maximo=r18
.def aux=r19
.equ destino=0×60
.org 0×0
ldi tempo,0xff
out ddrb,tempo
out porta,tempo
in tempo,sfior
andi tempo,0xfb
out sfior,tempo
ldi zh,high(tabla*2)
ldi zl,low(tabla*2)
ldi xl,low(destino)
ldi xh,high(destino)
main:
lpm cont,z+;El primer valor de la tabla contiene el número de elmentos
st x+,cont
mov aux,cont
lazo:
lpm tempo,z+
st x+,tempo
dec cont
brne lazo
mov cont,aux
mov maximo,tempo
movw yl,xl
lazo1:
ld tempo,-y
cp maximo,tempo
brsh nada
mov maximo,tempo
dec cont
brne lazo1
nada:
dec cont
brne lazo1
st x,maximo
final:
rjmp final
tabla:
.db 5,15,25,36,54,9

No response to “Pasar tabla de la flash a la RAM”