📄 portcstb.lst
字号:
237 //----------------------------------------------------------------
--------------
238 // USB Interrupt Handlers
239 // The following functions are called by the USB interrupt jump
-table.
240 //----------------------------------------------------------------
--------------
241
242 // Setup Data Available Interrupt Handler
243 void ISR_Sudav(void) interrupt 0
244 {
245 1 GotSUD = TRUE; // Set flag
246 1 EZUSB_IRQ_CLEAR();
247 1 USBIRQ = bmSUDAV; // Clear SUDAV IRQ
248 1 }
249
250 // Setup Token Interrupt Handler
251 void ISR_Sutok(void) interrupt 0
252 {
253 1 EZUSB_IRQ_CLEAR();
254 1 USBIRQ = bmSUTOK; // Clear SUTOK IRQ
255 1 }
256
257 void ISR_Sof(void) interrupt 0
258 {
259 1 EZUSB_IRQ_CLEAR();
260 1 USBIRQ = bmSOF; // Clear SOF IRQ
261 1 }
262
263 void ISR_Ures(void) interrupt 0
264 {
265 1 if (EZUSB_HIGHSPEED())
266 1 {
267 2 pConfigDscr = pHighSpeedConfigDscr;
268 2 pOtherConfigDscr = pFullSpeedConfigDscr;
269 2 }
270 1 else
271 1 {
C51 COMPILER V6.10 PORTCSTB 01/12/2009 17:09:31 PAGE 6
272 2 pConfigDscr = pFullSpeedConfigDscr;
273 2 pOtherConfigDscr = pHighSpeedConfigDscr;
274 2 }
275 1
276 1 EZUSB_IRQ_CLEAR();
277 1 USBIRQ = bmURES; // Clear URES IRQ
278 1 }
279
280 void ISR_Susp(void) interrupt 0
281 {
282 1 Sleep = TRUE;
283 1 EZUSB_IRQ_CLEAR();
284 1 USBIRQ = bmSUSP;
285 1 }
286
287 void ISR_Highspeed(void) interrupt 0
288 {
289 1 if (EZUSB_HIGHSPEED())
290 1 {
291 2 pConfigDscr = pHighSpeedConfigDscr;
292 2 pOtherConfigDscr = pFullSpeedConfigDscr;
293 2 }
294 1 else
295 1 {
296 2 pConfigDscr = pFullSpeedConfigDscr;
297 2 pOtherConfigDscr = pHighSpeedConfigDscr;
298 2 }
299 1
300 1 EZUSB_IRQ_CLEAR();
301 1 USBIRQ = bmHSGRANT;
302 1 }
303 void ISR_Ep0ack(void) interrupt 0
304 {
305 1 }
306 void ISR_Stub(void) interrupt 0
307 {
308 1 }
309 void ISR_Ep0in(void) interrupt 0
310 {
311 1 }
312 void ISR_Ep0out(void) interrupt 0
313 {
314 1 }
315 void ISR_Ep1in(void) interrupt 0
316 {
317 1 }
318 void ISR_Ep1out(void) interrupt 0
319 {
320 1 }
321 void ISR_Ep2inout(void) interrupt 0
322 {
323 1 }
324 void ISR_Ep4inout(void) interrupt 0
325 {
326 1 }
327 void ISR_Ep6inout(void) interrupt 0
328 {
329 1 }
330 void ISR_Ep8inout(void) interrupt 0
331 {
332 1 }
333 void ISR_Ibn(void) interrupt 0
C51 COMPILER V6.10 PORTCSTB 01/12/2009 17:09:31 PAGE 7
334 {
335 1 }
336 void ISR_Ep0pingnak(void) interrupt 0
337 {
338 1 }
339 void ISR_Ep1pingnak(void) interrupt 0
340 {
341 1 }
342 void ISR_Ep2pingnak(void) interrupt 0
343 {
344 1 }
345 void ISR_Ep4pingnak(void) interrupt 0
346 {
347 1 }
348 void ISR_Ep6pingnak(void) interrupt 0
349 {
350 1 }
351 void ISR_Ep8pingnak(void) interrupt 0
352 {
353 1 }
354 void ISR_Errorlimit(void) interrupt 0
355 {
356 1 }
357 void ISR_Ep2piderror(void) interrupt 0
358 {
359 1 }
360 void ISR_Ep4piderror(void) interrupt 0
361 {
362 1 }
363 void ISR_Ep6piderror(void) interrupt 0
364 {
365 1 }
366 void ISR_Ep8piderror(void) interrupt 0
367 {
368 1 }
369 void ISR_Ep2pflag(void) interrupt 0
370 {
371 1 }
372 void ISR_Ep4pflag(void) interrupt 0
373 {
374 1 }
375 void ISR_Ep6pflag(void) interrupt 0
376 {
377 1 }
378 void ISR_Ep8pflag(void) interrupt 0
379 {
380 1 }
381 void ISR_Ep2eflag(void) interrupt 0
382 {
383 1 }
384 void ISR_Ep4eflag(void) interrupt 0
385 {
386 1 }
387 void ISR_Ep6eflag(void) interrupt 0
388 {
389 1 }
390 void ISR_Ep8eflag(void) interrupt 0
391 {
392 1 }
393 void ISR_Ep2fflag(void) interrupt 0
394 {
395 1 }
C51 COMPILER V6.10 PORTCSTB 01/12/2009 17:09:31 PAGE 8
396 void ISR_Ep4fflag(void) interrupt 0
397 {
398 1 }
399 void ISR_Ep6fflag(void) interrupt 0
400 {
401 1 }
402 void ISR_Ep8fflag(void) interrupt 0
403 {
404 1 }
405 void ISR_GpifComplete(void) interrupt 0
406 {
407 1 }
408 void ISR_GpifWaveform(void) interrupt 0
409 {
410 1 }
C51 COMPILER V6.10 PORTCSTB 01/12/2009 17:09:31 PAGE 9
ASSEMBLY LISTING OF GENERATED OBJECT CODE
; FUNCTION TD_Init (BEGIN)
; SOURCE LINE # 52
; SOURCE LINE # 53
; SOURCE LINE # 54
0000 900000 E MOV DPTR,#CPUCS
0003 7410 MOV A,#010H
0005 F0 MOVX @DPTR,A
; SOURCE LINE # 56
0006 900000 E MOV DPTR,#IFCONFIG
0009 74C0 MOV A,#0C0H
000B F0 MOVX @DPTR,A
; SOURCE LINE # 58
000C 900000 E MOV DPTR,#CPUCS
000F E0 MOVX A,@DPTR
0010 4426 ORL A,#026H
0012 F0 MOVX @DPTR,A
; SOURCE LINE # 77
0013 00 NOP
0014 00 NOP
0015 00 NOP
; SOURCE LINE # 78
0016 900000 E MOV DPTR,#EP1OUTCFG
0019 74A0 MOV A,#0A0H
001B F0 MOVX @DPTR,A
; SOURCE LINE # 79
001C 00 NOP
001D 00 NOP
001E 00 NOP
; SOURCE LINE # 80
001F 900000 E MOV DPTR,#EP2CFG
0022 74E2 MOV A,#0E2H
0024 F0 MOVX @DPTR,A
; SOURCE LINE # 81
0025 00 NOP
0026 00 NOP
0027 00 NOP
; SOURCE LINE # 82
0028 E4 CLR A
0029 900000 E MOV DPTR,#EP2BCH
002C F0 MOVX @DPTR,A
; SOURCE LINE # 84
002D 900000 E MOV DPTR,#EP2BCL
0030 F0 MOVX @DPTR,A
; SOURCE LINE # 85
0031 F0 MOVX @DPTR,A
; SOURCE LINE # 86
0032 00 NOP
0033 00 NOP
0034 00 NOP
; SOURCE LINE # 88
0035 900000 E MOV DPTR,#PORTACFG
0038 F0 MOVX @DPTR,A
; SOURCE LINE # 89
0039 75B2FF MOV OEA,#0FFH
; SOURCE LINE # 90
003C F580 MOV IOA,A
; SOURCE LINE # 92
003E 900000 E MOV DPTR,#PORTCCFG
0041 F0 MOVX @DPTR,A
C51 COMPILER V6.10 PORTCSTB 01/12/2009 17:09:31 PAGE 10
; SOURCE LINE # 94
0042 900000 E MOV DPTR,#BREAKPT
0045 E0 MOVX A,@DPTR
0046 54FD ANL A,#0FDH
0048 F0 MOVX @DPTR,A
; SOURCE LINE # 95
0049 D200 E SETB Rwuen
; SOURCE LINE # 98
004B 908100 MOV DPTR,#LED0_OFF
004E E0 MOVX A,@DPTR
004F F500 R MOV ledX_rdvar,A
; SOURCE LINE # 99
0051 909100 MOV DPTR,#LED1_OFF
0054 E0 MOVX A,@DPTR
0055 F500 R MOV ledX_rdvar,A
; SOURCE LINE # 100
0057 90A100 MOV DPTR,#LED2_OFF
005A E0 MOVX A,@DPTR
005B F500 R MOV ledX_rdvar,A
; SOURCE LINE # 101
005D 90B100 MOV DPTR,#LED3_OFF
0060 E0 MOVX A,@DPTR
0061 F500 R MOV ledX_rdvar,A
; SOURCE LINE # 102
0063 22 RET
; FUNCTION TD_Init (END)
; FUNCTION TD_Poll (BEGIN)
; SOURCE LINE # 104
; SOURCE LINE # 105
; SOURCE LINE # 108
0000 900000 E MOV DPTR,#EP1OUTCS
0003 E0 MOVX A,@DPTR
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -