📄 tcxmaster.lst
字号:
242 1 }
243
244 //----------------------------------------------------------------
--------------
245 // USB Interrupt Handlers
246 // The following functions are called by the USB interrupt jump
-table.
247 //----------------------------------------------------------------
--------------
248
249 // Setup Data Available Interrupt Handler
250 void ISR_Sudav( void ) interrupt 0
251 {
252 1 GotSUD = TRUE; // Set flag
253 1 EZUSB_IRQ_CLEAR( );
254 1 USBIRQ = bmSUDAV; // Clear SUDAV IRQ
255 1 }
256
257 // Setup Token Interrupt Handler
258 void ISR_Sutok( void ) interrupt 0
259 {
260 1 EZUSB_IRQ_CLEAR( );
261 1 USBIRQ = bmSUTOK; // Clear SUTOK IRQ
262 1 }
263
264 void ISR_Sof( void ) interrupt 0
265 {
266 1 EZUSB_IRQ_CLEAR( );
267 1 USBIRQ = bmSOF; // Clear SOF IRQ
268 1 }
269
270 void ISR_Ures( void ) interrupt 0
271 {
272 1 if ( EZUSB_HIGHSPEED( ) )
273 1 {
274 2 pConfigDscr = pHighSpeedConfigDscr;
275 2 pOtherConfigDscr = pFullSpeedConfigDscr;
276 2 }
277 1 else
C51 COMPILER V7.02b TCXMASTER 04/24/2005 19:33:18 PAGE 6
278 1 {
279 2 pConfigDscr = pFullSpeedConfigDscr;
280 2 pOtherConfigDscr = pHighSpeedConfigDscr;
281 2 }
282 1
283 1 EZUSB_IRQ_CLEAR( );
284 1 USBIRQ = bmURES; // Clear URES IRQ
285 1 }
286
287 void ISR_Susp( void ) interrupt 0
288 {
289 1 Sleep = TRUE;
290 1 EZUSB_IRQ_CLEAR( );
291 1 USBIRQ = bmSUSP;
292 1 }
293
294 void ISR_Highspeed( void ) interrupt 0
295 {
296 1 if ( EZUSB_HIGHSPEED( ) )
297 1 {
298 2 pConfigDscr = pHighSpeedConfigDscr;
299 2 pOtherConfigDscr = pFullSpeedConfigDscr;
300 2 }
301 1 else
302 1 {
303 2 pConfigDscr = pFullSpeedConfigDscr;
304 2 pOtherConfigDscr = pHighSpeedConfigDscr;
305 2 }
306 1
307 1 EZUSB_IRQ_CLEAR( );
308 1 USBIRQ = bmHSGRANT;
309 1 }
310 void ISR_Ep0ack( void ) interrupt 0
311 {
312 1 }
313 void ISR_Stub( void ) interrupt 0
314 {
315 1 }
316 void ISR_Ep0in( void ) interrupt 0
317 {
318 1 }
319 void ISR_Ep0out( void ) interrupt 0
320 {
321 1 }
322 void ISR_Ep1in( void ) interrupt 0
323 {
324 1 }
325 void ISR_Ep1out( void ) interrupt 0
326 {
327 1 }
328 void ISR_Ep2inout( void ) interrupt 0
329 {
330 1 }
331 void ISR_Ep4inout( void ) interrupt 0
332 {
333 1 }
334 void ISR_Ep6inout( void ) interrupt 0
335 {
336 1 }
337 void ISR_Ep8inout( void ) interrupt 0
338 {
339 1 }
C51 COMPILER V7.02b TCXMASTER 04/24/2005 19:33:18 PAGE 7
340 void ISR_Ibn( void ) interrupt 0
341 {
342 1 }
343 void ISR_Ep0pingnak( void ) interrupt 0
344 {
345 1 }
346 void ISR_Ep1pingnak( void ) interrupt 0
347 {
348 1 }
349 void ISR_Ep2pingnak( void ) interrupt 0
350 {
351 1 }
352 void ISR_Ep4pingnak( void ) interrupt 0
353 {
354 1 }
355 void ISR_Ep6pingnak( void ) interrupt 0
356 {
357 1 }
358 void ISR_Ep8pingnak( void ) interrupt 0
359 {
360 1 }
361 void ISR_Errorlimit( void ) interrupt 0
362 {
363 1 }
364 void ISR_Ep2piderror( void ) interrupt 0
365 {
366 1 }
367 void ISR_Ep4piderror( void ) interrupt 0
368 {
369 1 }
370 void ISR_Ep6piderror( void ) interrupt 0
371 {
372 1 }
373 void ISR_Ep8piderror( void ) interrupt 0
374 {
375 1 }
376 void ISR_Ep2pflag( void ) interrupt 0
377 {
378 1 }
379 void ISR_Ep4pflag( void ) interrupt 0
380 {
381 1 }
382 void ISR_Ep6pflag( void ) interrupt 0
383 {
384 1 }
385 void ISR_Ep8pflag( void ) interrupt 0
386 {
387 1 }
388 void ISR_Ep2eflag( void ) interrupt 0
389 {
390 1 }
391 void ISR_Ep4eflag( void ) interrupt 0
392 {
393 1 }
394 void ISR_Ep6eflag( void ) interrupt 0
395 {
396 1 }
397 void ISR_Ep8eflag( void ) interrupt 0
398 {
399 1 }
400 void ISR_Ep2fflag( void ) interrupt 0
401 {
C51 COMPILER V7.02b TCXMASTER 04/24/2005 19:33:18 PAGE 8
402 1 }
403 void ISR_Ep4fflag( void ) interrupt 0
404 {
405 1 }
406 void ISR_Ep6fflag( void ) interrupt 0
407 {
408 1 }
409 void ISR_Ep8fflag( void ) interrupt 0
410 {
411 1 }
412 void ISR_GpifComplete( void ) interrupt 0
413 {
414 1 }
415 void ISR_GpifWaveform( void ) interrupt 0
416 {
417 1 }
C51 COMPILER V7.02b TCXMASTER 04/24/2005 19:33:18 PAGE 9
ASSEMBLY LISTING OF GENERATED OBJECT CODE
; FUNCTION TD_Init (BEGIN)
; SOURCE LINE # 67
; SOURCE LINE # 68
; SOURCE LINE # 70
0000 900000 E MOV DPTR,#CPUCS
0003 7410 MOV A,#010H
0005 F0 MOVX @DPTR,A
; SOURCE LINE # 72
0006 900000 E MOV DPTR,#IFCONFIG
0009 74CB MOV A,#0CBH
000B F0 MOVX @DPTR,A
; SOURCE LINE # 99
000C 00 NOP
000D 00 NOP
000E 00 NOP
; SOURCE LINE # 100
000F 900000 E MOV DPTR,#FIFORESET
0012 7480 MOV A,#080H
0014 F0 MOVX @DPTR,A
; SOURCE LINE # 101
0015 00 NOP
0016 00 NOP
0017 00 NOP
; SOURCE LINE # 102
0018 7402 MOV A,#02H
001A F0 MOVX @DPTR,A
; SOURCE LINE # 103
001B 00 NOP
001C 00 NOP
001D 00 NOP
; SOURCE LINE # 104
001E 7404 MOV A,#04H
0020 F0 MOVX @DPTR,A
; SOURCE LINE # 105
0021 00 NOP
0022 00 NOP
0023 00 NOP
; SOURCE LINE # 106
0024 7406 MOV A,#06H
0026 F0 MOVX @DPTR,A
; SOURCE LINE # 107
0027 00 NOP
0028 00 NOP
0029 00 NOP
; SOURCE LINE # 108
002A 7408 MOV A,#08H
002C F0 MOVX @DPTR,A
; SOURCE LINE # 109
002D 00 NOP
002E 00 NOP
002F 00 NOP
; SOURCE LINE # 110
0030 E4 CLR A
0031 F0 MOVX @DPTR,A
; SOURCE LINE # 112
0032 00 NOP
0033 00 NOP
0034 00 NOP
; SOURCE LINE # 113
C51 COMPILER V7.02b TCXMASTER 04/24/2005 19:33:18 PAGE 10
0035 900000 E MOV DPTR,#PINFLAGSAB
0038 F0 MOVX @DPTR,A
; SOURCE LINE # 114
0039 00 NOP
003A 00 NOP
003B 00 NOP
; SOURCE LINE # 115
003C 900000 E MOV DPTR,#PINFLAGSCD
003F F0 MOVX @DPTR,A
; SOURCE LINE # 116
0040 00 NOP
0041 00 NOP
0042 00 NOP
; SOURCE LINE # 117
0043 900000 E MOV DPTR,#PORTACFG
0046 E0 MOVX A,@DPTR
0047 4480 ORL A,#080H
0049 F0 MOVX @DPTR,A
; SOURCE LINE # 118
004A 00 NOP
004B 00 NOP
004C 00 NOP
; SOURCE LINE # 119
004D E4 CLR A
004E 900000 E MOV DPTR,#FIFOPINPOLAR
0051 F0 MOVX @DPTR,A
; SOURCE LINE # 120
0052 00 NOP
0053 00 NOP
0054 00 NOP
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -