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