Ejemplo de programación en espera
Inicio:
MOV A, #0FFH
CLR C
MOV R1, #8 Aquí está el número de diodos .
MOV p2, #00H, el puerto p2 que uso sale al diodo.
MOV p1, el puerto p1 es una interrupción, por lo que aquí le damos uno a cada posición primero.
Wait_A:
JB P1.0, WAIT_B está esperando a P1.0 para ver si el botón de cambio se envía al nivel bajo.
JMP IZQUIERDA Si presionas el interruptor de botón y lo envías bajo, salta hacia la izquierda y deja que el diodo se encienda desde la izquierda a su vez.
Esperando_B:
JB P1.1, WAIT_A por supuesto está esperando P1.1.
JMP Derecha
Izquierda:
RLC A
MOV·P2
Retraso de Llamada
DJNZ R1, izquierda
Punto de inicio JMP
Derecha:
RRC A
MOV·P2
Retrasos en llamadas
DJNZ R1, derecha
Punto de inicio de JMP
Latencias: Estos son los retrasos, unos 200 milisegundos
MOV R3, No. 20
D1: MOV R4, No. 20
D2: MOV R5, #248
DJNZ R5, USD
D2 DJNZ R4
DJNZ R3, D1
Remojado en agua para suavizarlo