📄 dskeyn.asm
字号:
MOV 4FH, #04H
MOV 34H, #0BBH
MOV 35H, #0D8H
MOV 36H, #0B7H
MOV 37H, #0C5H
MOV 38H, #0A1H
MOV 39H, #0A0H
LCALL LCDSHOW_DATA
LCALL ORDER_SEND
LOOP13: LJMP KEY_SCANRET
KEY_1H4L: MOV TH0, #00H
MOV TL0, #00H
CJNE A, #14H, KEY_1H5L
CLR KEY_DATA_C
JNB SHIFT_LED, LOOP14
MOV 41H, #12H ;键"录象 F2"
MOV 42H, #0FBH
MOV 4FH, #04H
MOV 34H, #0C2H
MOV 35H, #0BCH
MOV 36H, #0CFH
MOV 37H, #0F1H
MOV 38H, #0A1H
MOV 39H, #0A0H
LCALL LCDSHOW_DATA
LCALL ORDER_SEND
LOOP14: LJMP KEY_SCANRET
KEY_1H5L: MOV TH0, #00H
MOV TL0, #00H
CJNE A, #15H, KEY_1H6L ;'STOP'
CLR KEY_DATA_C
JNB SHIFT_LED, LOOP15
MOV 41H, #00H
MOV 42H, #00H
MOV 4FH, #04H
MOV 34H, #0CDH
MOV 35H, #0A3H
MOV 36H, #0D6H
MOV 37H, #0B9H
MOV 38H, #0C2H
MOV 39H, #0BCH
MOV 3AH, #0CFH
MOV 3BH, #0F1H
LCALL LCDSHOW_DATA
LCALL ORDER_SEND
LOOP15: LJMP KEY_SCANRET
KEY_1H6L: MOV TH0, #00H
MOV TL0, #00H
CJNE A, #16H, KEY_1H7L
CLR KEY_DATA_C
JNB SHIFT_LED, LOOP16
MOV 41H, #12H ;键"云台/SHIFT+自动 F3"
MOV 42H, #0F7H
MOV 4FH, #04H
MOV 34H, #0D4H
MOV 35H, #0C6H
MOV 36H, #0CCH
MOV 37H, #0A8H
MOV 38H, #0A1H
MOV 39H, #0A0H
LCALL LCDSHOW_DATA
LCALL ORDER_SEND
LJMP KEY_SCANRET
LOOP16: MOV 34H, #0D4H
MOV 35H, #0C6H
MOV 36H, #0CCH
MOV 37H, #0A8H
MOV 38H, #041H
MOV 39H, #055H
MOV 3AH, #054H
MOV 3BH, #04FH
LCALL LCDSHOW_DATA
MOV 41H, #00H
MOV 42H, #00H
MOV 4FH, #04H
LCALL ORDER_SEND
LJMP KEY_SCANRET
KEY_1H7L: MOV TH0, #00H
MOV TL0, #00H
CJNE A, #17H, KEY_1HDTERET ;'SHIFT'
CLR KEY_DATA_C
CPL SHIFT_LED
MOV 41H, #00H
MOV 42H, #00H
MOV 4FH, #04H
LCALL ORDER_SEND
JNB SHIFT_LED, SHIFT_DE
MOV 34H, #053H
MOV 35H, #048H
MOV 36H, #049H
MOV 37H, #046H
MOV 38H, #054H
MOV 39H, #020H
LCALL LCDSHOW_DATA
LJMP KEY_SCANRET
SHIFT_DE: MOV 34H, #020H
MOV 35H, #020H
MOV 36H, #020H
MOV 37H, #020H
MOV 38H, #020H
MOV 39H, #020H
LCALL LCDSHOW_DATA
KEY_1HDTERET: LJMP KEY_SCANRET
KEY_2HDTE: MOV TH0, #00H
MOV TL0, #00H
MOV A, 54H
CJNE A, #21H, KEY_2H2L
MOV 41H, #10H ;键"1"
MOV 42H, #0FEH
MOV 4FH, #04H
JB KEY_DATA_C, KEY_DATA_1
MOV 20H, #01H
MOV 21H, #00H
MOV 34H, #31H
MOV 35H, #20H
MOV 36H, #0A1H
MOV 37H, #0A0H
MOV 38H, #0A1H
MOV 39H, #0A0H
LCALL LCDSHOW_DATA
SETB KEY_DATA_C
MOV KEY_TIMES, #00H
LCALL ORDER_SEND
LJMP KEY_SCANRET
KEY_DATA_1: MOV 21H, #01H
MOV 35H, #31H
MOV 36H, #20H
CLR KEY_DATA_C
LCALL LCDSHOW_DATA
MOV KEY_TIMES, #01H
LCALL ORDER_SEND
LJMP KEY_SCANRET
KEY_2H2L: MOV TH0, #00H
MOV TL0, #00H
CJNE A, #22H, KEY_2H3L
MOV 41H, #10H ;键"2"
MOV 42H, #0FDH
MOV 4FH, #04H
JB KEY_DATA_C, KEY_DATA_2
MOV 20H, #02H
MOV 21H, #00H
SETB KEY_DATA_C
MOV 34H, #32H
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_2: MOV 21H, #02H
MOV 35H, #32H
MOV 36H, #20H
CLR KEY_DATA_C
LCALL LCDSHOW_DATA
MOV KEY_TIMES, #01H
LCALL ORDER_SEND
LJMP KEY_SCANRET
KEY_2H3L: MOV TH0, #00H
MOV TL0, #00H
CJNE A, #23H, KEY_2H4L
MOV 41H, #10H ;键"3"
MOV 42H, #0FBH
MOV 4FH, #04H
JB KEY_DATA_C, KEY_DATA_3
MOV 20H, #03H
MOV 21H, #00H
SETB KEY_DATA_C
MOV 34H, #33H
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_3: MOV 21H, #03H
MOV 35H, #33H
MOV 36H, #20H
CLR KEY_DATA_C
LCALL LCDSHOW_DATA
MOV KEY_TIMES, #01H
LCALL ORDER_SEND
LJMP KEY_SCANRET
KEY_2H4L: MOV TH0, #00H
MOV TL0, #00H
CJNE A, #24H, KEY_2H5L
CLR KEY_DATA_C
JNB SHIFT_LED, PGDN_SHIFT
MOV 41H, #11H ;键"PgDn"
MOV 42H, #0DFH
MOV 4FH, #04H
MOV 34H, #0CFH
MOV 35H, #0C2H
MOV 36H, #0D2H
MOV 37H, #0B3H
MOV 38H, #19H
MOV 39H, #00H
LCALL LCDSHOW_DATA
LCALL ORDER_SEND
LJMP KEY_SCANRET
PGDN_SHIFT: MOV 41H, #00H ;键"矩阵OUT"
MOV 42H, #00H
MOV 4FH, #04H
MOV 34H, #0BEH
MOV 35H, #0D8H
MOV 36H, #0D5H
MOV 37H, #0F3H
MOV 38H, #4FH
MOV 39H, #55H
MOV 3AH, #54H
MOV 3BH, #20H
LCALL LCDSHOW_DATA
LCALL ORDER_SEND
LJMP KEY_SCANRET
KEY_2H5L: MOV TH0, #00H
MOV TL0, #00H
CJNE A, #25H, KEY_2H6L
CLR KEY_DATA_C
JNB SHIFT_LED, PGUP_SHIFT
MOV 41H, #11H ;键"PgUp"
MOV 42H, #0EFH
MOV 4FH, #04H
MOV 34H, #0C9H
MOV 35H, #0CFH
MOV 36H, #0D2H
MOV 37H, #0B3H
MOV 38H, #18H
MOV 39H, #00H
LCALL LCDSHOW_DATA
LCALL ORDER_SEND
LJMP KEY_SCANRET
PGUP_SHIFT: MOV 41H, #00H ;键"矩阵IN"
MOV 42H, #00H
MOV 4FH, #04H
MOV 34H, #0BEH
MOV 35H, #0D8H
MOV 36H, #0D5H
MOV 37H, #0F3H
MOV 38H, #49H
MOV 39H, #4EH
LCALL LCDSHOW_DATA
LCALL ORDER_SEND
LJMP KEY_SCANRET
KEY_2H6L: MOV TH0, #00H
MOV TL0, #00H
CJNE A, #26H, KEY_2H7L
CLR KEY_DATA_C
JNB SHIFT_LED, LOOP26
MOV 41H, #13H ;键"ENTER"
MOV 42H, #0DFH
MOV 4FH, #04H
MOV 34H, #0C8H
MOV 35H, #0B7H
MOV 36H, #0C8H
MOV 37H, #0CFH
MOV 38H, #20H
MOV 39H, #20H
LCALL LCDSHOW_DATA
LCALL ORDER_SEND
LOOP26: LJMP KEY_SCANRET
KEY_2H7L: MOV TH0, #00H
MOV TL0, #00H
CJNE A, #27H, KEY_2HDTERET
CLR KEY_DATA_C
JNB SHIFT_LED, KEY_2HDTERET
MOV 41H, #11H ;键"ESC"
MOV 42H, #0BFH
MOV 4FH, #04H
MOV 34H, #0C8H
MOV 35H, #0A1H
MOV 36H, #0CFH
MOV 37H, #0FBH
MOV 38H, #20H
MOV 39H, #20H
LCALL LCDSHOW_DATA
LCALL ORDER_SEND
KEY_2HDTERET: LJMP KEY_SCANRET
KEY_3HDTE: MOV TH0, #00H
MOV TL0, #00H
MOV A, 54H
CJNE A, #31H, KEY_3H2L
MOV 41H, #10H ;键"4"
MOV 42H, #0F7H
MOV 4FH, #04H
JB KEY_DATA_C, KEY_DATA_4
MOV 20H, #04H
MOV 21H, #00H
SETB KEY_DATA_C
MOV 34H, #34H
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_4: MOV 21H, #04H
MOV 35H, #34H
MOV 36H, #20H
CLR KEY_DATA_C
LCALL LCDSHOW_DATA
MOV KEY_TIMES, #01H
LCALL ORDER_SEND
LJMP KEY_SCANRET
KEY_3H2L: MOV TH0, #00H
MOV TL0, #00H
CJNE A, #32H, KEY_3H3L
MOV 41H, #10H ;键"5"
MOV 42H, #0EFH
MOV 4FH, #04H
JB KEY_DATA_C, KEY_DATA_5
MOV 20H, #05H
MOV 21H, #00H
SETB KEY_DATA_C
MOV 34H, #35H
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_5: MOV 21H, #05H
MOV 35H, #35H
MOV 36H, #20H
CLR KEY_DATA_C
LCALL LCDSHOW_DATA
MOV KEY_TIMES, #01H
LCALL ORDER_SEND
LJMP KEY_SCANRET
KEY_3H3L: MOV TH0, #00H
MOV TL0, #00H
CJNE A, #33H, KEY_3H4L
MOV 41H, #10H ;键"6"
MOV 42H, #0DFH
MOV 4FH, #04H
JB KEY_DATA_C, KEY_DATA_6
MOV 20H, #06H
MOV 21H, #00H
SETB KEY_DATA_C
MOV 34H, #36H
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_6: MOV 21H, #06H
MOV 35H, #36H
MOV 36H, #20H
CLR KEY_DATA_C
LCALL LCDSHOW_DATA
MOV KEY_TIMES, #01H
LCALL ORDER_SEND
LJMP KEY_SCANRET
KEY_3H4L: MOV TH0, #00H
MOV TL0, #00H
CJNE A, #34H, KEY_3H5L
CLR KEY_DATA_C
JNB SHIFT_LED, LOOP34
MOV 41H, #00H ;键"布防"
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -