Programa de ensamblaje de MCU
MOV P0, #00001111B
ZT MOV r 1
CJNE R1, #0, A001
MOV P0, #0FFH
SETB P2.7
SETB P2.6
JMP A002
A001:
WZ MOV r 1
CJNE R1, #1, B01
CLR P0.0
JMP A002
B01: CJNE R1, #2, B02
CLR P0.1
JMP A002
b02: CJNE R1, #3, B03
CLR P0.2
JMP A002
B03: CJNE R1, #4, B04
CLR P0.3
JMP A002
B04: CJNE R1, #5, B05
CLR P0.4
JMP A002
B05: CJNE R1, #6, B06
CLR P0.5
JMP A002
B06: CJNE R1, #7, B07
CLR P0.6 p> p>
JMP A002
B07: CJNE R1, #8, B08
CLR P0.7
JMP A002
B08: CJNE R1, #9, B09
CLR P2.7
JMP A002
B09: CJNE R1, #10, A002
CLR P2.6
; JMP A002
A002: JBC TF0, key_cz
Tiempo de conversación 1_ZD
key_cz: JNB S1 , KEY_01
JNB·S2, clave_02
JNB·S3, clave_03
; JNB·S4, clave_04
MOV clave_C , #0
JMP Sanxian
KEY_01:
MOV R1, KEY_C
CJNE R1, # 0, KEY_01C
Retraso de llamada
MOV R1, BCD_SAN
CJNE R1, #6, KEY_01A
MOV BCD_SAN, #1
JMP KEY_01B
KEY_01A:INC BCD_SAN
KEY_01B:MOV KEY_C, #1
KEY_01C: JMP tres condados
;-
KEY_02:
MOV R1, KEY_C
CJNE R1, #0, KEY_02C
Retraso de llamada
R4 Film Company , BCD_SAN
MOV R1, #31H
MOV A, R1
Agregar uno, R4
MOV R1, A
MOV A, @R1
CJNE A, #9, KEY_02A
MOV A, #0
JMP KEY_02B
Key_02A: Compañía A
KEY_02B: MOV @R1, A
MOV KEY_C, #1
KEY_02C: JMP Tres Condados
; -
KEY_03:
MOV BCD_SAN, #0
Llamar ININ
JM
psanxian
- bcd_san establece la ubicación del flash al comienzo del flasheo.
Sanxian:
Película R4, Países Bajos
MOV·DPTR #Table
R4 MOV
MOVC A , @A+DPTR
MOV·SBUFF
MOV R1, BCD_SAN
CJNE R1, #1, NO_SAN01
JBC TF0, TOUT01
JMP SAN01
TOUT01: Tiempo de conversación 1_ZD
SAN01: MOV R1, BCD_ZT
CJNE R1, #1, AA01
NO _ San 01: CLR p 1.1
; MOV P2, SBUF
Retraso de llamada
AA01: SETB
mov R4, OUT_NH
MOV·DPTR #Table
R4 MOV
MOVC A, @A+DPTR
MOV· SBUFF
MOV R1, BCD_SAN
CJNE R1, #2, NO_SAN02
JBC TF0, TOUT02
JMP SAN 02
TOUT02: Tiempo de conversación 1_ZD
SAN02: MOV R1, ZT BCD
CJNE R1, #1, AA02
NO_SAN02: CLR P1.2
; MOV P2, SBUF
Retraso de llamada
AA02: SETB P1.2
;
mov R4, OUT_TL
MOV·DPTR #Tabla
R4 MOV
MOVC A, @A+DPTR
MOV ·SBUFF
MOV R1, BCD_SAN
CJNE R1, #3, NO_SAN03
JBC TF0, TOUT03
JMP SAN03
Tiempo de llamada 1_ZD
SAN03: MOV R1, ZT BCD
CJNE R1, #1, AA03
NO_SAN03: CLR P1.3 p>
; MOV P2, SBUF
Retraso de llamada
AA03: SETB P1.3
Película R4, salida_ TH
MOV·DPTR #Tabla
R4 MOV
MOVC A, @A+DPTR
MOV·SBUF
p>MOV R1 , BCD_SAN
CJNE R1, #4, NO_SAN04
JBC TF0, TOUT04
JMP SAN04
TOUT04: Tiempo de conversación 1_ZD p>
SAN04: MOV R1, BCD_ZT
CJNE R1, #1, AA04
NO_SAN04: CLR P1.4
;
Retraso de llamada
AA04: SETB P1.4
mov R4, OUT_TFL
MOV·DPTR #Table
R4 MOV
MOVC A, @A+DPTR
MOV·SBUFF
MOV R1, BCD_SAN p>
CJNE R1, # 5, NO_SAN05
JBC TF0, TOUT05
JMP SAN05
TIEMPO DE CONVERSACIÓN 1_ZD
MOV R1, BCD_ZT
CJNER1,#
1, AA05
NO_SAN05: CLR P1.5
; MOV P2, SBUF
Retraso de llamada
AA05: SETB P1.5
Películas R4 distintas de TFH
MOV·DPTR #Table
R4 MOV
MOVC A, @A+DPTR
MOV·SBUFF
MOV R1, BCD_SAN
CJNE R1, #6, NO_SAN06
JBC TF0, TOUT06
JMP SAN06
Tiempo de conversación 1_ZD
SAN06: MOV R1, ZT BCD
CJNE R1, #1, AA06
NO_SAN06: CLR P1.6
; MOV P2, SBUF
Retraso de llamada
AA06: SETB P1.6
ENDA: bucle JMP p>
Retraso:
MOV R7, #2
D1: MOV R6, #200
DJNZ R6, USD
DJNZ R7, D1
Remojado en agua para suavizar
Hora 1_ZD:
CLR TR0
Mediados de diciembre
MOV TH0, #(8192-5000)/32
MOV TL0, No. 24
SETB TR0
MOV R1, BCD_T p >
CJNE R1, #0, AA2
Salida_nft
MOV BCD_T, #50
MOV R1, ZT BCD
CJNE R1, #0, AA1
ZT MOV BCD, #1
JMP AA2
AA1: MOV BCD_ZT, #0
AA2: Retirado
out_nft:
ZT MOV r 1
CJNE R1, #0, OUT_NFT01
MOV R1, OUT_NT
CJNE R1, #0, OUT_NFT02
MOV ya está disponible, hola
MOV OUT_ZT, #1
JMP OUT_NFT03
p>OUT_NFT02:
15 de diciembre
JMP OUT_NFT03
OUT_NFT01:
MOV R1, OUT_FT
CJNE R1, #0, OUT_NFT04
MOV out_ZT, #0
MOV fuera de WZ
CJNE A, OUT_W, OUT_NFT05 Ding Zan
MOV out_WZ, #0
WZ Output Company
MOV out ft, day ft
JMP OUT_NFT03
OUT_NFT04:
Doce pisos sin pies
; JMP OUT_NFT03
OUT_NFT03:RET
ININ :Película A, OUT_TH
MOV B, #10
MUL AB
AEROPUERTO ADDC
JOUT Ruat
Salida de movimiento, salida de movimiento
MOV A fuera de TFH
MOV B, #10
MUL AB
ADDC A, OUT_TFL
MOV diario
Salir de los pies, alejarse de los pies
mov A,OUT_NH
MOV B, #10
MUL AB
ADDC A, out_NL
CLR C
CJNE A, #11, ININ02
ININ02: JC ININ01
MOV A, #10
IN01:
CLR C
MOV afueras
Remojado en agua para ablandar p>
p>
Tabla:; ABCDEFGX
DB 00000011B; 0
DB 10011111B
DB 00100101B; >
DB 00001101B; tres
DB 10011001B; cuatro
DB 01001001B; cinco
DB 0100001B; ; siete
DB 00000001B;Ocho
DB 00001001B;Nueve
Fin
- El flash ha terminado.
¡Solo puedo entender programas simples, pero no puedo entender los complejos! ! ! ! 555555555555555