Traducción de subrutina de semáforo AT89s51
Principalmente Ljmp
Esmectita 001bh
Explicación de Ljmp
Esmectita 0100h
Contenido principal: Transporte de algas , Capítulo 60h.
Después de transferir tmod, #10h
Transferir celdas Th1, #3ch
Transferir tl1, #0b0h
Setb Electronic Arts Circle
setb et1
setb tr1
;Inicialización de tiempo
Transferencia 30h, # 23h hora
Transferencia 31h, # 35h minutos
Enviar mensaje de 32 horas, # minutos;
Redireccionar a 33h, # minutos; medio segundo
Teletransportar número de coche R5 05h
p>Parada: lcall DISPLAY_NUM
Transmisor A, 33H
CJNE A,#01H, certificación CCC
LCALL DISPLAY_POINT
p>Certificación CCC:
Sjmp detenido
Comentario: djnz R5 racing, la próxima vez.
Contador de llamadas; calculado por tiempo
Teleport R5 coche de carreras No. 05h
Siguiente paso: transferir celdas Th1, # 3ch.
Transmitiendo tl1, #0b0h
Retina
Contador:
Transmitiendo r0, #33h
Medio segundo:
Enviar uno, @ r0
Empresa 1
¿Usar CLR?
Hasta 1
A cjne, #02h,money
Usar CLR 1
Dinero: enviar @r0,a p >
Segundos: cjne uno, # minutos, salir.
r0 de diciembre
Enviar uno, @ r0
Empresa 1
¿Usar CLR?
Hasta 1
Una cjne, Capítulo 60h, proteína D1.
Usando CLR 1
Proteína D1: Transferir @ r0, 1
Min: cjne 1, # min, salir.
r0 de diciembre
Enviar uno, @ r0
Empresa 1
¿Usar CLR?
Hasta 1
A cjne, Capítulo 60h, Clase D2
Usando CLR 1
Clase D2: enviar @r0, uno
Hora: 1 minuto, # minutos, salida.
r0 de diciembre
Enviar uno, @ r0
Empresa 1
¿Usar CLR?
Hasta 1
Una cjne, #24 horas, Vitamina D3
Usa CLR 1
Vitamina D3: transferencia @r0, a
Salida: Lu
; Ciudad de Xi'an
Cantidad de visualización:
Receptor de transporte 1, # 30h
Enviar uno, @ Receptor 1
El primero, #0f0h
Intercambio 1
Enviar dptr, # discode
one movc, @ one dptr
Usando CLR p2.0
Transferir p0, one
Llamada retrasada 10 ms
setb p2.
Enviar uno, @ Receptor 1
Anl uno, #0fh
Enviar dptr, #discode
A movc, @ one dptr
Usar CLR p2.1
Transmitir p0, uno
Llamada retrasada 10 ms
setb p2.1
Compañía Receptor 1
Enviar uno, @ Receptor 1
El primero, # 0f0h
Intercambiar 1
enviar dptr, #discode
a movc, @ one dptr
transfiere p0 usando CLR p2.2
one
retraso de llamada 10 milisegundos p>
setb p2.2
Enviar uno, @ Receptor 1
Anl uno, # 0fh
Enviar dptr, # discode
Un movc, @ un dptr
Usando CLR p2.3
Transferir p0, uno
Retraso de llamada 10 ms
setb p2.3
Burbujas en la superficie del agua
Retraso 10 milisegundos:
Vaya a R6, # 1
D10: Transmisión Fallo, #248
DJNZ malo, USD
DJNZ R6, D10
Célula de tejido
Retraso 1 ms:
p>R6, #1
Grid D11: Mala transferencia, #248
Mal DJNZ, USD
DJNZ R6, Mesh D11
Células de tejido
/********/
/*Display:*/
Puntos de visualización:
Usar CLR P2.2
Usar CLR P2.3
Transmitir P0, #07fh
Retraso de LCALL 10 ms
SETB P2.2
SETB P2.3
Células de tejido
/*******/
Discode: decibeles 0c0h, 0f9h, 0a4h, 0b0h, 99H, 92h, 82h, 0f8h
DB 80h, 90h, 88h, 83h, 0c6h, 0a1h, 86h, 84h.
Fin
Procedimiento 2:
Montmorillonita 0000h
Principalmente Ljmp
Principalmente:
esperar: lllamo a ScanKey; escanea el teclado
Espera rápida; no es necesario esperar la tecla;
Envía un R4.
Enviar dptr, #discode
Un movc, @ one dptr
Usar CLR p2.0
Transferir p0, uno p> p>
Principalmente Sjmp
Envía un P2.
El primero, # 0f0h
Orl uno, # 0fh
Una clave, una clave
Usa c tipo CLR p>
Burbujas en el agua
HaveKey: R4 teletransportado, # minutos.
setb?
Nokey: R4 de la compañía
RLC 1 ligeramente amortiguado
Baena Nokey
FoundKey:
Tipo de setb ;
Burbujas en la superficie del agua
Discode: decibeles 0c0h, 0f9h, 0a4h, 0b0h, 99H, 92h, 82h, 0f8h
DB 80h, 90h, 88h, 83h, 0c6h, 0a1h, 86h, 84h.
Fin