Red de conocimiento informático - Material del sitio web - ¿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?

¿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

Retraso de 10 milisegundos: (omitido)

Remojar en agua para suavizarlo

Retraso: (omitido)

Remojar en agua para hazlo suave

Fin