📄 zb.asm
字号:
N9AC: MOV SCON,#11011000B ;;;SIO=M3 ,SM2=0
MOV R0,#ADRR
MOV ADDR,@R0
MOV SBUF,ADDR
SETB GP8
SETB GP0
MOV R0,#ADDJ
INC @R0
MOV A,@R0
CJNE A,#07,N9BB
SJMP N9B
N9BB: JC N9B
MOV R0,#ADDJ
MOV @R0,#00H
N9B: MOV R0,#ADDJ
MOV A,@R0
LCALL CB1
MOV R0,#ADRR
MOV @R0,A
SJMP A0
A0: JNB JP0.6,AA0
JB YXP1.0,AA0
SJMP A00
AA0: JB GP3,A00;;;;;;;;;;;;;;;;;;;;;;;TTTTSSSS
LJMP C0
A00: JNB JPP3.0,A0A1 ;;;SET
INC JPJP1
MOV A,JPJP1
CJNE A,#10, A0A ;;;;;#20
MOV JPJP0,#01
LJMP A0B
A0A: CJNE A,#255,A0A0;;;;;;;;;;;#115
A0AA0: LJMP A0B
A0A0: JC A0AA0
MOV JPJP0,#01
MOV JPJP1,#240;;;;;;;;;;;;;;;;;;;;;;175
LJMP A0B
A0A1: MOV JPJP1,#00
A0A2: JNB JPP3.1,A0A4 ;;;ADD
INC JPJP2
MOV A,JPJP2
CJNE A,#10,A0A3
MOV JPJP0,#04
LJMP A0B
A0A3: CJNE A,#255,A0A3A
A0AA1: LJMP A0B
A0A3A: JC A0AA1
MOV JPJP0,#04
MOV JPJP2,#240;;;;;;;;;;;;;;;;;;;;;175
LJMP A0B
A0A4: MOV JPJP2,#00
A0A5: JNB JPP3.2,A0A7 ;;;SUB
INC JPJP3
MOV A,JPJP3
CJNE A,#10,A0A6
MOV JPJP0,#02
LJMP A0B
A0A6: MOV A,JPJP3
CJNE A,#255,A0A6A
A0AA2: LJMP A0B
A0A6A: JC A0AA2
MOV JPJP0,#02
MOV JPJP3,#240;;;;;;;;;;;;;;;;;;;;;;175
LJMP A0B
A0A7: MOV JPJP3,#00
A0A8: JNB JPP3.3,A0A9 ;;; SAVE
INC JPJP4
MOV A,JPJP4
CJNE A,#10,KA0A6
MOV JPJP0,#08
LJMP A0B
KA0A6: MOV A,JPJP4
CJNE A,#255,KA0A6A
KA0AA2: LJMP A0B
KA0A6A: JC KA0AA2
MOV JPJP0,#08
MOV JPJP4,#240;;;;;;;;;;;;;;;;;;;;;;;;;;175
LJMP A0B
A0A9: MOV JPJP4,#00
A0B: MOV A,JPJP0
CJNE A,#01,A0B2
LJMP A0C1 ;;;SET
A0B2: CJNE A,#02,A0B3
LJMP A0D1 ;;; SUB
A0B3: CJNE A,#04,A0B4
LJMP A0E1 ;;; ADD
A0B4: CJNE A,#08,A0B5
LJMP A0F1 ;;; SAVE
A0B5: LJMP A0G1
A0C1: MOV JPJP0,#00H ;;; SET KEY
MOV A,GP2
JB GP3,A0C2
LJMP A0S1X
A0C2: CJNE A,#01,A0C3
LJMP A0S1A
A0C3: CJNE A,#02,A0C4
LJMP A0S1B
A0C4: CJNE A,#03,A0C5
LJMP A0S1C
A0C5: CJNE A,#04,A0C6
LJMP A0S1D
A0C6: CJNE A,#05,A0C7
LJMP A0S1E
A0C7: CJNE A,#06,A0C8
LJMP A0S1F
A0C8: CJNE A,#07,A0C9
LJMP A0S1G
A0C9: CJNE A,#08,A0CA
LJMP A0S1H
A0CA: CJNE A,#09,A0CB
LJMP A0S1I
A0CB: CJNE A,#10, A0CO
LJMP A0S1J
A0CO: CLR GP3
LJMP A0G1
A0S1A: MOV GP2,#02
MOV D3,#0BH
MOV D2,#01H
MOV A,YG2
LJMP A0S2
A0S1B: MOV GP2,#03
MOV D3,#0BH
MOV D2,#02H
MOV A,YG3
LJMP A0S2
A0S1C: MOV GP2,#04
MOV D3,#0BH
MOV D2,#03H
MOV A,YG4
LJMP A0S2
A0S1D: MOV GP2,#05
MOV D3,#0BH
MOV D2,#04H
MOV A,YG5
LJMP A0S2
A0S1E: MOV GP2,#06
MOV D3,#0BH
MOV D2,#05H
MOV A,YG6
LJMP A0S2
A0S1F: MOV GP2,#07
MOV D3,#0BH
MOV D2,#06H
MOV A,YG7;;;;;;;;;;;;;;;;;;;;;;;;;;;
LJMP A0S2
A0S1G: MOV GP2,#08
MOV D3,#0BH
MOV D2,#07H
MOV A,YG8
LJMP A0S2
A0S1H: MOV GP2,#09
MOV D3,#0BH
MOV D2,#08H
MOV A,YG9
LJMP A0S2
A0S1I: MOV GP2,#10
MOV D3,#0BH
MOV D2,#09H
MOV A,YGA
LJMP A0S2
A0S1J: MOV GP2,#11
MOV D3,#0BH;;;;;;;PPPPPPPP
MOV D2,#0BH;;;;;;;PPPPPPPP
MOV D1,#10H;;;;;;;;;-------
MOV D0,#10H;;;;;;;;;-------
LJMP A0G1
A0S1X: SETB GP3
MOV D3,#0BH
MOV D2,#00H
MOV A,YG1
MOV GP2,#01
A0S2: MOV B,#10
DIV AB
MOV D1,A
MOV D0,B
LJMP A0G1
A0D1: MOV JPJP0,#00H ;;; SUB KEY
JB GP3,A0D1A
LJMP A0G1
A0D1A: MOV A,GP2
CJNE A,#11,A0D1AA
LJMP A0D12
A0D1AA: NOP
A0DD2: CJNE A,#01,A0DD3;;;;;YG1
MOV KK,D0
DEC KK
LJMP A0D2
A0DD3: CJNE A,#02,A0DD4;;;;;;;YG2
MOV KK,D0
DEC KK
LJMP A0D3
A0DD4: CJNE A,#03,A0DD5;;;;;;YG3
MOV KK,D0
DEC KK
LJMP A0D4
A0DD5: CJNE A,#04,A0DD6;;;;;YG4
MOV KK,D0
DEC KK
LJMP A0D5
A0DD6: CJNE A,#05,A0DD7;;;;;;;YG5
MOV KK,D0
DEC KK
LJMP A0D6
A0DD7: CJNE A,#06,A0DD8;;;;;;;;YG6
MOV KK,D0
DEC KK
LJMP A0D7
A0DD8: CJNE A,#07,A0DD9;;;;;;;;;YG7
MOV KK,D0
DEC KK
LJMP A0D8
A0DD9: CJNE A,#08,A0DD10;;;;;;;;YG8
MOV KK,D0
DEC KK
LJMP A0D9
A0DD10: CJNE A,#09,A0DD11;;;;;;;;YG9
MOV KK,D0
;;;;;DEC KK
LJMP A0D10
A0DD11: CJNE A,#010,A0DD12;;;;;;;YGA
MOV KK,D0
DEC KK
LJMP A0D11
A0DD12: LJMP A0S3
A0D2: MOV A,KK
CJNE A,#04,A00D2 ;;;;;;;;;;;YG1
LJMP A0S3
A00D2: JNC A000D2
SJMP KA0D2
A000D2: MOV KK,#01
LJMP A0S3
KA0D2: CJNE A,#01,KA00D2 ;;;;;;;;;;;
LJMP A0S3
KA00D2: JC KA000D2
LJMP A0S3
KA000D2:MOV KK,#01
LJMP A0S3
A0D3: MOV A,KK
CJNE A,#09,A00D3 ;;;;;;;;;;;YG2
LJMP A0S3
A00D3: JNC A000D3
LJMP KA0D3
A000D3: MOV KK,#01
LJMP A0S3
KA0D3: CJNE A,#01,KA00D3 ;;;;;;;;;;;
LJMP A0S3
KA00D3: JC KA000D3
LJMP A0S3
KA000D3:MOV KK,#01
LJMP A0S3
A0D4: MOV A,KK
CJNE A,#09,A00D4 ;;;;;;;;;;;YG3
LJMP A0S3
A00D4: JNC A000D4
LJMP KA0D4
A000D4: MOV KK,#01
LJMP A0S3
KA0D4: CJNE A,#01,KA00D4 ;;;;;;;;;;;
LJMP A0S3
KA00D4: JC KA000D4
LJMP A0S3
KA000D4:MOV KK,#01
LJMP A0S3
A0D5: MOV KK,#00
LJMP A0S3 ;;;;;;;;;;;YG4
A0D6: MOV KK,#00
LJMP A0S3 ;;;;;;;;;;;YG5
A0D7: MOV KK,#00
LJMP A0S3 ;;;;;;;;;;;YG6
A0D8: MOV KK,#00;;;;;;;;;;;;YG7
LJMP A0S3
A0D9: MOV KK,#00;;;;;;;;;;;;YG8
LJMP A0S3
A0D10: MOV KK,#00 ;;;;;;;;;;YG9
LJMP A0S3
A0D11: ;;;;;MOV KK,#00;;;;;;;;;;;YGA
LJMP A0G1;;;;;;;;;;;;;;;;;;A0S3
A0D12: MOV A,YGM
DEC A
CJNE A,#99,A00D12 ;;;;;;;;;;;
LJMP A000D12
A00D12: JC A000D12
MOV A,#00
A000D12:MOV YGM,A
MOV B,#10
DIV AB
MOV D1,A
MOV D0,B
LJMP A0G1
A0S3: MOV D0,KK
MOV D1,#00H
LJMP A0G1
A0E1: MOV JPJP0,#00H ;;; ADD KEY
JB GP3,A0E1A
LJMP A0G1
A0E1A: MOV A,GP2
CJNE A,#11,A0E1AA
LJMP A0E12
A0E1AA: NOP
A0EE2: CJNE A,#01,A0EE3;;;;;;;YG1
MOV KK,D0
INC KK
LJMP A0E2
A0EE3: CJNE A,#02,A0EE4;;;;;;;;YG2
MOV KK,D0
INC KK
LJMP A0E3
A0EE4: CJNE A,#03,A0EE5;;;;;;;YG3
MOV KK,D0
INC KK
LJMP A0E4
A0EE5: CJNE A,#04,A0EE6;;;;;;;;YG4
MOV KK,D0
INC KK
LJMP A0E5
A0EE6: CJNE A,#05,A0EE7;;;;;;;;;YG5
MOV KK,D0
INC KK
LJMP A0E6
A0EE7: CJNE A,#06,A0EE8;;;;;;;;;YG6
MOV KK,D0
INC KK
LJMP A0E7
A0EE8: CJNE A,#07,A0EE9;;;;;;;;;;YG7
MOV KK,D0
INC KK
LJMP A0E8
A0EE9: CJNE A,#08,A0EE10;;;;;;;;;YG8
MOV KK,D0
INC KK
LJMP A0E9
A0EE10: CJNE A,#09,A0EE11;;;;;;;;;YG9
MOV KK,D0
INC KK
LJMP A0E10
A0EE11: CJNE A,#010,A0EE12;;;;;;;;YGA
MOV KK,D0
;;;;;;;;INC KK
LJMP A0E11
A0EE12: LJMP A0S3
A0E2: MOV A,KK
CJNE A,#04,A00E2 ;;;;;;;;;;;YG1
LJMP A0S3
A00E2: JNC A000E2
LJMP A0S3
A000E2: MOV KK,#04
LJMP A0S3
A0E3: MOV A,KK
CJNE A,#09,A00E3 ;;;;;;;;;;;YG2
LJMP A0S3
A00E3: JNC A000E3
LJMP A0S3
A000E3: MOV KK,#09
LJMP A0S3
A0E4: MOV A,KK
CJNE A,#09,A00E4 ;;;;;;;;;;;YG3
LJMP A0S3
A00E4: JNC A000E4
LJMP A0S3
A000E4: MOV KK,#09
LJMP A0S3
A0E5: MOV KK,#01
LJMP A0S3 ;;;;;;;;;;;YG4
A0E6: MOV KK,#01
LJMP A0S3 ;;;;;;;;;;;YG5
A0E7: MOV A,KK
CJNE A,#09,A00E7 ;;;;;;;;;;;YG6 为加油频率
LJMP A0S3
A00E7: JNC A000E7
LJMP A0S3
A000E7: MOV KK,#09
LJMP A0S3
A0E8: MOV KK,#01 ;;;;;;;;;;;;;;;YG7
LJMP A0S3
A0E9: MOV KK,#01 ;;;;;;;;;;;;;;YG8
LJMP A0S3
A0E10: MOV KK,#01 ;;;;;;;;;;;;;;YG9
LJMP A0S3
A0E11: ;;;;;;;MOV KK,#01 ;;;;;;;;;;;;;;YGA
LJMP A0G1;;;;;;;;;;;;;;;;;;;;;;;A0S3
A0E12: MOV A,YGM
INC A
CJNE A,#99,A00E12 ;;;;;;;;;;;
LJMP A000E12
A00E12: JC A000E12
MOV A,#00
A000E12:MOV YGM,A
MOV B,#10
DIV AB
MOV D1,A
MOV D0,B
LJMP A0G1
A0F1: MOV JPJP0,#00 ;;; SAVE KEY
JNB GP3,A0F1A0
SJMP A0F1A1
A0F1A0: LJMP A0G1
A0F1A1: MOV A,GP2
CJNE A,#11,A0F1A5
MOV A,YGM
CJNE A,#99,A0FF13
LJMP A0FF14
A0FF13: JC A0FF14
MOV A,#99
A0FF14: MOV ZW,A
LJMP A0FR
A0F1A5: MOV A,YGM
CJNE A,#86,A0FF1A5
SJMP A0F1A
A0FF1A5:LJMP A0G1
A0F1A: MOV ZW,D0
MOV A,GP2
A0F1B: CJNE A,#01,A0F1C
LJMP A0F2
A0F1C: CJNE A,#02,A0F1D
LJMP A0F3
A0F1D: CJNE A,#03,A0F1E
LJMP A0F4
A0F1E: CJNE A,#04,A0F1F
LJMP A0F5
A0F1F: CJNE A,#05,A0F1G
LJMP A0F6
A0F1G: CJNE A,#06,A0F1H
LJMP A0F7
A0F1H: CJNE A,#07,A0F1I
LJMP A0F8
A0F1I: CJNE A,#08,A0F1J
LJMP A0F9
A0F1J: CJNE A,#09,A0F1K
LJMP A0FA
A0F1K: CJNE A,#10,A0F1L
LJMP A0FB
A0F1L: CJNE A,#11,A0F1X
LJMP A0FR
A0F1X: LJMP A0G1
A0F2: LCALL WRTRD
MOV YG1,ZR
LJMP A0S1A
A0F3: LCALL WRTRD
MOV YG2,ZR
LJMP A0S1B
A0F4: LCALL WRTRD
MOV YG3,ZR
LJMP A0S1C
A0F5: LCALL WRTRD
MOV YG4,ZR
LJMP A0S1D
A0F6: LCALL WRTRD
MOV YG5,ZR
LJMP A0S1E
A0F7: LCALL WRTRD
MOV YG6,ZR
LJMP A0S1F
A0F8: LCALL WRTRD
MOV YG7,ZR
LJMP A0S1G
A0F9: LCALL WRTRD
MOV YG8,ZR
LJMP A0S1H
A0FA: ;;;;LCALL WRTRD
MOV YG9,D0;;;;;;;;;;;;;;;;;ZR
LJMP A0S1I
A0FB: ;;;;;;;;LCALL WRTRD
;;;;;;;;;;MOV YGA,ZR
LJMP A0S1J
A0FR: LCALL WRTRD
MOV YGM,ZR
MOV GP2,#11
CLR GP3
A0G1: JNB GP3,C0
LJMP E0
C0: JB JP2.4,C01
MOV D11,#00H
MOV D10,#01
MOV GZP1,#01
LJMP C4
C01: MOV GZP1,#00
C02: JB JP1.0,C03
MOV D11,#00H
MOV D10,#02
MOV GZP1,#02
LJMP C4
C03: MOV GZP1,#00
C04: JB JP1.1,C05
MOV D11,#00H
MOV D10,#03
MOV GZP1,#03
LJMP C4
C05: MOV GZP1,#00
C06: JB JP1.2,C07
MOV D11,#00H
MOV D10,#04
MOV GZP1,#04
LJMP C4
C07: MOV GZP1,#00
C0A: JB JP1.3,C0B
MOV D11,#00H
MOV D10,#05
MOV GZP1,#05
LJMP C4
C0B: MOV GZP1,#00
C0C: JB JP1.4,C0D
MOV D11,#00H
MOV D10,#06
MOV GZP1,#06
LJMP C4
C0D: MOV GZP1,#00
C0E: JB JP1.5,C0F
MOV D11,#00H
MOV D10,#07
MOV GZP1,#07
LJMP C4
C0F: MOV GZP1,#00
C0G: JB JP1.6,C0H
MOV D11,#00H
MOV D10,#08
MOV GZP1,#08
LJMP C4
C0H: MOV GZP1,#00
C0J: JB JP1.7,C0K
MOV D11,#00H
MOV D10,#09
MOV GZP1,#09
LJMP C4
C0K: MOV GZP1,#00
C0L: JB JPP1.3,C0M
MOV D11,#01H
MOV D10,#00
MOV GZP1,#10
LJMP C4
C0M: MOV GZP1,#00
C0N: JB JPP1.4,C0P
MOV D11,#01H
MOV D10,#01
MOV GZP1,#11
LJMP C4
C0P: MOV GZP1,#00
C0R: JB JPP1.5,C0S
MOV D11,#01H
MOV D10,#02
MOV GZP1,#12
LJMP C4
C0S: MOV GZP1,#00
C0T: JB JPP1.6,C0U
MOV D11,#01H
MOV D10,#03
MOV GZP1,#13
LJMP C4
C0U: MOV GZP1,#00
C0V: JB JPP1.7,C0W
MOV D11,#01H
MOV D10,#04
MOV GZP1,#14
LJMP C4
C0W: MOV GZP1,#00
C0X: JB JPP2.0,C0Y
MOV D11,#01H
MOV D10,#05
MOV GZP1,#15
LJMP C4
C0Y: MOV GZP1,#00
C1: JB JPP2.1,C1A
MOV D11,#01H
MOV D10,#06
MOV GZP1,#16
LJMP C4
C1A: MOV GZP1,#00
C1B: JB JPP2.2,C1C
MOV D11,#01H
MOV D10,#07
MOV GZP1,#17
LJMP C4
C1C: MOV GZP1,#00
C1D: JB JPP2.3,C1E
MOV D11,#01H
MOV D10,#08
MOV GZP1,#18
LJMP C4
C1E: MOV GZP1,#00
C1F: JB JPP2.4,C1G
MOV D11,#01H
MOV D10,#09
MOV GZP1,#19
LJMP C4
C1G: MOV GZP1,#00
C1H: JB JPP2.5,C1I
MOV D11,#02H
MOV D10,#00
MOV GZP1,#20
LJMP C4
C1I: MOV GZP1,#00
C1J: JB JPP2.6,C1K
MOV D11,#02H
MOV D10,#01
MOV GZP1,#21
LJMP C4
C1K: MOV GZP1,#00
C1L: JB JPP2.7,C1M
MOV D11,#02H
MOV D10,#02
MOV GZP1,#22
LJMP C4
C1M: MOV GZP1,#00
C2: JNB GZP2.0,C21
MOV D11,#2
MOV D10,#3
C21: JNB GZP2.1,C22
MOV D11,#2
MOV D10,#4
C22: JNB GZP2.2,C23
MOV D11,#2
MOV D10,#05
C23: JNB GZP2.3,C24
MOV D11,#2
MOV D10,#6
C24: JNB GZP2.4,C25
MOV D11,#2
MOV D10,#7
C25: JNB GZP2.5,C26
MOV D11,#2
MOV D10,#8
C26: JNB GZP2.6,C27
MOV D11,#2
MOV D10,#9
C27: JNB GZP2.7,C3
MOV D11,#3
MOV D10,#0
C3: JNB GZP3.0,C31
MOV D11,#3
MOV D10,#1
C31: JNB GZP3.1,C32
MOV D11,#3
MOV D10,#02
C32: JNB GZP3.2,C33
MOV D11,#3
MOV D10,#03
C33: JNB GZP3.3,C34
MOV D11,#3
MOV D10,#04
C34: JNB GZP3.4,C35
MOV D11,#3
MOV D10,#05
C35: JNB GZP3.5,C36
MOV D11,#3
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -