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

📄 dskeyn.asm

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