📄 isr.lst
字号:
C51 COMPILER V7.50 ISR 11/21/2008 15:03:00 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE ISR
OBJECT MODULE PLACED IN isr.OBJ
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE isr.c BROWSE DEBUG OBJECTEXTEND
line level source
1 /***********
2 revision:resume,suspend,idlecnt
3 **********/
4 #include <stdio.h>
5 #include "reg51.h"
6 #include "absacc.h"
7 #include "FUSB200.h"
8 #include "type.h"
9
10 //extern globalTest;
11
12 void irq_int(void)
13 {
14 1 //detect resume Interrupt
15 1 //if(XBYTE[FUSB_REG_INT_SOURCE7] & 0x08)
16 1 //{
17 1 // XBYTE[FUSB_REG_INT_SOURCE7] &= 0xf7;// Clear resume interrupt
18 1 // }
19 1 //Detect USB reset interrupt
20 1 if((XBYTE[FUSB_REG_INT_SOURCE7] & FUSB_INT_SOURCE7_USBRST_INT))
21 1 {
22 2 //delay 10ms for reseting USB
23 2 //delay();
24 2 XBYTE[FUSB_REG_INT_SOURCE7] = 0x00;//Clear the USB reset interrupt
25 2 init_fusb();//Initialize FUSB
26 2 init_interrupt();//Initialize FIFO
27 2 }
28 1 //EndPoint0 SETUP interrupt(INT_SCR0)
29 1 if(XBYTE[FUSB_REG_INT_GROUP] & 0x01)
30 1 {
31 2 //EndPoint0 interrupt service
32 2 ep0_int_service();
33 2 // XBYTE[FUSB_REG_CX_CSR] |= 0x04;//Stall Endpoint0,it will be cleared by next setup transaction.
34 2 }
35 1 //EndPoint1 IN interrupt(INT_SCR5)
36 1 if(XBYTE[FUSB_REG_INT_GROUP] & 0x20)//FIFO0 is ready to be written
37 1 {
38 2 //EndPoint1 interrupt service(IN)
39 2 ep1_int_service();
40 2 }
41 1 //EndPoint2 OUT interrupt(INT_SCR1)
42 1 if(XBYTE[FUSB_REG_INT_GROUP] & 0x04)//FIFO6 is ready to be read & short packet data is recived
43 1 {
44 2 //EndPoint2 interrupt service(OUT)
45 2 ep2_int_service();
46 2 }
47 1 //Check suspend interrupt
48 1 //if(XBYTE[FUSB_REG_INT_SOURCE7] & 0x04)
49 1 // {
50 1 //suspend delay = 5ms
51 1 // XBYTE[FUSB_REG_INT_SOURCE7] &= 0xfb;//Clear suspend interrupt
52 1 // XBYTE[FUSB_REG_MAIN_CTL] |= 0x08;//Go suspend:set GOSUSP
53 1 // XBYTE[FUSB_REG_IEP1_XPSZ_H] |= 0x08;//Stall IN Endpointx(x=1)
54 1 // XBYTE[FUSB_REG_OEP2_XPSZ_H] |= 0x08;//Stall OUT Endpointx(x=2)
55 1 // }
C51 COMPILER V7.50 ISR 11/21/2008 15:03:00 PAGE 2
56 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 46 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- ----
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 + -