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

📄 intermit.lst

📁 绝对原创
💻 LST
字号:
C51 COMPILER V7.07   INTERMIT                                                              08/26/2006 11:15:05 PAGE 1   


C51 COMPILER V7.07, COMPILATION OF MODULE INTERMIT
OBJECT MODULE PLACED IN Intermit.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE Intermit.c BROWSE DEBUG OBJECTEXTEND

stmt level    source

   1          
   2          /*********************************************************************************************************
             -****
   3          *       函数名称 :
   4          *       功能描述 :
   5          *       实际参数 :
   6          *       返回值   :
   7          *       说明     :
   8          **********************************************************************************************************
             -****/
   9                     
  10              #include "define.h"       
  11                  
  12                  uchar Int0_Time = 0 ;                                                                   // 累加定时器0中断 
  13                  uchar TH0_Dat,TL0_Dat ;          
  14                  uchar RunLed_Time ;                                                                             // 运行灯时间
  15          
  16          /*********************************************************************************************************
             -****
  17          *       函数名称 :
  18          *       功能描述 :
  19          *       实际参数 :        
  20          *       返回值   :
  21          *       说明     :      载入中断0初值
  22          **********************************************************************************************************
             -****/
  23                  
  24                  void InitialValue0(void)
  25                  {
  26   1                      TH0 = TH0_Dat ;             /* 载入H初值 */
  27   1                      TL0 = TL0_Dat ;             /* 载入L初值 */
  28   1              }
  29          
  30          /*********************************************************************************************************
             -****
  31          *       函数名称 :
  32          *       功能描述 :
  33          *       实际参数 :        
  34          *       返回值   :
  35          *       说明     :      载入中断0初值
  36          **********************************************************************************************************
             -****/
  37                  
  38                  void InitialValue1(void)
  39                  {
  40   1                      TH0_Dat = (TIME_S / 256) ;              /* 载入H初值 */
  41   1                      TL0_Dat = (TIME_S % 256) ;              /* 载入L初值 */
  42   1                      TH0 = TH0_Dat ;                                 /* 载入H初值 */
  43   1                      TL0 = TL0_Dat ;                                 /* 载入L初值 */
  44   1              }
  45          
  46          /*********************************************************************************************************
             -****
  47          *       函数名称 :
  48          *       功能描述 :
C51 COMPILER V7.07   INTERMIT                                                              08/26/2006 11:15:05 PAGE 2   

  49          *       实际参数 :
  50          *       返回值   :
  51          *       说明     :      定时0中断
  52          **********************************************************************************************************
             -****/
  53          
  54                  void timer0_int(void) interrupt 1
  55                  {                                                                                                                                                                               
  56   1                      TH0 += TH0_Dat ;                                                                        /* 载入H初值 */
  57   1                      TL0 += TL0_Dat ;                                                                        /* 载入L初值 */
  58   1      
  59   1                      Int0_Time++ ;                                                                                           // 累加中断  
  60   1                      if (Int0_Time >= 4) 
  61   1                      {
  62   2                              TR0 = OFF ;                                                                                             // 关闭定时器0中断
  63   2                              InitialValue0() ;                                                                               // 载入初始值
  64   2                      }
  65   1      
  66   1                      RunLed_Time++ ;
  67   1                      if (RunLed_Time >= (SEC_TIME / 2))
  68   1                      {
  69   2                              RunLed_Time = 0 ;
  70   2                              Run_Led =! Run_Led ;                                                                    // 取反
  71   2                      }
  72   1                      
  73   1                      HeatUPCheckTempTime() ;                                                                         // 加温,检测计时器              
  74   1              }
  75          
  76          
  77          /*********************************************************************************************************
             -****
  78          *       函数名称 :
  79          *       功能描述 :
  80          *       实际参数 :
  81          *       返回值   :
  82          *       说明     :      串口中断
  83          **********************************************************************************************************
             -****/
  84          
  85              void comInte(void) interrupt 4           // 为什么指定寄存unsinged器,不能修改FLASH
  86              { 
  87   1                      if(TI == 1)                                                      // 判断是否是发送中断
  88   1              {                               
  89   2                              TI = 0 ;                                         // 清发送中断  
  90   2                              SendDat() ;                    
  91   2              }
  92   1                      else                                                             // 接收中断
  93   1                      {                                                               
  94   2                              ReceiptDat() ;                                   // 接收到数据处理
  95   2                              RI = 0 ;                                        
  96   2                      }
  97   1          }
  98          
  99          /*********************************************************************************************************
             -****
 100          *       函数名称 :
 101          *       功能描述 :
 102          *       实际参数 :
 103          *       返回值   :
 104          *       说明     :      初始化变量
 105          **********************************************************************************************************
             -****/
C51 COMPILER V7.07   INTERMIT                                                              08/26/2006 11:15:05 PAGE 3   

 106                  
 107                  void InitializeDat(void)
 108                  {
 109   1                      uchar d,c ;
 110   1              
 111   1                      for (c = 0;c < 5;c++)
 112   1                      {
 113   2                              for (d = 0;d < 12;d++)
 114   2                              {
 115   3                                      All_Temp0[c][d] = 0 ;   // 全清零
 116   3                                      All_Temp1[c][d] = 0 ;
 117   3                              }                
 118   2                      }
 119   1                      
 120   1                      for (c = 0;c < 10;c++)
 121   1                      {
 122   2                              Check_TempTime[c] = 0 ;                                                  
 123   2                              Old_NewTemp[c] = 0 ;                                                             
 124   2                              HeatUp_Time[c] = 0 ;
 125   2                              Site_TempDat[c] = 0 ;
 126   2                      }
 127   1      
 128   1                      Delay0(1) ;
 129   1                      InitialValue1() ;
 130   1                      TH1 = 0xfd ;                        /* 波特率为9600(11.0592M) */
 131   1                      
 132   1                      TMOD = 0x21 ;                       /* 定时器0工作方式1,定时器1工作在方式2(自动载入,串口中断用) */
 133   1                      SCON = 0x50 ;                       /* 串行口工作在方式1,并允许接收 */
 134   1                      PCON = 0x00 ;           
 135   1                      IP = 0x10 ;                                                     // 串口中断优先
 136   1                      
 137   1                      Temp_Relay0 = ON ;                  /* 选通第一路热电偶 */
 138   1                      Temp_Relay5 = ON ;
 139   1      
 140   1                      _nop_() ;
 141   1                      SCK = ON ;
 142   1                      _nop_() ;
 143   1                      CS0 = ON ;                          /* 进行温度转换 */
 144   1                      CS1 = ON ;
 145   1                      _nop_() ;
 146   1                      
 147   1                      EA = ON ; 
 148   1                      ES = ON ;                           /* 开放串口中断 */
 149   1                      ET0 = ON ;                          /* 开放定时器0中断 */
 150   1                      TR1 = ON ;
 151   1                      TR0 = ON ;                      
 152   1              }
 153          
 154          /*********************************************************************************************************
             -****
 155          *       函数名称 :
 156          *       功能描述 :
 157          *       实际参数 :        
 158          *       返回值   :
 159          *       说明     :      延时子程序 
 160          **********************************************************************************************************
             -****/
 161           
 162                  void Delay0(uchar a)
 163                  {
 164   1                      uchar x ;
 165   1              
C51 COMPILER V7.07   INTERMIT                                                              08/26/2006 11:15:05 PAGE 4   

 166   1                      for (;a > 0;a--)
 167   1                      {
 168   2                              x = 200 ;
 169   2                              do{x = (x-1);}
 170   2                              while (x>1);
 171   2                      }
 172   1              }        
 173             
 174          /*********************************************************************************************************
             -****
 175          *       函数名称 :
 176          *       功能描述 :
 177          *       实际参数 :
 178          *       返回值   :
 179          *       说明     :
 180          **********************************************************************************************************
             -****/


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