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

📄 interrupt.lst

📁 单片机的下位端
💻 LST
字号:
C51 COMPILER V7.09   INTERRUPT                                                             10/12/2006 14:21:46 PAGE 1   


C51 COMPILER V7.09, COMPILATION OF MODULE INTERRUPT
OBJECT MODULE PLACED IN interrupt.OBJ
COMPILER INVOKED BY: e:\Keil\C51\BIN\C51.EXE interrupt.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          #include <sys.h>
   2          
   3          extern UCHAR command;
   4          extern bit receiveFlag;
   5          extern bit sendFlag;
   6          extern bit timerFlag;
   7          extern data UCHAR *p;
   8          typedef struct
   9          {       signed int d[30];
  10                  UINT front,rear;
  11          }ASEQ;
  12          extern ASEQ sq;
  13          
  14          void int0() interrupt 0
  15          {
  16   1          //todo
  17   1      } 
  18          
  19          void timer0() interrupt 1
  20          {
  21   1              TH0 = TIMER0/256;
  22   1          TL0 = TIMER0%256;
  23   1              sq.d[sq.front] = AD7895();
  24   1              if((sq.d[sq.front]&0x0800) == 0x0800)               //negitive
  25   1                      sq.d[sq.front] |= 0xf000;
  26   1              sq.front++;
  27   1              if(sq.front >= 30)
  28   1              {
  29   2                      timerFlag = 1;
  30   2              TR0 = 1;
  31   2                      sq.front=0;
  32   2              }
  33   1      }
  34          
  35          void int1() interrupt 2
  36          {
  37   1          //todo 
  38   1      }
  39          
  40          void timer1() interrupt 3
  41          {
  42   1          //todo
  43   1      }
  44          
  45          void serial() interrupt 4
  46          {
  47   1              static UCHAR temp = 0;
  48   1              if(RI)                   //the receive process 
  49   1              {
  50   2                      RI = 0;
  51   2                      if(RB8)              //receive the address
  52   2                      {
  53   3                              temp = SBUF;
  54   3                              if(temp == LOCALCELL || temp == COMMON)
  55   3                                      SM2 = 0;
C51 COMPILER V7.09   INTERRUPT                                                             10/12/2006 14:21:46 PAGE 2   

  56   3                      }
  57   2                      else                 //receive the command
  58   2                      {
  59   3                              temp = SBUF;
  60   3                              receiveFlag = 1;
  61   3                      SM2 = 1;
  62   3                              switch(temp)
  63   3                              {
  64   4                                      case QUERY:    command = 1; break;
  65   4                                      case GATHER:   command = 2; break;
  66   4                                      case TRANSFER: command = 3; break;
  67   4                                      default:       command = 0;
  68   4                              }
  69   3                              TEST_START = 1;
  70   3                      }
  71   2                      temp = 0;
  72   2              }
  73   1              else if(TI && (temp!=6))
  74   1              {
  75   2                  TB8 = 0;         //sign data flag 
  76   2                  TI = 0;
  77   2              temp++;
  78   2                      SBUF = *p++;
  79   2              }
  80   1              else if(TI)
  81   1              {
  82   2                      TI = 0;
  83   2                      temp = 0;
  84   2                      sendFlag = 1;
  85   2              }
  86   1      }
  87          
  88          


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