📄 usb_proc.lst
字号:
"File: USB_PROC.ASM Holtek Cross-Assembler Version 2.86 Page 1
1 0000 include HT82K96e.inc
2 0000 include usbrf.inc
3 0000 include usbfifo.inc
4 0000
5 0000
6 0000 START_VAR EQU 20H
7 0000 extern STALL :byte
8 0000 extern ReportKBTime :byte
9 0000 extern bAltkbProtocol :bit
10 0000 extern baltmouseprotocol :bit
11 0000
12 0000 extern bwait_setup :bit
13 0000
14 0000 usbproc .section AT 45fH 'code'
15 0000 ;-------------------------------------------------------------------
16 0000
17 0000 Ram_init: ;clear RAM {20~BF}
18 0000 0F20 mov a,start_var
19 0001 0081 mov mp0,a
20 0002 0FA0 mov a,160
21 0003 next_addr2:
22 0003 0001 clr wdt
23 0004 1F00 clr r0
24 0005 1481 inc mp0
25 0006 1785 sdz acc
26 0007 2C62 jmp next_addr2
27 0008 1F80 E set STALL
28 0009 0F7D mov a,125
29 000A 0080 E mov ReportKBTime,a
30 000B 3000 E set bAltkbProtocol
31 000C 3000 E set baltmouseprotocol
32 000D 3000 E set bwait_setup
33 000E 0003 ret
34 000F
35 000F ;-----------------------------------------------------------------------------------
36 000F start_timer:
37 000F 340B clr intc.0
38 0010 3611 clr timer1_on
39 0011
40 0011 0F80 mov a,10000000b
41 0012 008E mov tmr0c,a
42 0013 0F80 mov a,10000000b
43 0014 0091 mov tmr1c,a
44 0015
45 0015 0F90 mov a,090h
46 0016 0090 mov tmr1L,a
47 0017
48 0017 0FE8 mov a,0E8h
49 0018 008F mov tmr1H,a ;about 4ms for 6MHz
50 0019
51 0019 0F0B mov a,00001011b
52 001A 008B mov intc,a
53 001B 3211 set timer1_on
"File: USB_PROC.ASM Holtek Cross-Assembler Version 2.86 Page 2
54 001C 360E clr timer0_on
55 001D
56 001D 0003 ret
57 001E ;------------------------------------------------------------------------------
58 001E
59 001E config_USB:
60 001E 0F40 mov a,01000000b ;6MHz
61 001F ; mov a,00000000b ;12MHz
62 001F 009C mov CLK_ctrl_reg,a
63 0020
64 0020 0F00 mov a,00000000b ;switch to USB mode, internal ADC reference voltage
65 0021 009B mov Int_reg,a ;clear all pipe interrupt
66 0022 0003 ret
67 0023 ;------------------------------------------------------------------------------
68 0023
69 0023
70 0023
71 0023
72 0023
73 0023 public Ram_init
74 0023 public config_USB
75 0023 public start_timer
76 0023
77 0023 END
0 Errors
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -