📄 epsetup.lst
字号:
168 4 {
169 5 switch (Control_Data.DeviceRequest.bRequest)
170 5 {
171 6 default: break;
172 6 }
173 5 }
174 4 default: break;
175 4 }
176 3 break;
177 3
C51 COMPILER V7.20 EPSETUP 09/11/2008 22:15:07 PAGE 4
178 3 case 0x40: //用户请求
179 3
180 3 switch(Control_Data.DeviceRequest.bmRequestType&0x1F)
181 3 {
182 4 case 0: //到设备
183 4 switch (Control_Data.DeviceRequest.bRequest)
184 4 {
185 5 default: break;
186 5 }
187 4 break;
188 4
189 4 case 1: //到接口
190 4 switch (Control_Data.DeviceRequest.bRequest)
191 4 {
192 5 default: break;
193 5 }
194 4 break;
195 4
196 4 case 2: //到端点
197 4 {
198 5 switch (Control_Data.DeviceRequest.bRequest)
199 5 {
200 6 default: break;
201 6 }
202 5 }
203 4 default: break;
204 4 }
205 3 }
206 2 return;
207 2 }
208 1
209 1 //如果是输出请求包
210 1 if(usb_flags.Status.control_state==USB_RECEIVE)
211 1 {Prints(" 输出包\r\0");
212 2 switch(Control_Data.DeviceRequest.bmRequestType&0x60)
213 2 {
214 3 case 0x00: //标准请求
215 3 switch(Control_Data.DeviceRequest.bmRequestType&0x1F)
216 3 {
217 4 case 0: //到设备
218 4 switch (Control_Data.DeviceRequest.bRequest)
219 4 {
220 5 case 01: clear_feature(0);break;
221 5 case 03: set_feature(0);break;
222 5 case 05: set_usb_address();break; //set_address
223 5 case 07: set_descriptor();break; // //set_descriptor
224 5 case 0x09: set_configuration(); break; // //set_configurat
225 5 default: break;
226 5 }
227 4 break;
228 4
229 4 case 1: //到接口
230 4 switch (Control_Data.DeviceRequest.bRequest)
231 4 {
232 5 case 01: clear_feature(1);break;
233 5 case 03: set_feature(1); break;
234 5 case 0x0B: set_interface();break;
235 5 default: break;
236 5 }
237 4 break;
238 4
239 4 case 2: //到端点
C51 COMPILER V7.20 EPSETUP 09/11/2008 22:15:07 PAGE 5
240 4 switch (Control_Data.DeviceRequest.bRequest)
241 4 {
242 5 case 01: clear_feature(2);break;
243 5 case 03: set_feature(2);break;
244 5 default: break;
245 5 }
246 4 break;
247 4
248 4 default: break;
249 4 }
250 3 break;
251 3
252 3 case 0x20: //类请求
253 3
254 3 switch(Control_Data.DeviceRequest.bmRequestType&0x1F)
255 3 {
256 4 case 0: //接收者为设备
257 4 switch (Control_Data.DeviceRequest.bRequest)
258 4 {
259 5 default: break;
260 5 }
261 4 break;
262 4
263 4 case 1: //接收者为接口
264 4 switch (Control_Data.DeviceRequest.bRequest)
265 4 {
266 5 case 0x09: set_report(); break; //设置报告
267 5 case 0x0A: set_idle(); break; //设置空闲
268 5 case 0x0B: set_protocol(); break; //设置协议
269 5 default: break;
270 5 }
271 4
272 4 break;
273 4
274 4 case 2: //接收者为端点
275 4 switch (Control_Data.DeviceRequest.bRequest)
276 4 {
277 5 default: break;
278 5 }
279 4 break;
280 4
281 4 case 3: //其它接收者
282 4 switch (Control_Data.DeviceRequest.bRequest)
283 4 {
284 5 default: break;
285 5 }break;
286 4
287 4 default: break;
288 4 }
289 3 break;
290 3
291 3 case 0x40: //用户请求
292 3
293 3 switch(Control_Data.DeviceRequest.bmRequestType&0x1F)
294 3 {
295 4 case 0: //接收者为设备
296 4 switch (Control_Data.DeviceRequest.bRequest)
297 4 {
298 5 default: break;
299 5 }
300 4 break;
301 4
C51 COMPILER V7.20 EPSETUP 09/11/2008 22:15:07 PAGE 6
302 4 case 1: //接收者为接口
303 4 switch (Control_Data.DeviceRequest.bRequest)
304 4 {
305 5 default: break;
306 5 }
307 4 break;
308 4
309 4 case 2: //接收者为端点
310 4 switch (Control_Data.DeviceRequest.bRequest)
311 4 {
312 5 default: break;
313 5 }
314 4 break;
315 4
316 4 case 3: //其它接收者
317 4 switch (Control_Data.DeviceRequest.bRequest)
318 4 {
319 5 default: break;
320 5 }
321 4 break;
322 4
323 4 default: break;
324 4 }
325 3 }
326 2 }
327 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 873 ----
CONSTANT SIZE = 175 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 2
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -