📄 usb_id_key.asm
字号:
btfsc Zero
goto numlock_0
movlw 03
subwf usbkeyled_0,0
btfsc Zero
goto NoSendReportNow
movlw 04
subwf usbkeyled_0,0
btfsc Zero
goto scrolllock_0
movlw 05
subwf usbkeyled_0,0
btfsc Zero
; goto numlock_0
goto capslock_0
movlw 06
subwf usbkeyled_0,0
btfsc Zero
; goto capslock_0
goto numlock_0
movlw 07
subwf usbkeyled_0,0
btfsc Zero
goto NoSendReportNow
capslock_0:
movlw 00h
movwr Tx1Fifo0
movwr Tx1Fifo1
movlw 53h
movwr Tx1Fifo2
movlw 00h
movwr Tx1Fifo3
movwr Tx1Fifo4
movwr Tx1Fifo5
movwr Tx1Fifo6
movwr Tx1Fifo7
bsf lastshowled
goto SendReportNow
numlock_0:
movlw 00h
movwr Tx1Fifo0
movwr Tx1Fifo1
movlw 39h
movwr Tx1Fifo2
movlw 00h
movwr Tx1Fifo3
movwr Tx1Fifo4
movwr Tx1Fifo5
movwr Tx1Fifo6
movwr Tx1Fifo7
bsf lastshowled
goto SendReportNow
scrolllock_0:
movlw 00h
movwr Tx1Fifo0
movwr Tx1Fifo1
movlw 53h
movwr Tx1Fifo2
movlw 39h
movwr Tx1Fifo3
movlw 00h
movwr Tx1Fifo4
movwr Tx1Fifo5
movwr Tx1Fifo6
movwr Tx1Fifo7
bsf lastshowled
goto SendReportNow
NoSendReportNow:
bcf send_08_15_0
bcf send_08_15
bcf usbdelaytime_0
bcf usbdelaytime
bcf usbshowled
bcf Tx1Rdy
bcf Tx1i
ret
;=========================================================================
org 0700h
.TABLE
send_data_to_host_0:
addwf Pc,F
retlw 00h
retlw 00h
; retlw 08h
; retlw 00h
; retlw 00h ;e
; retlw 00h
; retlw 00h
; retlw 00h
; retlw 00h
; retlw 00h
; retlw 00h
; retlw 00h
; retlw 00h
; retlw 00h
; retlw 00h
; retlw 00h
; retlw 00h
; retlw 00h
; retlw 00h
;
; retlw 00h ;f
; retlw 00h
; retlw 00h
; retlw 00h
; retlw 00h
; retlw 00h
; retlw 00h
; retlw 00h
; retlw 00h
; retlw 00h
; retlw 00h
; retlw 00h
; retlw 00h
; retlw 00h
; retlw 00h
; retlw 00h
;
; retlw 00h ;f
; retlw 00h
; retlw 00h
; retlw 00h
; retlw 00h
; retlw 00h
; retlw 00h
; retlw 00h
; retlw 00h
; retlw 00h
; retlw 00h
; retlw 00h
; retlw 00h
; retlw 00h
; retlw 00h
; retlw 00h
;
; retlw 00h ;f
; retlw 00h
; retlw 00h
; retlw 00h
; retlw 00h
; retlw 00h
; retlw 00h
; retlw 00h
; retlw 00h
; retlw 00h
; retlw 00h
; retlw 00h
; retlw 00h
; retlw 00h
; retlw 00h
; retlw 00h
; retlw 00h ;f
; retlw 00h
; retlw 00h
; retlw 00h
; retlw 00h
; retlw 00h
; retlw 00h
; retlw 00h
; retlw 00h
; retlw 00h
; retlw 00h
; retlw 00h
; retlw 00h
; retlw 00h
; retlw 00h
; retlw 00h
; retlw 00h ;f
; retlw 00h
; retlw 00h
; retlw 00h
; retlw 00h
; retlw 00h
; retlw 00h
; retlw 00h
; retlw 00h
; retlw 00h
; retlw 00h
; retlw 00h
; retlw 00h
; retlw 00h
; retlw 00h
; retlw 00h
retlw 04H ;e
retlw 04H
retlw 04H
retlw 04H
retlw 04H
retlw 00H
retlw 04H ;x
retlw 04H
retlw 04H
retlw 04H
retlw 04H
retlw 00H
retlw 04H ;p
retlw 04H
retlw 04H
retlw 04H
retlw 04H
retlw 00H
retlw 04H ;l
retlw 04H
retlw 04H
retlw 04H
retlw 04H
retlw 00H
retlw 04H ;o
retlw 04H
retlw 04H
retlw 04H
retlw 04H
retlw 00H
retlw 04H ;r
retlw 04H
retlw 04H
retlw 04H
retlw 04H
retlw 00H
retlw 04H ;e
retlw 04H
retlw 04H
retlw 04H
retlw 04H
retlw 00H
retlw 04H ;r
retlw 04H
retlw 04H
retlw 04H
retlw 04H
retlw 00H
retlw 04H ;空格
retlw 04H
retlw 04H
retlw 00H
retlw 04H ;“
retlw 04H
retlw 04H
retlw 00H
retlw 04H ;h
retlw 04H
retlw 04H
retlw 04H
retlw 04H
retlw 00H
retlw 04H ;t
retlw 04H
retlw 04H
retlw 04H
retlw 04H
retlw 00H
retlw 04H ;t
retlw 04H
retlw 04H
retlw 04H
retlw 04H
retlw 00H
retlw 04H ;p
retlw 04H
retlw 04H
retlw 04H
retlw 04H
retlw 00H
retlw 04H ;:
retlw 04H
retlw 04H
retlw 00H
retlw 04H ;/
retlw 04H
retlw 04H
retlw 00H
retlw 04H ;/
retlw 04H
retlw 04H
retlw 00H
retlw 04H ;w
retlw 04H
retlw 04H
retlw 04H
retlw 04H
retlw 00H
retlw 04H ;w
retlw 04H
retlw 04H
retlw 04H
retlw 04H
retlw 00H
retlw 04H ;w
retlw 04H
retlw 04H
retlw 04H
retlw 04H
retlw 00H
retlw 04H ;.
retlw 04H
retlw 04H
retlw 00H
retlw 04H ;1
retlw 04H
retlw 04H
retlw 00H
retlw 04H ;2
retlw 04H
retlw 04H
retlw 00H
retlw 04H ;6
retlw 04H
retlw 04H
retlw 00H
; retlw 04H ;e
; retlw 04H
; retlw 04H
; retlw 04H
; retlw 04H
; retlw 00H
; retlw 04H ;i
; retlw 04H
; retlw 04H
; retlw 04H
; retlw 04H
; retlw 00H
; retlw 04H ;h
; retlw 04H
; retlw 04H
; retlw 04H
; retlw 04H
; retlw 00H
; retlw 04H ;k
; retlw 04H
; retlw 04H
; retlw 04H
; retlw 04H
; retlw 00H
retlw 04H ;.
retlw 04H
retlw 04H
retlw 00H
retlw 04H ;c
retlw 04H
retlw 04H
retlw 00H
retlw 04H ;o
retlw 04H
retlw 04H
retlw 04H
retlw 04H
retlw 00H
retlw 04H ;m
retlw 04H
retlw 04H
retlw 04H
retlw 04H
retlw 00H
; retlw 04H ;.
; retlw 04H
; retlw 04H
; retlw 00H
; retlw 04H ;h
; retlw 04H
; retlw 04H
; retlw 04H
; retlw 04H
; retlw 00H
;
; retlw 04H ;k
; retlw 04H
; retlw 04H
; retlw 04H
; retlw 04H
; retlw 00H
retlw 04H ;"
retlw 04H
retlw 04H
retlw 00H
retlw 00H
retlw 00H
retlw 00H
retlw 00H
.ENDTABLE
;==========================================================================
org 0800h
;==========================================================================
.TABLE
send_data_to_host_3:
addwf Pc,F
; retlw 00h
; retlw 39h
retlw 00h
retlw 00h
; retlw 15h
; retlw 00h
; retlw 00h
; retlw 00h
; retlw 00h
; retlw 00h
; retlw 00h
; retlw 00h
; retlw 00h
; retlw 00h
; retlw 00h
; retlw 00h
; retlw 00h
; retlw 00h
; retlw 00h
;; retlw 00h
; retlw 00h
; retlw 00h
; retlw 00h
; retlw 00h
; retlw 00h
; retlw 00h
; retlw 00h
; retlw 00h
; retlw 00h
; retlw 00h
; retlw 00h
; retlw 00h
; retlw 00h
; retlw 00h
; retlw 00h
; retlw 00h
; retlw 00h
; retlw 00h
; retlw 00h
; retlw 00h
; retlw 00h
; retlw 00h
; retlw 00h
; retlw 00h
; retlw 00h
; retlw 00h
; retlw 00h
; retlw 00h
; retlw 00h
; retlw 00h
; retlw 00h
; retlw 00h
; retlw 00h
; retlw 00h
; retlw 00h
; retlw 00h
; retlw 00h
; retlw 00h
; retlw 00h
; retlw 00h
; retlw 00h
; retlw 00h
; retlw 00h
; retlw 00h
; retlw 00h
; retlw 00h
; retlw 00h
; retlw 00h
; retlw 00h
; retlw 00h
; retlw 00h
; retlw 00h
; retlw 00h
; retlw 00h
; retlw 00h
; retlw 00h
; retlw 00h
; retlw 00h
; retlw 00h
; retlw 00h
; retlw 00h
; retlw 00h
; retlw 00h
; retlw 00h
; retlw 00h
; retlw 00h
; retlw 00h
; retlw 00h
; retlw 00h
; retlw 00h
; retlw 00h
; retlw 00h
; retlw 00h
; retlw 00h
; retlw 00h
; retlw 00h
; retlw 00h
;
; retlw 00h
; retlw 00h
; retlw 00h
; retlw 00h
retlw 59h ;e
retlw 00h
retlw 62h
retlw 00h
retlw 59h
retlw 00h
retlw 59h ;x
retlw 00h
retlw 5Ah
retlw 00h
retlw 62h
retlw 00h
retlw 59h ;p
retlw 00h
retlw 59h
retlw 00h
retlw 5Ah
retlw 00h
retlw 59h ;l
retlw 00h
retlw 62h
retlw 00h
retlw 60h
retlw 00h
retlw 59h ;o
retlw 00h
retlw 59h
retlw 00h
retlw 59h
retlw 00h
retlw 59h ;r
retlw 00h
retlw 59h
retlw 00h
retlw 5Ch
retlw 00h
retlw 59h ;e
retlw 00h
retlw 62h
retlw 00h
retlw 59h
retlw 00h
retlw 59h ;r
retlw 00h
retlw 59h
retlw 00h
retlw 5Ch
retlw 00h
retlw 5bh ;空格
retlw 00h
retlw 5ah
retlw 00h
retlw 5bh ;"
retlw 00h
retlw 5ch
retlw 00h
retlw 59h ;h 104
retlw 00h
retlw 62h
retlw 00h
retlw 5ch
retlw 00h
retlw 59h ;t 116
retlw 00h
retlw 59h
retlw 00h
retlw 5eh
retlw 00h
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -