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

📄 isr.lst

📁 用SL811USB接口芯片读写U盘FAT16固化程序(C51源代码)
💻 LST
字号:
C51 COMPILER V7.06   ISR                                                                   09/18/2004 01:20:10 PAGE 1   


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

stmt level    source

   1          #include "common.h"
   2          #include "HAL.H"
   3          #include "SL811.H"
   4          #include "HPI.H"
   5          
   6          extern FLAGS bdata bFlags;
   7          extern unsigned char xdata UARTBUF[UARTBUF_LENGTH];
   8          extern Command_Def xdata Command;                       
   9          //////////////////////////////////////////
  10          void ISR_COMM(void) interrupt 4
  11          {
  12   1              unsigned char *pBuf=(unsigned char *)&Command;  //Low Bit at Head
  13   1              unsigned long xdata cnt,timecount;
  14   1              
  15   1              MCU_LED3=0;
  16   1              timecount=0;
  17   1              if(RI==0)
  18   1                      {
  19   2                      MCU_LED3=1;
  20   2                      return;
  21   2                      }
  22   1      
  23   1              for(cnt=0;cnt<37;cnt++)
  24   1              {
  25   2                      
  26   2                      while(!RI&&++timecount<20005);
  27   2                      if(timecount>20000)     
  28   2                              {
  29   3                              Command.CLass=0xff;
  30   3                              bFlags.bits.bUartInDone=1;
  31   3                              RI=0;
  32   3                              MCU_LED3=1;
  33   3                              return;
  34   3                              }               
  35   2                      *(pBuf+cnt)=SBUF;
  36   2                      RI=0;timecount=0;
  37   2              }
  38   1              
  39   1              /////// data phase /////////////////////
  40   1              if(Command.CLass==0x04||Command.CLass==0x05||Command.CLass==0x09) ///GreatFile/GreatDir/WriteFile
  41   1                      {
  42   2                      if(Command.len>MAX_WRITE_LENGTH)
  43   2                      {
  44   3                      Command.CLass=0xff;
  45   3                      bFlags.bits.bUartInDone=1;
  46   3                      MCU_LED3=1;
  47   3                      return;
  48   3                      }
  49   2                      for(cnt=0;cnt<Command.len;cnt++)
  50   2                              {
  51   3                              while(!RI&&++timecount<20005);
  52   3                              if(timecount>20000)     
  53   3                              {
  54   4                                      Command.CLass=0xff;
  55   4                                      bFlags.bits.bUartInDone=1;
C51 COMPILER V7.06   ISR                                                                   09/18/2004 01:20:10 PAGE 2   

  56   4                                      RI=0;
  57   4                                      MCU_LED3=1;
  58   4                                      return;
  59   4                              }
  60   3                              UARTBUF[cnt]=SBUF;
  61   3                              RI=0;timecount=0;
  62   3                              }
  63   2                      }       
  64   1              //////////////////////////
  65   1              bFlags.bits.bUartInDone=1;
  66   1              RI=0;   
  67   1              MCU_LED3=1;
  68   1      
  69   1      }
  70          
  71          void ISR_INT0(void) interrupt 0
  72          {
  73   1              DISABLE_INTERRUPTS;     
  74   1              SL811Write(IntStatus,INT_CLEAR);
  75   1              ENABLE_INTERRUPTS;
  76   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    543    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----       8
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----       3
   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 + -