📄 dskeyn.asm
字号:
MOV 42H, #00H
MOV 4FH, #04H
MOV 34H, #0B2H
MOV 35H, #0BCH
MOV 36H, #0B7H
MOV 37H, #0C0H
MOV 38H, #20H
MOV 39H, #20H
LCALL LCDSHOW_DATA
LCALL ORDER_SEND
LOOP34: LJMP KEY_SCANRET
KEY_3H5L: MOV TH0, #00H
MOV TL0, #00H
CJNE A, #35H, KEY_3H6L
CLR KEY_DATA_C
JNB SHIFT_LED, LOOP35
MOV 41H, #00H ;键"撤防"
MOV 42H, #00H
MOV 4FH, #04H
MOV 34H, #0B3H
MOV 35H, #0B7H
MOV 36H, #0B7H
MOV 37H, #0C0H
MOV 38H, #20H
MOV 39H, #20H
LCALL LCDSHOW_DATA
LCALL ORDER_SEND
LOOP35: LJMP KEY_SCANRET
KEY_3H6L: MOV TH0, #00H
MOV TL0, #00H
CJNE A, #36H, KEY_3H7L
CLR KEY_DATA_C
JNB SHIFT_LED, LOOP36
MOV 41H, #00H ;键"解除"
MOV 42H, #00H
MOV 4FH, #04H
MOV 34H, #0BDH
MOV 35H, #0E2H
MOV 36H, #0B3H
MOV 37H, #0FDH
MOV 38H, #20H
MOV 39H, #20H
LCALL LCDSHOW_DATA
LCALL ORDER_SEND
LOOP36: LJMP KEY_SCANRET
KEY_3H7L: MOV TH0, #00H
MOV TL0, #00H
CJNE A, #37H, KEY_3HDTERET
CLR KEY_DATA_C
JNB SHIFT_LED, KEY_3HDTERET
MOV 41H, #00H ;键"消音"
MOV 42H, #00H
MOV 4FH, #04H
MOV 34H, #0CFH
MOV 35H, #0FBH
MOV 36H, #0D2H
MOV 37H, #0F4H
MOV 38H, #20H
MOV 39H, #20H
LCALL LCDSHOW_DATA
LCALL ORDER_SEND
KEY_3HDTERET: LJMP KEY_SCANRET
KEY_4HDTE: MOV TH0, #00H
MOV TL0, #00H
MOV A, 54H
CJNE A, #41H, KEY_4H2L
MOV 41H, #10H ;键"7"
MOV 42H, #0BFH
MOV 4FH, #04H
JB KEY_DATA_C, KEY_DATA_7
MOV 20H, #07H
MOV 21H, #00H
SETB KEY_DATA_C
MOV 34H, #37H
MOV 35H, #20H
MOV 36H, #0A1H
MOV 37H, #0A0H
MOV 38H, #0A1H
MOV 39H, #0A0H
LCALL LCDSHOW_DATA
MOV KEY_TIMES, #00H
LCALL ORDER_SEND
LJMP KEY_SCANRET
KEY_DATA_7: MOV 21H, #07H
MOV 35H, #37H
MOV 36H, #20H
CLR KEY_DATA_C
LCALL LCDSHOW_DATA
MOV KEY_TIMES, #01H
LCALL ORDER_SEND
LJMP KEY_SCANRET
KEY_4H2L: CJNE A, #42H, KEY_4H3L
MOV 41H, #11H ;键"8"
MOV 42H, #0FEH
MOV 4FH, #04H
JB KEY_DATA_C, KEY_DATA_8
MOV 20H, #08H
MOV 21H, #00H
SETB KEY_DATA_C
MOV 34H, #38H
MOV 35H, #20H
MOV 36H, #0A1H
MOV 37H, #0A0H
MOV 38H, #0A1H
MOV 39H, #0A0H
LCALL LCDSHOW_DATA
MOV KEY_TIMES, #00H
LCALL ORDER_SEND
LJMP KEY_SCANRET
KEY_DATA_8: MOV 21H, #08H
MOV 35H, #38H
MOV 36H, #20H
CLR KEY_DATA_C
LCALL LCDSHOW_DATA
MOV KEY_TIMES, #01H
LCALL ORDER_SEND
LJMP KEY_SCANRET
KEY_4H3L: MOV TH0, #00H
MOV TL0, #00H
CJNE A, #43H, KEY_4H4L
MOV 41H, #11H ;键"9"
MOV 42H, #0FDH
MOV 4FH, #04H
JB KEY_DATA_C, KEY_DATA_9
MOV 20H, #09H
MOV 21H, #00H
SETB KEY_DATA_C
MOV 34H, #39H
MOV 35H, #20H
MOV 36H, #0A1H
MOV 37H, #0A0H
MOV 38H, #0A1H
MOV 39H, #0A0H
LCALL LCDSHOW_DATA
MOV KEY_TIMES, #00H
LCALL ORDER_SEND
LJMP KEY_SCANRET
KEY_DATA_9: MOV 21H, #09H
MOV 35H, #39H
MOV 36H, #20H
CLR KEY_DATA_C
LCALL LCDSHOW_DATA
MOV KEY_TIMES, #01H
LCALL ORDER_SEND
LJMP KEY_SCANRET
KEY_4H4L: MOV TH0, #00H
MOV TL0, #00H
CJNE A, #44H, KEY_4H5L
CLR KEY_DATA_C
JNB SHIFT_LED, LOOP44
MOV 41H, #00H ;键"放象-PLAY"
MOV 42H, #00H
MOV 4FH, #04H
MOV 34H, #0B7H
MOV 35H, #0C5H
MOV 36H, #0CFH
MOV 37H, #0F3H
MOV 38H, #10H
MOV 39H, #00H
LCALL LCDSHOW_DATA
LCALL ORDER_SEND
LJMP KEY_SCANRET
LOOP44: MOV 34H, #04BH
MOV 35H, #31H
MOV 36H, #20H
MOV 37H, #20H
MOV 38H, #20H
MOV 39H, #20H
LCALL LCDSHOW_DATA
MOV 41H, #00H
MOV 42H, #00H
MOV 4FH, #04H
LCALL ORDER_SEND
LJMP KEY_SCANRET
KEY_4H5L: MOV TH0, #00H
MOV TL0, #00H
CJNE A, #45H, KEY_4H6L
CLR KEY_DATA_C
JNB SHIFT_LED, LOOP45
MOV 41H, #00H ;键"快进"
MOV 42H, #00H
MOV 4FH, #04H
MOV 34H, #0BFH
MOV 35H, #0ECH
MOV 36H, #0BDH
MOV 37H, #0F8H
MOV 38H, #10H
MOV 39H, #10H
LCALL LCDSHOW_DATA
LCALL ORDER_SEND
LJMP KEY_SCANRET
LOOP45: MOV 34H, #04BH
MOV 35H, #32H
MOV 36H, #20H
MOV 37H, #20H
MOV 38H, #20H
MOV 39H, #20H
LCALL LCDSHOW_DATA
MOV 41H, #00H
MOV 42H, #00H
MOV 4FH, #04H
LCALL ORDER_SEND
LJMP KEY_SCANRET
KEY_4H6L: MOV TH0, #00H
MOV TL0, #00H
CJNE A, #46H, KEY_4H7L
CLR KEY_DATA_C
JNB SHIFT_LED, LOOP46
MOV 41H, #00H ;键"快退"
MOV 42H, #00H
MOV 4FH, #04H
MOV 34H, #0BFH
MOV 35H, #0ECH
MOV 36H, #0CDH
MOV 37H, #0CBH
MOV 38H, #11H
MOV 39H, #11H
LCALL LCDSHOW_DATA
LCALL ORDER_SEND
LOOP46: LJMP KEY_SCANRET
KEY_4H7L: MOV TH0, #00H
MOV TL0, #00H
CJNE A, #47H, KEY_4HDTERET
CLR KEY_DATA_C
JNB SHIFT_LED, LOOP47
MOV 41H, #00H ;键"stop"
MOV 42H, #00H
MOV 4FH, #04H
MOV 34H, #0CDH
MOV 35H, #0A3H
MOV 36H, #0D6H
MOV 37H, #0B9H
MOV 38H, #0A1H
MOV 39H, #0F6H
LCALL LCDSHOW_DATA
LCALL ORDER_SEND
KEY_4HDTERET: LJMP KEY_SCANRET
LOOP47: MOV 41H, #12H ;键"输入法"
MOV 42H, #0DFH
MOV 4FH, #04H
MOV 34H, #0CAH
MOV 35H, #0E4H
MOV 36H, #0C8H
MOV 37H, #0EBH
MOV 38H, #0B7H
MOV 39H, #0A8H
MOV 3AH, #20H
MOV 3BH, #20H
LCALL LCDSHOW_DATA
LCALL ORDER_SEND
LJMP KEY_SCANRET
KEY_5HDTE: MOV TH0, #00H
MOV TL0, #00H
MOV A, 54H
CJNE A, #51H, KEY_5H2L
CLR KEY_DATA_C
MOV 41H, #13H ;键"CLEAR- EDIT"
MOV 42H, #0FEH
MOV 4FH, #04H
MOV A, KEY_TIMES
CJNE A, #00H, LOOPN1
MOV 34H, #20H
MOV 35H, #20H
MOV 36H, #20H
MOV 37H, #20H
MOV 38H, #20H
MOV 39H, #20H
MOV KEY_TIMES, #00H
CLR KEY_DATA_C
LCALL LCDSHOW_DATA
LCALL ORDER_SEND
LJMP KEY_SCANRET
LOOPN1: CJNE A, #01H, LOOPN2
MOV 35H, #20H
MOV 36H, #20H
MOV 37H, #20H
MOV 38H, #20H
MOV 39H, #20H
LCALL LCDSHOW_DATA
MOV KEY_TIMES, #00H
SETB KEY_DATA_C
LCALL ORDER_SEND
LJMP KEY_SCANRET
LOOPN2: CJNE A, #02H, LOOPN3
MOV 36H, #20H
MOV 37H, #20H
MOV 38H, #20H
MOV 39H, #20H
LCALL LCDSHOW_DATA
MOV KEY_TIMES, #01H
SETB KEY_DATA_C
LCALL ORDER_SEND
LOOPN3: LJMP KEY_SCANRET
KEY_5H2L: MOV TH0, #00H
MOV TL0, #00H
CJNE A, #52H, KEY_5H3L
MOV 41H, #12H ;键"0"
MOV 42H, #0FEH
MOV 4FH, #04H
JB KEY_DATA_C, KEY_DATA_0
MOV 20H, #00H
MOV 21H, #00H
SETB KEY_DATA_C
MOV 34H, #30H
MOV 35H, #20H
MOV 36H, #0A1H
MOV 37H, #0A0H
MOV 38H, #0A1H
MOV 39H, #0A0H
LCALL LCDSHOW_DATA
MOV KEY_TIMES, #00H
LCALL ORDER_SEND
LJMP KEY_SCANRET
KEY_DATA_0: MOV 21H, #00H
MOV 35H, #30H
MOV 36H, #20H
MOV KEY_TIMES, #01H
CLR KEY_DATA_C
LCALL LCDSHOW_DATA
LCALL ORDER_SEND
LJMP KEY_SCANRET
KEY_5H3L: MOV TH0, #00H
MOV TL0, #00H
CJNE A, #53H, KEY_5H4L
MOV 41H, #00H ;键"#"
MOV 42H, #00H
MOV 4FH, #04H
MOV A, KEY_TIMES
CJNE A, #00H, LOOPM1
MOV 35H, #23H
MOV 36H, #0A1H
MOV 37H, #0A0H
MOV 38H, #0A1H
MOV 39H, #0A0H
LCALL LCDSHOW_DATA
CLR KEY_DATA_C
MOV KEY_TIMES, #01H
LCALL ORDER_SEND
LJMP KEY_SCANRET
LOOPM1: CJNE A, #01H, LOOPM2
MOV 36H, #23H
MOV 37H, #20H
MOV 38H, #20H
MOV 39H, #20H
LCALL LCDSHOW_DATA
CLR KEY_DATA_C
MOV KEY_TIMES, #02H
LCALL ORDER_SEND
LOOPM2: LJMP KEY_SCANRET
KEY_5H4L: MOV TH0, #00H
MOV TL0, #00H
CJNE A, #54H, KEY_5H5L
CLR KEY_DATA_C
JNB SHIFT_LED, LOOP54
MOV 41H, #12H ;键"单画面"
MOV 42H, #0EFH
MOV 4FH, #04H
MOV 34H, #0B5H
MOV 35H, #0A5H
MOV 36H, #0BBH
MOV 37H, #0ADH
MOV 38H, #0C3H
MOV 39H, #0E6H
LCALL LCDSHOW_DATA
LCALL ORDER_SEND
LOOP54: LJMP KEY_SCANRET
KEY_5H5L: MOV TH0, #00H
MOV TL0, #00H
CJNE A, #55H, KEY_5H6L
CLR KEY_DATA_C
JNB SHIFT_LED, LOOP55
MOV 41H, #12H ;键"四画面"
MOV 42H, #0EFH
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -