¿Cómo escribir un programa en lenguaje ensamblador para que un LED, bajo el control de un botón, pueda girar hacia la izquierda cuando se presiona una vez y luego hacia la derecha cuando se presiona nuevamente?
Bit de llave p 1.0; la llave está conectada a P1.0.
;El LED está conectado a P2 y está activo en nivel bajo.
Bit de control de bandera KZW bit 20H.0, 65438 + izquierda 0 ciclo, derecha 0 ciclo.
Organización 00H
LJMP Manager
Organización 30H
Principalmente:
MOV·P2
JB P1.0, USD
un retraso de llamada de 10 MS; retraso de 10 milisegundos
JNB P1.0 USD
MOV P2, #0FEH
p> p>SETB KZW
Bucle:
JB P1.0, KS
un retraso de llamada de 10 MS con un retraso de 10 milisegundos
JNB P1.0 USD
CPL KZW
KS: JNB KZW, R_M
l_M:; MOV
RL A
MOV·P2
Retraso de llamada
Bucle LJMP
r _ M: ; Bucle derecho
P2 MOV
RR A
MOV·P2
Retraso de llamada
Bucle LJMP p>
Retraso de 10 milisegundos: (omitido)
Remojar en agua para suavizarlo
Retraso: (omitido)
Remojar en agua para hazlo suave
Fin