📄 function.lst
字号:
文件:FUNCTION.ASM 盛群编译器版本 2.86 页次1
1 0000 ;*********************************************************************
2 0000 ; Functin Library
3 0000 ; Author : Ansonku
4 0000 ; EMail : ansonku@holtek.com.tw
5 0000 ; Date : 2005/01/11
6 0000 ;*********************************************************************
7 0000 #include ht82a832r.inc
8 0000 #include const.inc
9 0000 ;=====================================================================
10 0000 ; Descriptor Label
11 0000 ;=====================================================================
12 0000 ;2005/11/01 ClearFeature_Endpoint add Send_Hand_Shake
13 0000 ;
14 0000 ;
15 0000 ;
16 0000 ;
17 0000 ;
18 0000 ;
19 0000 ;
20 0000 ;
21 0000
22 0000
23 0000
24 0000 extern control_read_table:NEAR
25 0000 extern device_desc_table:NEAR
26 0000 extern config_desc_table:NEAR
27 0000
28 0000 extern end_config_desc_table:NEAR
29 0000 extern hid_report_desc_table:NEAR
30 0000 extern end_hid_report_desc_table:NEAR
31 0000
32 0000 extern USBStringLanguageDescription:NEAR
33 0000 extern USBStringDescription1:NEAR
34 0000 extern USBStringDescription2:NEAR
35 0000 extern USBStringDescription3:NEAR
36 0000 extern HID_Desc:NEAR
37 0000
38 0000 extern config_desc_length:NEAR
39 0000 extern hid_desc_length:NEAR
40 0000 extern report_desc_length:NEAR
41 0000
42 0000
43 0000 extern USB_EP0_ISR_END:NEAR
44 0000
45 0000 ;=====================================================================
46 0000 ; External Variable
47 0000 ;=====================================================================
48 0000
49 0000 ;modify 2006-09-22
50 0000 extern FIFO_SIZE:byte
51 0000 ;-----------------------------
52 0000 extern FIFO_SendLen:byte
53 0000 extern FIFO_Type:byte
54 0000 extern FIFO_Request:byte
55 0000 extern FIFO_wValueL:byte
文件:FUNCTION.ASM 盛群编译器版本 2.86 页次2
56 0000 extern FIFO_wValueH:byte
57 0000 extern FIFO_wIndexL:byte
58 0000 extern FIFO_wIndexH:byte
59 0000 extern FIFO_wLengthL:byte
60 0000 extern FIFO_wLengthH:byte
61 0000
62 0000 extern FIFO_Out1:byte
63 0000 extern FIFO_Out2:byte
64 0000 extern FIFO_Out3:byte
65 0000 extern FIFO_Out4:byte
66 0000 extern FIFO_Out5:byte
67 0000 extern FIFO_Out6:byte
68 0000 extern FIFO_Out7:byte
69 0000 extern FIFO_Out8:byte
70 0000
71 0000 extern USB_Interface:byte
72 0000 extern USB_Interface_Alt:byte
73 0000 extern USB_Configuration:byte
74 0000
75 0000 extern FIFO_ADDR:byte
76 0000
77 0000
78 0000
79 0000 extern Loop_Counter:byte
80 0000 extern Data_Count:byte
81 0000 extern Data_Start:byte
82 0000
83 0000 extern DATA_Buf:byte
84 0000 ;接收缓冲区的接收指针和接收字节数
85 0000 extern Data_Length:byte
86 0000 extern Data_RCount:byte
87 0000 extern Data_RStart:byte
88 0000
89 0000
90 0000
91 0000 extern nCmdIndex1:byte
92 0000 extern nCmdIndex2:byte
93 0000 extern nCmdIndex3:byte
94 0000 extern VolumeH_Save:byte
95 0000 extern VolumeL_Save:byte
96 0000 extern bFlag_Audio_Mute:bit
97 0000 ;modify 2006-09-28
98 0000 extern bFlag_Mic_Mute:bit
99 0000
100 0000 ;=====================================================================
101 0000 ; FIFO Status
102 0000 ;=====================================================================
103 0000
104 0000 ;FIFO
105 0000 extern FIFO_TEMP:byte
106 0000 extern bFlag_Real_Cmd:bit
107 0000 extern bFlag_FIFO_Ready:bit
108 0000 extern bFlag_FIFO_LEN0:bit
109 0000 extern bFlag_RD_HTable:bit
110 0000 extern bFlag_wait_control_out:bit
111 0000 extern bFlag_SET_ADDRESS:bit
112 0000 extern bFlag_SCMD:bit
113 0000 extern bFlag_Enum_Ready:bit
114 0000
115 0000 extern bFlag_SetConfiguration_Ready:bit
文件:FUNCTION.ASM 盛群编译器版本 2.86 页次3
116 0000 extern bFlag_SetInterface_Ready:bit
117 0000
118 0000 extern StageOne:NEAR
119 0000 extern USB_ISR_END:NEAR
120 0000 ;********************************************************************
121 0000 ; USB LIB
122 0000 ; 1.CHECK FIFOX RD READEY? bFlag_FIFO_Ready = 1:bFlag_FIFO_Ready = 0
123 0000 ;********************************************************************
124 0000 FIFO0_RD_CHECK:
125 0000 0722 MOV A,UCC
126 0001 0D07 OR A,00000111b
127 0002 0EF8 AND A,11111000b
128 0003 00A2 MOV UCC,A
129 0004
130 0004 0F00 MOV A,00000000b
131 0005 2800 R JMP FIFO_CHECK
132 0006 FIFO1_RD_CHECK:
133 0006 0722 MOV A,UCC
134 0007 0D07 OR A,00000111b
135 0008 0EF9 AND A,11111001b
136 0009 00A2 MOV UCC,A
137 000A
138 000A 0F00 MOV A,00000000b
139 000B 2800 R JMP FIFO_CHECK
140 000C FIFO2_RD_CHECK:
141 000C 0722 MOV A,UCC
142 000D 0D07 OR A,00000111b
143 000E 0EFA AND A,11111010b
144 000F 00A2 MOV UCC,A
145 0010
146 0010 0F00 MOV A,00000000b
147 0011 2800 R JMP FIFO_CHECK
148 0012 FIFO3_RD_CHECK:
149 0012 0722 MOV A,UCC
150 0013 0D07 OR A,00000111b
151 0014 0EFB AND A,11111011b
152 0015 00A2 MOV UCC,A
153 0016
154 0016 0F00 MOV A,00000000b
155 0017 2800 R JMP FIFO_CHECK
156 0018 FIFO4_RD_CHECK:
157 0018 0722 MOV A,UCC
158 0019 0D07 OR A,00000111b
159 001A 0EFC AND A,11111100b
160 001B 00A2 MOV UCC,A
161 001C
162 001C 0F00 MOV A,00000000b
163 001D 2800 R JMP FIFO_CHECK
164 001E
165 001E FIFO5_RD_CHECK:
166 001E 0722 MOV A,UCC
167 001F 0D07 OR A,00000111b
168 0020 0EFD AND A,11111101b
169 0021 00A2 MOV UCC,A
170 0022
171 0022 0F00 MOV A,00000000b
172 0023 2800 R JMP FIFO_CHECK
173 0024 ;********************************************************************
174 0024 ; USB LIB
175 0024 ; 1.CHECK FIFOX WR READEY ? bFlag_FIFO_Ready = 1:bFlag_FIFO_Ready = 0
文件:FUNCTION.ASM 盛群编译器版本 2.86 页次4
176 0024 ;********************************************************************
177 0024
178 0024 ;LEN0 ready to write??
179 0024 LEN0_WR_CHECK:
180 0024 ;CHECK FIFOX ready to write?
181 0024 FIFO0_WR_CHECK:
182 0024 0722 MOV A,UCC
183 0025 0D07 OR A,00000111b
184 0026 0EF8 AND A,11111000b
185 0027 00A2 MOV UCC,A
186 0028
187 0028 0F02 MOV A,00000010b
188 0029 2800 R JMP FIFO_CHECK
189 002A FIFO1_WR_CHECK:
190 002A 0722 MOV A,UCC
191 002B 0D07 OR A,00000111b
192 002C 0EF9 AND A,11111001b
193 002D 00A2 MOV UCC,A
194 002E
195 002E 0F02 MOV A,00000010b
196 002F 2800 R JMP FIFO_CHECK
197 0030 FIFO2_WR_CHECK:
198 0030 0722 MOV A,UCC
199 0031 0D07 OR A,00000111b
200 0032 0EFA AND A,11111010b
201 0033 00A2 MOV UCC,A
202 0034
203 0034 0F02 MOV A,00000010b
204 0035 2800 R JMP FIFO_CHECK
205 0036 FIFO3_WR_CHECK:
206 0036 0722 MOV A,UCC
207 0037 0D07 OR A,00000111b
208 0038 0EFB AND A,11111011b
209 0039 00A2 MOV UCC,A
210 003A
211 003A 0F02 MOV A,00000010b
212 003B 2800 R JMP FIFO_CHECK
213 003C FIFO4_WR_CHECK:
214 003C 0722 MOV A,UCC
215 003D 0D07 OR A,00000111b
216 003E 0EFC AND A,11111100b
217 003F 00A2 MOV UCC,A
218 0040
219 0040 0F02 MOV A,00000010b
220 0041 2800 R JMP FIFO_CHECK
221 0042
222 0042 FIFO5_WR_CHECK:
223 0042 0722 MOV A,UCC
224 0043 0D07 OR A,00000111b
225 0044 0EFD AND A,11111101b
226 0045 00A2 MOV UCC,A
227 0046
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -