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

📄 time.lst

📁 湖北水文信息系统水位雨量采集器的C51源代码
💻 LST
字号:
C51 COMPILER V7.50   TIME                                                                  10/08/2006 08:51:43 PAGE 1   


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

line level    source

   1          #include "SM89516A.h"
   2          #include "scan.h"
   3          #include "time.h"
   4          #include "common.h"
   5          #include "process.h"
   6          #include "save_rf.h"
   7          #include "i2c.h"
   8          
   9          
  10          uint xdata rfcd_time[11];
  11          uint xdata rfcd_1min=0;
  12          uint xdata save_time=0;
  13          
  14          uint r_time;
  15          uint l_time;
  16          
  17          uint rain_1min;
  18          uint level_1min;
  19          
  20          uchar wdt_time=0;
  21          uchar svrf_flg=0;
  22          
  23          uint xdata rain_1s=0;
  24          uint xdata water_1s=0;
  25          uint xdata process_1s=0;
  26          
  27          /************************************************************/
  28          /*函数名:time_svr2
  29          /*描述:定时2中断,20ms为一个时隙
  30          /*输入:
  31          /*输出:无
  32          /************************************************************/
  33          void time_svr2(void) interrupt 5
  34          {
  35   1        static unsigned int i,j;
  36   1        TF2=0;                                                        // 溢出标志必须由软件清零
  37   1              EXF2=0;                                                 // 捕获标志必须由软件清零
  38   1              i++;
  39   1              j++;
  40   1              
  41   1              rain_1min++;    
  42   1              level_1min++;
  43   1              
  44   1              rain_1s++;
  45   1              water_1s++;
  46   1              process_1s++;
  47   1              
  48   1        if(j>=25)
  49   1              {
  50   2                              lamp=!lamp;
  51   2                              j=0;
  52   2              }
  53   1              
  54   1              if(rain_1min>=3000)
  55   1              {
C51 COMPILER V7.50   TIME                                                                  10/08/2006 08:51:43 PAGE 2   

  56   2                      rain_1min=0;            
  57   2                      r_time++;               
  58   2              }
  59   1              
  60   1              if(level_1min>=3000)
  61   1              {
  62   2                      level_1min=0;
  63   2                      l_time++;               
  64   2              }
  65   1      
  66   1              if(i>=scan_ltime)
  67   1              {
  68   2                              i=0;            
  69   2                              Scan_Level();   
  70   2                              Level_Process();
  71   2                              WaterLevel_Process();   
  72   2        }
  73   1      }
  74          
  75          
  76          /************************************************************/
  77          /*函数名:time_svr0
  78          /*描述:定时0中断,定时1ms
  79          /*输入:
  80          /*输出:无
  81          /************************************************************/
  82          void time_svr0(void) interrupt 1
  83          {               
  84   1              unsigned char i;
  85   1      
  86   1      
  87   1              TH0=0xfc;
  88   1        TL0=0x66;
  89   1        
  90   1              wdt_time++;
  91   1              rfcd_1min++;    
  92   1      
  93   1              
  94   1      
  95   1              Scan_Rain();
  96   1              Rain_Process();
  97   1              
  98   1              if(rfcd_1min>=60000)
  99   1              {
 100   2                      rfcd_1min=0;
 101   2                              save_time++;
 102   2                              if(save_time>=MIN_5TIME)
 103   2                              {
 104   3                                              save_time=0;
 105   3                                              Save_rainfall();
 106   3                                      svrf_flg=1;
 107   3                              }
 108   2      
 109   2                              for(i=0;i<11;i++)
 110   2                                      rfcd_time[i]++;         
 111   2              }
 112   1      }
 113          /************************************************************/
 114          /*函数名:void WatchDog(void)
 115          /*描述:加载看门狗
 116          /*输入:
 117          /*输出:无
C51 COMPILER V7.50   TIME                                                                  10/08/2006 08:51:43 PAGE 3   

 118          /************************************************************/
 119          void WatchDog(void)
 120          {
 121   1              if(wdt_time>=10) 
 122   1        {              
 123   2                              wdt_time=0;     
 124   2                              WDTKEY=0x1E;
 125   2                              WDTKEY=0xE1;
 126   2                              WDTC|=0x20;
 127   2                      WDTKEY=0xE1;
 128   2                      WDTKEY=0x1E;            
 129   2        }
 130   1      }       
 131          


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