Академический Документы
Профессиональный Документы
Культура Документы
inc"
.ORG 0
BUCLE2:
SBIC PIN_BOTONES, BOTON_2 ; Saltea una instrucción si el
Botón 1 está pulsado (ES CERO)
CALL LED_OFF2
JMP BOTON2 ; Salta a LED_OFF
BUCLE3:
SBIC PIN_BOTONES, BOTON_3 ; Saltea una instrucción si el
Botón 1 está pulsado (ES CERO)
CALL LED_OFF3
JMP BOTON3 ; Salta a LED_OFF
DELAY_100HZ:
; =============================
; delay loop generator
; 160000 cycles:
; -----------------------------
; delaying 159975 cycles:
ldi R17, $E1
WGLOOP0: ldi R18, $EC
WGLOOP1: dec R18
brne WGLOOP1
dec R17
brne WGLOOP0
; -----------------------------
; delaying 24 cycles:
ldi R17, $08
WGLOOP2: dec R17
brne WGLOOP2
; -----------------------------
; delaying 1 cycle:
nop
ret
; =============================
DELAY_1KHZ:
; =============================
; delay loop generator
; 16000 cycles:
; -----------------------------
; delaying 15996 cycles:
ldi R17, $1F
WGLOOP3: ldi R18, $AB
WGLOOP4: dec R18
brne WGLOOP4
dec R17
brne WGLOOP3
; -----------------------------
; delaying 3 cycles:
ldi R17, $01
WGLOOP5: dec R17
brne WGLOOP5
; -----------------------------
; delaying 1 cycle:
nop
ret
; =============================
DELAY_10KHZ:
; =============================
; delay loop generator
; 1600 cycles:
; -----------------------------
; delaying 1599 cycles:
ldi R17, $0D
WGLOOP6: ldi R18, $28
WGLOOP7: dec R18
brne WGLOOP7
dec R17
brne WGLOOP6
; -----------------------------
; delaying 1 cycle:
nop
ret
; ==================