BCD
Analicen el BCD y vean sobre que trata el programa explicare solo unas cuantas cosas ..XD
.include"m32def.inc"
rjmp reset
reset:
ldi r16, HIGH(REMEND) ; Configurando la pila! esto se hace con un
out SPH, r16 ; registro doble. Esta es la parte alta
ldi r16, LOW(RAMEND)
out SPL, r16
config:
ser 20 ;Configurando los puertos de entrada y salida
out DDRD, r20
clr r20
out DDRB, r20
inicio:
in r20, PINB
cpi r20, 10
brsh noBCD
rjmp inicio
noBCD:
ldi r21, 1
com r21 ; complemendo a 2 tendrian que buscar
out PORTD, r21
com r21 ;algo de electronica digital.
call retardo ; llama al retardo
clr r21
com r21
out PORTD, r21
com r21
rjmp inicio
retardo:
ldi r22, 3
ret2:
dec r22
cpi r22, 0
breq fin
car1:
ldi r23, 200
ret1:
dec r23
cpi r23, 0
breq ret2
car0:
ldi r24, 200
ret0:
dec r24
cpi r24, 0
breq ret1
rjmp ret0
fin:
ret
El retardo es para que el programa se pueda ver debido a que la velocidad de la luz como saben cuesta verla al ojo humano ..XD pues esto es para que se retrace un poco y así se pueda apreciar lo que hace el programa
0 comentarios:
Publicar un comentario en la entrada