📄 bulktest.lst
字号:
227 2
228 2 case VR_NAKALL_ON:
229 2 tmp = FIFORESET;
230 2 tmp |= bmNAKALL;
231 2 SYNCDELAY;
232 2 FIFORESET = tmp;
233 2 break;
234 2 case VR_NAKALL_OFF:
235 2 tmp = FIFORESET;
236 2 tmp &= ~bmNAKALL;
237 2 SYNCDELAY;
238 2 FIFORESET = tmp;
239 2 break;
240 2 case 0xB0:
C51 COMPILER V6.10 BULKTEST 04/10/2008 17:21:57 PAGE 5
241 2 EZUSB_WriteI2C(0x21, 0x01, &(Digit[0]));
242 2 break;
243 2 case 0xB1:
244 2 EZUSB_WriteI2C(0x21, 0x01, &(Digit[1]));
245 2 break;
246 2 default:
247 2 return(TRUE);
248 2 }
249 1
250 1 return(FALSE);
251 1 }
252
253 //-----------------------------------------------------------------------------
254 // USB Interrupt Handlers
255 // The following functions are called by the USB interrupt jump table.
256 //-----------------------------------------------------------------------------
257
258 // Setup Data Available Interrupt Handler
259 void ISR_Sudav(void) interrupt 0
260 {
261 1 GotSUD = TRUE; // Set flag
262 1 EZUSB_IRQ_CLEAR();
263 1 USBIRQ = bmSUDAV; // Clear SUDAV IRQ
264 1 }
265
266 // Setup Token Interrupt Handler
267 void ISR_Sutok(void) interrupt 0
268 {
269 1 EZUSB_IRQ_CLEAR();
270 1 USBIRQ = bmSUTOK; // Clear SUTOK IRQ
271 1 }
272
273 void ISR_Sof(void) interrupt 0
274 {
275 1 EZUSB_IRQ_CLEAR();
276 1 USBIRQ = bmSOF; // Clear SOF IRQ
277 1 }
278
279 void ISR_Ures(void) interrupt 0
280 {
281 1 // whenever we get a USB reset, we should revert to full speed mode
282 1 pConfigDscr = pFullSpeedConfigDscr;
283 1 ((CONFIGDSCR xdata *) pConfigDscr)->type = CONFIG_DSCR;
284 1 pOtherConfigDscr = pHighSpeedConfigDscr;
285 1 ((CONFIGDSCR xdata *) pOtherConfigDscr)->type = OTHERSPEED_DSCR;
286 1
287 1 EZUSB_IRQ_CLEAR();
288 1 USBIRQ = bmURES; // Clear URES IRQ
289 1 }
290
291 void ISR_Susp(void) interrupt 0
292 {
293 1 Sleep = TRUE;
294 1 EZUSB_IRQ_CLEAR();
295 1 USBIRQ = bmSUSP;
296 1 }
297
298 void ISR_Highspeed(void) interrupt 0
299 {
300 1 if (EZUSB_HIGHSPEED())
301 1 {
302 2 pConfigDscr = pHighSpeedConfigDscr;
C51 COMPILER V6.10 BULKTEST 04/10/2008 17:21:57 PAGE 6
303 2 ((CONFIGDSCR xdata *) pConfigDscr)->type = CONFIG_DSCR;
304 2 pOtherConfigDscr = pFullSpeedConfigDscr;
305 2 ((CONFIGDSCR xdata *) pOtherConfigDscr)->type = OTHERSPEED_DSCR;
306 2 }
307 1
308 1 EZUSB_IRQ_CLEAR();
309 1 USBIRQ = bmHSGRANT;
310 1 }
311 void ISR_Ep0ack(void) interrupt 0
312 {
313 1 }
314 void ISR_Stub(void) interrupt 0
315 {
316 1 }
317 void ISR_Ep0in(void) interrupt 0
318 {
319 1 }
320 void ISR_Ep0out(void) interrupt 0
321 {
322 1 }
323 void ISR_Ep1in(void) interrupt 0
324 {
325 1 }
326 void ISR_Ep1out(void) interrupt 0
327 {
328 1 }
329 //EP2接收到数据时中断服务程序
330 void ISR_Ep2inout(void) interrupt 0
331 {
332 1
333 1 if(!(EP2468STAT & bmEP2EMPTY))
334 1 {
335 2 WORD count;
336 2 WORD i;
337 2 APTR1H = MSB( &EP2FIFOBUF );
338 2 APTR1L = LSB( &EP2FIFOBUF );
339 2
340 2 AUTOPTRH2 = MSB( &EP6FIFOBUF );
341 2 AUTOPTRL2 = LSB( &EP6FIFOBUF );
342 2
343 2 count = (EP2BCH << 8) + EP2BCL;
344 2
345 2 // 循环将EP2中的数据取出,复制到EP6中
346 2 for( i = 0x0000; i < count; i++ )
347 2 {
348 3 // setup to transfer EP2OUT buffer to EP6IN buffer using AUTOPOINTER(s)
349 3 EXTAUTODAT2 = EXTAUTODAT1 + 0x0002;
350 3 }
351 2 EP6BCH = EP2BCH;
352 2 SYNCDELAY;
353 2 EP6BCL = EP2BCL; // arm EP6IN
354 2 SYNCDELAY;
355 2 }
356 1
357 1 }
358 void ISR_Ep4inout(void) interrupt 0
359 {
360 1 }
361 //EP6发送数据准备好时调用中断服务程序
362 void ISR_Ep6inout(void) interrupt 0
363 {
364 1 }
C51 COMPILER V6.10 BULKTEST 04/10/2008 17:21:57 PAGE 7
365 void ISR_Ep8inout(void) interrupt 0
366 {
367 1 }
368 void ISR_Ibn(void) interrupt 0
369 {
370 1 }
371 void ISR_Ep0pingnak(void) interrupt 0
372 {
373 1 }
374 void ISR_Ep1pingnak(void) interrupt 0
375 {
376 1 }
377 void ISR_Ep2pingnak(void) interrupt 0
378 {
379 1 }
380 void ISR_Ep4pingnak(void) interrupt 0
381 {
382 1 }
383 void ISR_Ep6pingnak(void) interrupt 0
384 {
385 1 }
386 void ISR_Ep8pingnak(void) interrupt 0
387 {
388 1 }
389 void ISR_Errorlimit(void) interrupt 0
390 {
391 1 }
392 void ISR_Ep2piderror(void) interrupt 0
393 {
394 1 }
395 void ISR_Ep4piderror(void) interrupt 0
396 {
397 1 }
398 void ISR_Ep6piderror(void) interrupt 0
399 {
400 1 }
401 void ISR_Ep8piderror(void) interrupt 0
402 {
403 1 }
404 void ISR_Ep2pflag(void) interrupt 0
405 {
406 1 }
407 void ISR_Ep4pflag(void) interrupt 0
408 {
409 1 }
410 void ISR_Ep6pflag(void) interrupt 0
411 {
412 1 }
413 void ISR_Ep8pflag(void) interrupt 0
414 {
415 1 }
416 void ISR_Ep2eflag(void) interrupt 0
417 {
418 1 }
419 void ISR_Ep4eflag(void) interrupt 0
420 {
421 1 }
422 void ISR_Ep6eflag(void) interrupt 0
423 {
424 1 }
425 void ISR_Ep8eflag(void) interrupt 0
426 {
C51 COMPILER V6.10 BULKTEST 04/10/2008 17:21:57 PAGE 8
427 1 }
428 void ISR_Ep2fflag(void) interrupt 0
429 {
430 1 }
431 void ISR_Ep4fflag(void) interrupt 0
432 {
433 1 }
434 void ISR_Ep6fflag(void) interrupt 0
435 {
436 1 }
437 void ISR_Ep8fflag(void) interrupt 0
438 {
439 1 }
440 void ISR_GpifComplete(void) interrupt 0
441 {
442 1 }
443 void ISR_GpifWaveform(void) interrupt 0
444 {
445 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 832 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = 16 ----
PDATA SIZE = ---- ----
DATA SIZE = 2 5
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 + -