⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 isr.lst

📁 该代码是基于菲利普ISP1581USB接口芯片与STC89C51单片机的USB2.0开发代码
💻 LST
字号:
C51 COMPILER V7.50   ISR                                                                   10/30/2007 16:17:29 PAGE 1   


C51 COMPILER V7.50, COMPILATION OF MODULE ISR
OBJECT MODULE PLACED IN ISR.OBJ
COMPILER INVOKED BY: D:\Program Files\Keil\C51\BIN\C51.EXE ISR.C BROWSE DEBUG OBJECTEXTEND

line level    source

   1          /****************************************Copyright (c)**************************************************
   2          
   3          ** 文   件   名: ISR.c
   4          ** 最后修改日期: 2006年10月19日
   5          ** 描        述: USB驱动程序软件包: D14 设备端驱动程序 中断处理程序
   6          ** 版        本: V1.0
   7          **********************************************************************************************************
             -/
   8          
   9          
  10          
  11          
  12          #include "standard.h"
  13          #include "Kernel.h"
  14          #include "D14.h"
  15          
  16          
  17          //外部函数
  18          
  19          extern KERNEL Kernel_Flag;
  20          extern D14_CNTRL_REG xdata *D14_Cntrl_Ptr;
  21          extern volatile D14_CNTRL_REG   xdata   D14_Cntrl_Reg;
  22          
  23          extern DMA_INT_FLAG DMA_Int_Flag;
  24          extern USB_INT_FLAG USB_Int_Flag;
  25          extern void Init_D14(void);
  26          extern UC ATAPI_State;
  27          extern DRIVE_CONFIG     Drive_Setup;
  28          extern void Set_USB(void);
  29          extern ULI bytecount;
  30          extern UI PIO_Count;
  31          
  32          //变量定义
  33          UI      idata   Data;
  34          ULI USB_Interrupt;
  35          UI DMA_Interrupt;
  36          
  37           ///////////////////////////////////////
  38          
  39          
  40          //定时器0中断处理函数
  41          void Int_Timer0(void) interrupt 1 using 0
  42          {
  43   1              
  44   1              Kernel_Flag.BITS.Timer_Expired = 1;
  45   1      }
  46          
  47          
  48          
  49          //外中断0--USB中断处理函数 
  50          
  51          void Int_Ext_0(void) interrupt 0 using 1
  52          {
  53   1              
  54   1      
C51 COMPILER V7.50   ISR                                                                   10/30/2007 16:17:29 PAGE 2   

  55   1              //读取ISP1581中断寄存器
  56   1              USB_Int_Flag.VALUE |= D14_Cntrl_Reg.D14_INT.VALUE;
  57   1              //回写ISP1581中断寄存器
  58   1              D14_Cntrl_Reg.D14_INT.VALUE = USB_Int_Flag.VALUE;
  59   1      
  60   1              //总线复位处理  
  61   1              if(USB_Int_Flag.BITS.RESET)
  62   1              {
  63   2                      //清除总线复位中断位            
  64   2                      USB_Int_Flag.BITS.RESET = 0;
  65   2                      //设置总线复位标志
  66   2                      Kernel_Flag.BITS.Bus_Reset = 1;
  67   2      
  68   2                      PIO_Count = 64;
  69   2                      
  70   2                      //切换到全速模式
  71   2              HS_FS_LED = FULL_SPEED_LED;
  72   2                      Kernel_Flag.BITS.HS_FS_State = FULL_SPEED;
  73   2                      //初始化ISP1581
  74   2                      Init_D14();
  75   2                      //设置softconnect
  76   2                      D14_Cntrl_Reg.D14_MODE.BITS.SOFTCT = 1;         
  77   2               }
  78   1              
  79   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    134    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =      6    ----
   IDATA SIZE       =      2    ----
   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 + -