La Red de Conocimientos Pedagógicos - Currículum vitae - Traducción de subrutina de semáforo AT89s51

Traducción de subrutina de semáforo AT89s51

Montmorillonita 0000h

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

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

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>

Principalmente Sjmp

Envía un P2.

El primero, # 0f0h

Orl uno, # 0fh

Una clave, una clave

Usa c tipo CLR

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