⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dskeyn.asm

📁 视频监控控制键盘原代码
💻 ASM
📖 第 1 页 / 共 5 页
字号:
              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 + -