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

📄 conditions.lst

📁 湖北水文信息系统水位雨量采集器的C51源代码
💻 LST
📖 第 1 页 / 共 2 页
字号:
 122   1              switch(rain_cd[i].cd_time)
 123   1                {
 124   2                      case rf0 :      //5分钟                                  
 125   2                                                                      Sum=(RainFall_5Min[ii][0]&0x7f)*16+RainFall_5Min[ii][1];
 126   2                                                                      num=2;
 127   2                                                                      break;
 128   2                              case rf1 :      //10分钟                                        
 129   2                                                                      Sum=(RainFall_5Min[ii][0]&0x7f)*16+RainFall_5Min[ii][1];
 130   2      
 131   2                                                                      if(ii<1)                         
 132   2                                                                                              ii+=rf_dlen;
 133   2                                               
 134   2                                                                      Sum+=(RainFall_5Min[ii-1][0]&0x7f)*16+RainFall_5Min[ii-1][1];
 135   2                                                                      num=3;
 136   2                                                                      break;
 137   2                              case rf2 :      //15分钟
 138   2                                                                      Sum=(RainFall_5Min[ii][0]&0x7f)*16+RainFall_5Min[ii][1];
 139   2      
 140   2                                                                      if(ii<2)                         
 141   2                                                                                              ii+=rf_dlen;
 142   2                               
 143   2                                                for(j=ii-1;j>=ii-2;j--)
 144   2                                                                      {                                               
 145   3                                                                                      if(j<rf_dlen) 
 146   3                                                                                                      Sum+=(RainFall_5Min[j][0]&0x7f)*16+RainFall_5Min[j][1];
 147   3                                                                                      else 
 148   3                                                                                                      Sum+=(RainFall_5Min[j-rf_dlen][0]&0x7f)*16+RainFall_5Min[j-rf_dlen][1];                  
 149   3                                                                      }
 150   2                                                                      num=4;
 151   2                                                                      break;
 152   2                              case rf3 :      //30分钟
 153   2                                                                Sum=(RainFall_5Min[ii][0]&0x7f)*16+RainFall_5Min[ii][1];
 154   2      
 155   2                                                                      if(ii<5)                         
 156   2                                                                                      ii+=rf_dlen;
 157   2                               
 158   2                                                              for(j=ii-1;j>=ii-5;j--)
 159   2                                                                      {
 160   3                                                      
 161   3                                                                                      if(j<rf_dlen) 
 162   3                                                                                                      Sum+=(RainFall_5Min[j][0]&0x7f)*16+RainFall_5Min[j][1];
 163   3                                                                                      else 
 164   3                                                                                                      Sum+=(RainFall_5Min[j-rf_dlen][0]&0x7f)*16+RainFall_5Min[j-rf_dlen][1];                          
 165   3                                                                      }
 166   2                                                                      num=5;
 167   2                                                                      break;
 168   2      
 169   2                              case rf4 :      //60分钟
 170   2                                                                      Sum=(RainFall_5Min[ii][0]&0x7f)*16+RainFall_5Min[ii][1];
 171   2      
 172   2                                                                      if(ii<11)                        
 173   2                                                                                              ii+=rf_dlen;
 174   2                               
 175   2                                                      for(j=ii-1;j>=ii-11;j--)
 176   2                                                                      {                                               
 177   3                                                                                      if(j<rf_dlen) 
 178   3                                                                                                      Sum+=(RainFall_5Min[j][0]&0x7f)*16+RainFall_5Min[j][1];
 179   3                                                                                      else 
C51 COMPILER V7.50   CONDITIONS                                                            10/08/2006 08:51:38 PAGE 4   

 180   3                                                                                                      Sum+=(RainFall_5Min[j-rf_dlen][0]&0x7f)*16+RainFall_5Min[j-rf_dlen][1];                          
 181   3                                                                      }
 182   2                                                                      num=6;
 183   2                                                                      break;
 184   2      
 185   2                              case rf5 :      //120分钟
 186   2                                                                      Sum=(RainFall_5Min[ii][0]&0x7f)*16+RainFall_5Min[ii][1];
 187   2      
 188   2                                                                      if(ii<23)                        
 189   2                                                                                      ii+=rf_dlen;
 190   2                               
 191   2                                                      for(j=ii-1;j>=ii-23;j--)
 192   2                                                                      {                                               
 193   3                                                                                      if(j<rf_dlen) 
 194   3                                                                                                      Sum+=(RainFall_5Min[j][0]&0x7f)*16+RainFall_5Min[j][1];
 195   3                                                                                      else 
 196   3                                                                                                      Sum+=(RainFall_5Min[j-rf_dlen][0]&0x7f)*16+RainFall_5Min[j-rf_dlen][1];                          
 197   3                                                                      }
 198   2                                                                      num=7;
 199   2                                                                      break;            
 200   2               
 201   2                              case rf6 :      //180分钟
 202   2                                                                      Sum=(RainFall_5Min[ii][0]&0x7f)*16+RainFall_5Min[ii][1];
 203   2      
 204   2                                                                      if(ii<35)                        
 205   2                                                                                      ii+=rf_dlen;
 206   2                               
 207   2                                                      for(j=ii-1;j>=ii-35;j--)
 208   2                                                                      {
 209   3                                                                                      if(j<rf_dlen) 
 210   3                                                                                                      Sum+=(RainFall_5Min[j][0]&0x7f)*16+RainFall_5Min[j][1];
 211   3                                                                                      else 
 212   3                                                                                                      Sum+=(RainFall_5Min[j-rf_dlen][0]&0x7f)*16+RainFall_5Min[j-rf_dlen][1];                          
 213   3                                                                      }
 214   2                                                                      num=8;
 215   2                                                                      break;  
 216   2      
 217   2                              default:                                                
 218   2                                                                      break;
 219   2         }
 220   1                      
 221   1               if((Sum>=rain_cd[i].cd_data)&&(rfcd_time[i]>=MIN_5TIME)&&(Sum>0))
 222   1         {
 223   2                                              rfcd_time[i]=0;
 224   2                                      Add_rainfall(Sum,num);          
 225   2                                      i++;            
 226   2                                      return 1 ;
 227   2         } 
 228   1         else if(rfcd_time[i]>=MIN_5TIME)
 229   1         {
 230   2                                      rfcd_time[i]=0;
 231   2         }
 232   1      
 233   1               i++;
 234   1               return 0 ;
 235   1              
 236   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =   1951    ----
   CONSTANT SIZE    =   ----    ----
C51 COMPILER V7.50   CONDITIONS                                                            10/08/2006 08:51:38 PAGE 5   

   XDATA SIZE       =   ----       4
   PDATA SIZE       =   ----    ----
   DATA SIZE        =     13       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 + -