📄 zb.asm
字号:
JB JP0.0,M1A
JB ACC.0,M1B
DJNZ JS0,M1C
SETB JP0.0
SJMP M1B
M1A: JNB ACC.0,M1B
DJNZ JS0,M1C
M1B: MOV JS0,#50
M1C: JB JP0.1,M1D
JB ACC.1,M1E
DJNZ JS1,M1F
SETB JP0.1
SJMP M1E
M1D: JNB ACC.1,M1E
DJNZ JS1,M1F
M1E: MOV JS1,#50
M1F: JB JP0.2,M1H
JB ACC.2,M1I
DJNZ JS2,M1J
SETB JP0.2
SJMP M1I
M1H: JNB ACC.2,M1I
DJNZ JS2,M1J
M1I: MOV JS2,#50
M1J: JB JP0.3,M1K
JB ACC.3,M1L
DJNZ JS3,M1M
SETB JP0.3
SJMP M1L
M1K: JNB ACC.3,M1L
DJNZ JS3,M1M
CLR JP0.3
M1L: MOV JS3,#50
M1M: JB JP0.4,M1N
JB ACC.4,M1P
DJNZ JS4,M1U
SETB JP0.4
SJMP M1P
M1N: JNB ACC.4,M1P
DJNZ JS4,M1U
CLR JP0.4
M1P: MOV JS4,#50
M1U: JB JP0.6,M1V
JNB ACC.6,M1W
DJNZ JS6,M1X
SETB JP0.6;;;;; ZHENG CHANG ZHUAN JIANXIUKAIGUAN
SETB DA1.5
MOV GZP1,#00
MOV GZP2,#00
MOV GZP3,#00
SETB YXP1.5
SJMP M1W
M1V: JB ACC.6,M1W
DJNZ JS6,M1X
CLR JP0.6;;;;;;;JIANXIUKAIGUAN ZHUAN ZHENG CHANG
CLR DA1.5
MOV GZP1,#00
MOV GZP2,#00
MOV GZP3,#00
SETB YXP1.5
M1W: MOV JS6,#50
M1X: JB JP0.7,M1Y
JB ACC.7,M1Z
DJNZ JS7,M1R
SETB JP0.7
SJMP M1Z
M1Y: JNB ACC.7,M1Z
DJNZ JS7,M1R
MOV A,YG9
CJNE A,#00,M1R;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
CLR JP0.7
M1Z: MOV JS7,#50
M1R: ;;;;MOV A,YG5;;;;;;;;;;;;;;;;;;;;
;;;;CJNE A,#01,KM1R
;;;CLR P1.2
;;;;SETB P1.1
;;;;CLR P1.0
MOV P1,#11111010B;;;;;;;;;;;;;;;;
MOV KK,#20
SKM1: MOV A,P0
DJNZ KK,SKM1;;;;;;;;;;;;;;;;;;;;
JB JP0.5,M1S
JB ACC.5,M1T
DJNZ JS5,M2
SETB JP0.5
SJMP M1T
M1S: JNB ACC.5,M1T
DJNZ JS5,M2
CLR JP0.5
M1T: MOV JS5,#50
SJMP M2
;;;;KM1R: ;;;CLR P1.2
;;;SETB P1.1
;;;CLR P1.0
;;;; MOV P1,#11111010B;;;;;;;;;;;;;;
;;;; MOV KK,#20
;;;;SKM2: MOV A,P0
;;; DJNZ KK,SKM2;;;;;;;;;;;;;;;;;;;;
;;; JB JP0.5,KM1S
;;; JNB ACC.5,KM1T
;;; DJNZ JS5,M2
;;; SETB JP0.5
;; SJMP KM1T
;;;;KM1S: JB ACC.5,KM1T
;;; DJNZ JS5,M2
;;; CLR JP0.5
;;;KM1T: MOV JS5,#50
M2:
;;CLR P1.0
;;CLR P1.1
;;CLR P1.2
MOV P1,#11111000B;;;;;;;;;;;;;;;;;
MOV KK,#20
KM2: MOV A,P0
DJNZ KK,KM2;;;;;;;;;;;;;;;;;;;;
JB JP1.0,M2A
JNB ACC.0,M2B
DJNZ JS8,M2C
SETB JP1.0
SJMP M2B
M2A: JB ACC.0,M2B
DJNZ JS8,M2C
CLR JP1.0
M2B: MOV JS8,#50
M2C: JB JP1.1,M2D
JNB ACC.1,M2E
DJNZ JS9,M2F
SETB JP1.1
SJMP M2E
M2D: JB ACC.1,M2E
DJNZ JS9,M2F
CLR JP1.1
M2E: MOV JS9,#50
M2F: JB JP1.2,M2H
JNB ACC.2,M2I
DJNZ JSA,M2J
SETB JP1.2
SJMP M2I
M2H: JB ACC.2,M2I
DJNZ JSA,M2J
CLR JP1.2
M2I: MOV JSA,#50
M2J: JB JP1.3,M2K
JNB ACC.3,M2L
DJNZ JSB,M2M
SETB JP1.3
SJMP M2L
M2K: JB ACC.3,M2L
DJNZ JSB,M2M
CLR JP1.3
M2L: MOV JSB,#50
M2M: JB JP1.4,M2N
JNB ACC.4,M2P
DJNZ JSC,M2R
SETB JP1.4
SJMP M2P
M2N: JB ACC.4,M2P
DJNZ JSC,M2R
CLR JP1.4
M2P: MOV JSC,#50
M2R: JB JP1.5,M2S
JNB ACC.5,M2T
DJNZ JSD,M2U
SETB JP1.5
SJMP M2T
M2S: JB ACC.5,M2T
DJNZ JSD,M2U
CLR JP1.5
M2T: MOV JSD,#50
M2U: JB JP1.6,M2V
JNB ACC.6,M2W
DJNZ JSE,M2X
SETB JP1.6
SJMP M2W
M2V: JB ACC.6,M2W
DJNZ JSE,M2X
CLR JP1.6
M2W: MOV JSE,#50
M2X: JB JP1.7,M2Y
JNB ACC.7,M2Z
DJNZ JSF,MM2
SETB JP1.7
SJMP M2Z
M2Y: JB ACC.7,M2Z
DJNZ JSF,MM2
CLR JP1.7
M2Z: MOV JSF,#50
MM2: ;;SETB P1.2
;;CLR P1.1
;;CLR P1.0
MOV P1,#11111100B;;;;;;;;;;;;
MOV KK,#20
SKM3: MOV A,P0
DJNZ KK,SKM3;;;;;;;;;;;;;;;;;;;;
JB JPP1.3,MM2K
JNB ACC.3,MM2L
DJNZ MJS1,MM2M
SETB JPP1.3
SJMP MM2L
MM2K: JB ACC.3,MM2L
DJNZ MJS1,MM2M
CLR JPP1.3
MM2L: MOV MJS1,#50
MM2M: JB JPP1.4,MM2N
JNB ACC.4,MM2P
DJNZ MJS2,MM2R
SETB JPP1.4
SJMP MM2P
MM2N: JB ACC.4,MM2P
DJNZ MJS2,MM2R
CLR JPP1.4
MM2P: MOV MJS2,#50
MM2R: JB JPP1.5,MM2S
JNB ACC.5,MM2T
DJNZ MJS3,MM2U
SETB JPP1.5
SJMP MM2T
MM2S: JB ACC.5,MM2T
DJNZ MJS3,MM2U
CLR JPP1.5
MM2T: MOV MJS3,#50
MM2U: JB JPP1.6,MM2V
JNB ACC.6,MM2W
DJNZ MJS4,MM2X
SETB JPP1.6
SJMP MM2W
MM2V: JB ACC.6,MM2W
DJNZ MJS4,MM2X
CLR JPP1.6
MM2W: MOV MJS4,#50
MM2X: JB JPP1.7,MM2Y
JNB ACC.7,MM2Z
DJNZ MJS5,MMM2
SETB JPP1.7
SJMP MM2Z
MM2Y: JB ACC.7,MM2Z
DJNZ MJS5,MMM2
CLR JPP1.7
MM2Z: MOV MJS5,#50
MMM2:
;;;SETB P1.0
;;;;SETB P1.1
;;;;;CLR P1.2
MOV P1,#11111011B;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
MOV KK,#20
SKM4: MOV A,P0
DJNZ KK,SKM4;;;;;;;;;;;;;;;;;;;;
JB JPP2.0,MMM2A
JNB ACC.0,MMM2B
DJNZ MJS6,MMM2C
SETB JPP2.0
SJMP MMM2B
MMM2A: JB ACC.0,MMM2B
DJNZ MJS6,MMM2C
CLR JPP2.0
MMM2B: MOV MJS6,#50
MMM2C: JB JPP2.1,MMM2D
JNB ACC.1,MMM2E
DJNZ MJS7,MMM2F
SETB JPP2.1
SJMP MMM2E
MMM2D: JB ACC.1,MMM2E
DJNZ MJS7,MMM2F
CLR JPP2.1
MMM2E: MOV MJS7,#50
MMM2F: JB JPP2.2,MMM2H
JNB ACC.2,MMM2I
DJNZ MJS8,MMM2J
SETB JPP2.2
SJMP MMM2I
MMM2H: JB ACC.2,MMM2I
DJNZ MJS8,MMM2J
CLR JPP2.2
MMM2I: MOV MJS8,#50
MMM2J: JB JPP2.3,MMM2K
JNB ACC.3,MMM2L
DJNZ MJS9,MMM2M
SETB JPP2.3
SJMP MMM2L
MMM2K: JB ACC.3,MMM2L
DJNZ MJS9,MMM2M
CLR JPP2.3
MMM2L: MOV MJS9,#50
MMM2M: JB JPP2.4,MMM2N
JNB ACC.4,MMM2P
DJNZ MJSA,MMM2R
SETB JPP2.4
SJMP MMM2P
MMM2N: JB ACC.4,MMM2P
DJNZ MJSA,MMM2R
CLR JPP2.4
MMM2P: MOV MJSA,#50
MMM2R: JB JPP2.5,MMM2S
JNB ACC.5,MMM2T
DJNZ MJSB,MMM2U
SETB JPP2.5
SJMP MMM2T
MMM2S: JB ACC.5,MMM2T
DJNZ MJSB,MMM2U
CLR JPP2.5
MMM2T: MOV MJSB,#50
MMM2U: JB JPP2.6,MMM2V
JNB ACC.6,MMM2W
DJNZ MJSC,MMM2X
SETB JPP2.6
SJMP MMM2W
MMM2V: JB ACC.6,MMM2W
DJNZ MJSC,MMM2X
CLR JPP2.6
MMM2W: MOV MJSC,#50
MMM2X: JB JPP2.7,MMM2Y
JNB ACC.7,MMM2Z
DJNZ MJSD,M3
SETB JPP2.7
SJMP MMM2Z
MMM2Y: JB ACC.7,MMM2Z
DJNZ MJSD,M3
CLR JPP2.7
MMM2Z: MOV MJSD,#50
M3:
;;;;;SETB P1.0
;;;;;CLR P1.1
;;;;;CLR P1.2
MOV P1,#11111001B;;;;;;;;;;;;;
MOV KK,#20
KM3: MOV A,P0
DJNZ KK,KM3;;;;;;;;;;;;;;;;;;;;
JB JP2.0,M3A
JB ACC.0,M3B
DJNZ JSG,M3C
SETB JP2.0
SJMP M3B
M3A: JNB ACC.0,M3B
DJNZ JSG,M3C
CLR JP2.0
M3B: MOV JSG,#50
M3C: JB JP2.1,M3D
JB ACC.1,M3E
DJNZ JSH,M3F
SETB JP2.1
SJMP M3E
M3D: JNB ACC.1,M3E
DJNZ JSH,M3F
M3E: MOV JSH,#50
M3F: JB JP2.2,M3H
JB ACC.2,M3I
DJNZ JSI,M3J
SETB JP2.2
SJMP M3I
M3H: JNB ACC.2,M3I
DJNZ JSI,M3J
CLR JP2.2
M3I: MOV JSI,#50
M3J: MOV A,YG1
CJNE A,#01,KKM3J1
CLR GZP3.6
LJMP M3M
KKM3J1: CJNE A,#02,KKM3J
CLR GZP3.6
LJMP M3M
KKM3J: MOV A,YG7;;;;;;;;;;;;;;;;;;;;;;;
CJNE A,#00,KM3J
;;SETB P1.0
;;;CLR P1.1
;;;CLR P1.2
MOV P1,#11111001B;;;;;;;;;;;;;
MOV KK,#20
SKM5: MOV A,P0
DJNZ KK,SKM5;;;;;;;;;;;;;;;;;;;;
JB JP2.3,M3K
JB ACC.3,M3L
DJNZ JSJ,M3M
SETB JP2.3
SJMP M3L
M3K: JNB ACC.3,M3L
DJNZ JSJ,M3M
CLR JP2.3
M3L: MOV JSJ,#50
SJMP M3M
KM3J: ;;;;SETB P1.0
;;;;CLR P1.1
;;;;CLR P1.2
MOV P1,#11111001B;;;;;;;;;;;;;;;;;
MOV KK,#20
SKM6: MOV A,P0
DJNZ KK,SKM6;;;;;;;;;;;;;;;;;;;;
JB JP2.3,KM3K
JNB ACC.3,KM3L
DJNZ JSJ,M3M
SETB JP2.3
SJMP KM3L
KM3K: JB ACC.3,KM3L
DJNZ JSJ,M3M
CLR JP2.3
KM3L: MOV JSJ,#50
M3M: JB JP2.3,KM3M
CLR GZP3.6
SJMP KM3M2
KM3M: SETB GZP3.6
KM3M2: ;;;SETB P1.0
;;;;CLR P1.1
;;;CLR P1.2
MOV P1,#11111001B;;;;;;;;;;;;;;
MOV KK,#20
SKM7: MOV A,P0
DJNZ KK,SKM7;;;;;;;;;;;;;;;;;;;;
JB JP2.4,M3N
JB ACC.4,M3P
DJNZ JSK,M3R
SETB JP2.4
SJMP M3P
M3N: JNB ACC.4,M3P
DJNZ JSK,M3R
CLR JP2.4
M3P: MOV JSK,#50
M3R: MOV A,YG1
CJNE A,#01,KKM3R1
SJMP KKM3R2
KKM3R1: CJNE A,#02,KKM3R
;;;SETB P1.0
;;;CLR P1.1
;;;CLR P1.2
KKM3R2: MOV P1,#11111001B;;;;;;;;;;;;;;;;;;;
MOV KK,#20
SKM8: MOV A,P0
DJNZ KK,SKM8;;;;;;;;;;;;;;;;;;;;
JB JP2.5,KKM3S
JB ACC.5,KKM3T
DJNZ JSL,M3U
SETB JP2.5
SJMP KKM3T
KKM3S: JNB ACC.5,KKM3T
DJNZ JSL,M3U
CLR JP2.5
KKM3T: MOV JSL,#50
SJMP M3U
KKM3R: MOV A,YG8;;;;;;;;;;;;;;;;;;;;;;;
CJNE A,#01,KM3R
;;;;SETB P1.0
;;;;CLR P1.1
;;;;CLR P1.2
MOV P1,#11111001B;;;;;;;;;;;;;;;;;;
MOV KK,#20
SKM9: MOV A,P0
DJNZ KK,SKM9;;;;;;;;;;;;;;;;;;;;
JB JP2.5,M3S
JB ACC.5,M3T
DJNZ JSL,M3U
SETB JP2.5
SJMP M3T
M3S: JNB ACC.5,M3T
DJNZ JSL,M3U
CLR JP2.5
M3T: MOV JSL,#50
SJMP M3U
KM3R: ;;;SETB P1.0
;;;CLR P1.1
;;;CLR P1.2
MOV P1,#11111001B;;;;;;;;;;;;;;;;;;;
MOV KK,#20
SKMA: MOV A,P0
DJNZ KK,SKMA;;;;;;;;;;;;;;;;;;;;
JB JP2.5,KM3S
JNB ACC.5,KM3T
DJNZ JSL,M3U
SETB JP2.5
SJMP KM3T
KM3S: JB ACC.5,KM3T
DJNZ JSL,M3U
CLR JP2.5
KM3T: MOV JSL,#50
SJMP M3U
M3U: ;;;;SETB P1.0
;;;;CLR P1.1
;;;;CLR P1.2
MOV P1,#11111001B;;;;;;;;;;;;;;;;;;;
MOV KK,#20
SKMB: MOV A,P0
DJNZ KK,SKMB;;;;;;;;;;;;;;;;;;;;
JB JP2.6,M3V
JB ACC.6,M3W
DJNZ JSM,M3X
SETB JP2.6
SJMP M3W
M3V: JNB ACC.6,M3W
DJNZ JSM,M3X
CLR JP2.6
M3W: MOV JSM,#50
M3X: ;;;;;;;MOV A,YG6;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;; CJNE A,#01,KM3X
;;;SETB P1.0
;;;CLR P1.1
;;;CLR P1.2
MOV P1,#11111001B;;;;;;;;;;;;;;;;;;;;
MOV KK,#20
SKMC: MOV A,P0
DJNZ KK,SKMC;;;;;;;;;;;;;;;;;;;;
JB JP2.7,M3Y
JNB ACC.7,M3Z
DJNZ JSN,M4
SETB JP2.7
SJMP M3Z
M3Y: JB ACC.7,M3Z
DJNZ JSN,M4
CLR JP2.7
M3Z: MOV JSN,#50
SJMP M4
;;;;;;;;KM3X: ;;;SETB P1.0
;;;CLR P1.1
;;;CLR P1.2
;;; MOV P1,#11111001B;;;;;;;;;;;;;;;
;;; MOV KK,#20
;;;SKMD: MOV A,P0
;;; DJNZ KK,SKMD;;;;;;;;;;;;;;;;;;;;
;;; JB JP2.7,KM3Y
;;; JNB ACC.7,KM3Z
;;; DJNZ JSN,M4
;;; SETB JP2.7
;;; SJMP KM3Z
;;;KM3Y: JB ACC.7,KM3Z
;;; DJNZ JSN,M4
;;; CLR JP2.7
;;;KM3Z: MOV JSN,#50
M4: JB JP2.7,JKM4
CLR GZP3.7
SJMP JKM5
JKM4: SETB GZP3.7
JKM5: MOV A,YG4;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
CJNE A,#01,KM4
JB TNZ,M4A
JB P3.3,M4B
DJNZ JSP,M4C
SETB TNZ
SJMP M4B
M4A: JNB P3.3,M4B
DJNZ JSP,M4C
CLR TNZ
M4B: MOV JSP,#250
SJMP M4C
KM4: JB TNZ,KM4A
JNB P3.3,KM4B
DJNZ JSP,M4C
SETB TNZ
SJMP KM4B
KM4A: JB P3.3,KM4B
DJNZ JSP,M4C
CLR TNZ
KM4B: MOV JSP,#250
SJMP M4C
M4C: JB YXP1.0,M4C1
CLR DA1.0
SJMP KM4D
M4C1: SETB DA1.0
KM4D: MOV A,GZP1
CJNE A,#00,KM4D2
MOV A,GZP2
CJNE A,#00,KM4D2
MOV A,GZP3
CJNE A,#00,KM4D2
CLR GP4
CLR DA1.4
SJMP M4D
KM4D2: SETB GP4
SETB DA1.4
M4D: JB GP3,M4D1
CLR DA1.3
SJMP MM4C
M4D1: SETB DA1.3
MM4C: JB YXP1.3,MM4C1
CLR DA1.1
SJMP MM4C2
MM4C1: SETB DA1.1
MM4C2: JB YXP1.4,MM4C3
CLR DA1.2
SJMP MM3R
MM4C3: SETB DA1.2
MM3R: NOP
;;;;;;;; JB YXP1.4,MM3S
;;;;;;SJMP MM3U
;;;;;;;;MM3S: JNB NZ,MM3T
;;;;;;;; DJNZ JSSL,M5
;;;;;SETB GZP3.4;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;lllllllllllllllllllllllllll
;;;;MM3T: MOV JSSL,#50
;;;; SJMP M5
MM3U: JB YXP1.3,MM3V
SJMP M5
MM3V: JB TNZ,MM3W
DJNZ JSSM,M5
MOV A,YG5
CJNE A,#01,MM3W;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;lllllllllllllllllllllllllllllllll
SETB GZP3.4
MM3W: MOV JSSM,#250
M5: JB JPP3.0,M51;;;;;;;;;;;;;;;;;;;;;;;;SHEZHIKAIGUAN
JB P3.5,M52
DJNZ MJSH,M6
SETB JPP3.0
SJMP M52
M51: JNB P3.5,M52
DJNZ MJSH,M6
CLR JPP3.0
M52: MOV MJSH,#20
M6: JB JPP3.1,M61;;;;;;;;;;;;;;;;;;;;;;;;ADD AN XIA
JB P3.4,M62
DJNZ MJSE,M7
SETB JPP3.1
SJMP M62
M61: JNB P3.4,M62
DJNZ MJSE,M7
CLR JPP3.1
M62: MOV MJSE,#20
M7: JB JPP3.2,M71;;;;;;;;;;;;;;;;;;;;;;;;SUB AN XIA
JB P3.6,M72
DJNZ MJSF,M8
SETB JPP3.2
SJMP M72
M71: JNB P3.6,M72
DJNZ MJSF,M8
CLR JPP3.2
M72: MOV MJSF,#20
M8: JB JPP3.3,M81;;;;;;;;;;;;;;;;;;;;;;;;SUREKAIGUAN
JB P3.7,M82
MOV R0,#MJSG
MOV KK,@R0
DEC @R0
DJNZ KK,M9
SETB JPP3.3
SJMP M82
M81: JNB P3.7,M82
MOV R0,#MJSG
MOV KK,@R0
DEC @R0
DJNZ KK,M9
CLR JPP3.3
M82: MOV R0,#MJSG
MOV @R0,#20
M9: NOP
MA: NOP
MB: NOP
MC: NOP
MD: NOP
MF: NOP
N9: NOP
N9AA: JB GP8,N9AB
SJMP N9AC
N9AB: LJMP A0
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -