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

📄 autocheck.lst

📁 周边报警的报警控制程序需要的爱好者来下载吧
💻 LST
字号:
C51 COMPILER V7.01  AUTOCHECK                                                              12/31/2005 12:42:51 PAGE 1   


C51 COMPILER V7.01, COMPILATION OF MODULE AUTOCHECK
OBJECT MODULE PLACED IN autocheck.OBJ
COMPILER INVOKED BY: F:\Keil\C51\BIN\C51.EXE autocheck.c BROWSE DEBUG OBJECTEXTEND

stmt level    source

   1          //auto check function -2004-4-29
   2          
   3          #include "reg52.h"
   4          #include "main.h"
   5          
   6          int TimeCounter1=600;
   7          int TimeCounter2=600;
   8          int TimeCounter3=600;
   9          int TimeCounter4=600;
  10          int TimeCounter5=600;
  11          int TimeCounter6=600;
  12          int TimeCounter7=600;
  13          int TimeCounter8=600;
  14          
  15          
  16          
  17          bit AlarmFlag1=0;
  18          bit AlarmFlag2=0;
  19          bit AlarmFlag3=0;
  20          bit AlarmFlag4=0;
  21          bit AlarmFlag5=0;
  22          bit AlarmFlag6=0;
  23          bit AlarmFlag7=0;
  24          bit AlarmFlag8=0;
  25          extern void input(void);
  26          
  27          
  28          /*----------------------------------------------
  29                         RELAY
  30            ---------------------------------------------*/
  31          void Timer0ISR_1(void) interrupt 1 using 0
  32          {
  33   1       TH0=0x3c;                                                 //timer0 50ms 
  34   1       TL0=0xb0;
  35   1        if(AlarmFlag1)                                           //Channel 1 alarm delay 0.5 minutes
  36   1        {
  37   2         if(TimeCounter1!=0)                                       
  38   2         TimeCounter1--;
  39   2         else
  40   2         {
  41   3          LED=0;
  42   3          TimeCounter1=600;
  43   3          AlarmFlag1=0;
  44   3         }  
  45   2        }
  46   1         
  47   1        if(AlarmFlag2)                                           //Channel 2 alarm delay 0.5 minutes
  48   1        {
  49   2         if(TimeCounter2!=0)                                        
  50   2         TimeCounter2--;
  51   2         else
  52   2         {
  53   3          TimeCounter2=600;
  54   3          AlarmFlag2=0;
  55   3         }  
C51 COMPILER V7.01  AUTOCHECK                                                              12/31/2005 12:42:51 PAGE 2   

  56   2        }
  57   1      
  58   1        if(AlarmFlag3)                                           //Channel 3 alarm delay 0.5 minutes
  59   1        {
  60   2         if(TimeCounter3!=0)                                   
  61   2         TimeCounter3--;
  62   2         else
  63   2         {
  64   3          TimeCounter3=600;
  65   3          AlarmFlag3=0;
  66   3         }  
  67   2        }
  68   1         
  69   1        if(AlarmFlag4)                                             //Channel 4 alarm delay 0.5 minutes
  70   1        {
  71   2         if(TimeCounter4!=0)                                       
  72   2         TimeCounter4--;
  73   2         else
  74   2         {
  75   3          TimeCounter4=600;
  76   3          AlarmFlag4=0;
  77   3         }  
  78   2        }
  79   1      
  80   1          if(AlarmFlag5)                                           //Channel 5 alarm delay 0.5 minutes
  81   1        {
  82   2         if(TimeCounter5!=0)                                       
  83   2         TimeCounter5--;
  84   2         else
  85   2         {
  86   3          LED=0;
  87   3          TimeCounter5=600;
  88   3          AlarmFlag5=0;
  89   3         }  
  90   2        }
  91   1      
  92   1        if(AlarmFlag6)                                           //Channel 6 alarm delay 0.5 minutes
  93   1        {
  94   2         if(TimeCounter6!=0)                                       
  95   2         TimeCounter6--;
  96   2         else
  97   2         {
  98   3          LED=0;
  99   3          TimeCounter6=600;
 100   3          AlarmFlag6=0;
 101   3         }  
 102   2        }
 103   1      
 104   1        if(AlarmFlag7)                                           //Channel 7 alarm delay 0.5 minutes
 105   1        {
 106   2         if(TimeCounter7!=0)                                       
 107   2         TimeCounter7--;
 108   2         else
 109   2         {
 110   3          LED=0;
 111   3          TimeCounter7=600;
 112   3          AlarmFlag7=0;
 113   3         }  
 114   2        }
 115   1      
 116   1        if(AlarmFlag8)                                           //Channel 8 alarm delay 0.5 minutes
 117   1        {
C51 COMPILER V7.01  AUTOCHECK                                                              12/31/2005 12:42:51 PAGE 3   

 118   2         if(TimeCounter8!=0)                                       
 119   2         TimeCounter8--;
 120   2         else
 121   2         {
 122   3          LED=0;
 123   3          TimeCounter8=600;
 124   3          AlarmFlag8=0;
 125   3         }  
 126   2        }
 127   1      
 128   1      }
 129          
 130          
 131          extern void auto_alarm(void)
 132          
 133           {
 134   1        unsigned char data i;
 135   1        unsigned char data P0_Flag;
 136   1      
 137   1        while(1)
 138   1        {
 139   2         
 140   2          input();
 141   2      
 142   2          for(i=0;i<8;i++)
 143   2           {
 144   3                P0_Flag=P0 & 0x01<<i;
 145   3                switch(i)
 146   3                {
 147   4                 case 0: if(P0_Flag==0)
 148   4                         {
 149   5                          AlarmFlag1=1;
 150   5                          output1=input1;
 151   5                          com_output=1;
 152   5                         }
 153   4                         else
 154   4                         {
 155   5                                   if(AlarmFlag1)
 156   5                                   {
 157   6                        EA=1;
 158   6                        ET0=1;
 159   6                        TR0=1;                                    
 160   6                       }
 161   5                                       else
 162   5                                        output1=input1;
 163   5                                 }
 164   4                                 break;
 165   4      
 166   4                 case 1: if(P0_Flag==0)
 167   4                         {
 168   5                         AlarmFlag2=1;
 169   5                         output2=input2;
 170   5                         com_output=1;
 171   5                         }
 172   4                         else
 173   4                         {
 174   5                                  if(AlarmFlag2)
 175   5                                   {
 176   6                        EA=1;
 177   6                        ET0=1;
 178   6                        TR0=1;                                    
 179   6                       }
C51 COMPILER V7.01  AUTOCHECK                                                              12/31/2005 12:42:51 PAGE 4   

 180   5                                       else
 181   5                                       output2=input2;
 182   5                         }
 183   4                                 break;
 184   4      
 185   4                 case 2: if(P0_Flag==0)
 186   4                         {
 187   5                          AlarmFlag3=1;
 188   5                          output3=input3;
 189   5                          com_output=1;
 190   5                         }
 191   4                         else
 192   4                         {
 193   5                                  if(AlarmFlag3)
 194   5                                   {
 195   6                        EA=1;
 196   6                        ET0=1;
 197   6                        TR0=1;                                    
 198   6                       }
 199   5                                       else
 200   5                                       output3=input3;
 201   5                         }
 202   4                                 break;
 203   4      
 204   4             case 3: if(P0_Flag==0)
 205   4                         {
 206   5                                  AlarmFlag4=1;
 207   5                                      output4=input4;
 208   5                                      com_output=1;
 209   5                                      }
 210   4                                      else 
 211   4                                      {
 212   5                                       if(AlarmFlag4)
 213   5                                   {
 214   6                        EA=1;
 215   6                        ET0=1;
 216   6                        TR0=1;                                    
 217   6                       }
 218   5                                       else
 219   5                                       output4=input4;
 220   5                              }
 221   4                     break;
 222   4      
 223   4              case 4: if(P0_Flag==0)
 224   4                         {
 225   5                                  AlarmFlag5=1;
 226   5                                      output5=input5;
 227   5                                      com_output=1;
 228   5                                      }
 229   4                                      else 
 230   4                                      {
 231   5                                       if(AlarmFlag5)
 232   5                                   {
 233   6                        EA=1;
 234   6                        ET0=1;
 235   6                        TR0=1;                                    
 236   6                       }
 237   5                                       else
 238   5                                       output5=input5;
 239   5                              }
 240   4                     break;
 241   4      
C51 COMPILER V7.01  AUTOCHECK                                                              12/31/2005 12:42:51 PAGE 5   

 242   4             case 5: if(P0_Flag==0)
 243   4                         {
 244   5                                  AlarmFlag6=1;
 245   5                                      output6=input6;
 246   5                                      com_output=1;
 247   5                                      }
 248   4                                      else 
 249   4                                      {
 250   5                                       if(AlarmFlag6)
 251   5                                   {
 252   6                        EA=1;
 253   6                        ET0=1;
 254   6                        TR0=1;                                    
 255   6                       }
 256   5                                       else
 257   5                                       output6=input6;
 258   5                              }
 259   4                     break;
 260   4      
 261   4            case 6: if(P0_Flag==0)
 262   4                         {
 263   5                                  AlarmFlag7=1;
 264   5                                      output7=input7;
 265   5                                      com_output=1;
 266   5                                      }
 267   4                                      else 
 268   4                                      {
 269   5                                       if(AlarmFlag7)
 270   5                                   {
 271   6                        EA=1;
 272   6                        ET0=1;
 273   6                        TR0=1;                                    
 274   6                       }
 275   5                                       else
 276   5                                       output7=input7;
 277   5                              }
 278   4                     break;
 279   4             
 280   4            case 7: if(P0_Flag==0)
 281   4                         {
 282   5                                  AlarmFlag8=1;
 283   5                                      output8=input8;
 284   5                                      com_output=1;
 285   5                                      }
 286   4                                      else 
 287   4                                      {
 288   5                                       if(AlarmFlag8)
 289   5                                   {
 290   6                        EA=1;
 291   6                        ET0=1;
 292   6                        TR0=1;                                    
 293   6                       }
 294   5                                       else
 295   5                                       output8=input8;
 296   5                              }
 297   4                     break;     
 298   4           }
 299   3          }
 300   2        }
 301   1      }


C51 COMPILER V7.01  AUTOCHECK                                                              12/31/2005 12:42:51 PAGE 6   

MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    511    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =     16    ----
   IDATA SIZE       =   ----    ----
   BIT SIZE         =      8    ----
END OF MODULE INFORMATION.


C51 COMPILATION COMPLETE.  0 WARNING(S),  0 ERROR(S)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -