Está en la página 1de 2

.include "m8def.

inc"
.cseg
RJMP INICIO
INICIO:
LDI
OUT
LDI
OUT

R16,HIGH(RAMEND)
SPH,R16
R16,LOW(RAMEND)
SPL,R16

PUERTOS:
LDI R16,0B11111111
OUT DDRD,R16
LDI R16,0B00000000
OUT DDRC,R16
COMIENZO:
LDI R16,0B00000000
OUT PORTD,R16
SWITCH:
IN R17,PINC
ANDI R17,0B00000001
CPI R17,0
BREQ DESCENDENTE
BRNE ASCENDENTE
DESCENDENTE:
IN R17,PINC
ANDI R17,0B00000010
CPI R17,0
BREQ NUEVE
BRNE DESCENDENTE
NUEVE:
SBIC PINC,0
RJMP ASCENDENTE
LDI R20,0B00001001
OUT PORTD,R20
NUEVE1:
SBIC PINC,0
RJMP ASCENDENTE
SBIC PINC,1
RJMP NUEVE1
A:
SBIS PINC,1
RJMP A
DEC R20
OUT PORTD,R20
CPI R20,-1
BREQ NUEVE
RJMP NUEVE1
ASCENDENTE:
IN R17,PINC
ANDI R17,0B00000010
CPI R17,0

BREQ UNO
BRNE ASCENDENTE
UNO:
SBIS PINC,0
RJMP DESCENDENTE
LDI R20,0B00000000
OUT PORTD,R20
UNO1:
SBIS PINC,0
RJMP DESCENDENTE
SBIC PINC,1
RJMP UNO1
A1:
SBIS PINC,1
RJMP A1
INC R20
OUT PORTD,R20
CPI R20,0B00001010
BREQ UNO
RJMP UNO1

También podría gustarte