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

📄 performance.lst

📁 单片机程序代码,经过很详细的测试.呵呵,硬件相关.
💻 LST
📖 第 1 页 / 共 3 页
字号:
 204   2          temp = f2rc7860_rd(F2SohM1e_counth8_a);                                             //得到M1即MS-REI的高8位计数值                 
 205   2          temp = (temp << 8) + f2rc7860_rd(F2SohM1e_countl8_a);               //得到M1即MS-REI的低8位计数值                  
             -               
 206   2          REI_MS[2] += temp;                                                                                  //将M1即MS-REI的计数值存入变量
 207   2          REI_MS_15min[2] += temp;
 208   2              check_alarm_otb[1] &= 0xBF;                                                                     //清除告警字
 209   2              if (REI_MS_15min[2] > REI_MS_MAX[2]){                                           //判断MS-REI是否过限
 210   3                      check_alarm_otb[1] |= 0x40;                                                             //写告警字
 211   3              }
 212   2          temp = f2rc7860_rd(F2PohB3e_counth7_a) & 0x7F;                              //得到B3的高7位计数值                               
             -                                                                                                          
 213   2          temp = (temp <<     8) + f2rc7860_rd(F2PohB3e_countl8_a);           //得到B3的低8位计数值                          
             -               
 214   2          B3[2] = temp;                                                                                               //将B3的计数值存入变量
 215   2          temp = f2rc7860_rd(F2Pohrei_counth7_a) & 0x7F;                              //得到HP的REI高7位计数值                      
 216   2          temp = (temp << 8) + f2rc7860_rd(F2Pohrei_countl8_a);               //得到HP的REI低8位计数值                       
             -       
 217   2          REI_HP[2] += temp;                                                                                  //将HP_REI的值存入变量
 218   2          REI_HP_15min[2] += temp;
 219   2          check_alarm_otb[1] &= 0xDF;                                                                 //清除告警字
 220   2              if (REI_HP_15min[2] > REI_HP_MAX[2]){                                           //判断HP-REI是否过限
 221   3                      check_alarm_otb[1] |= 0x20;                                                             //写告警字
 222   3              }
 223   2          temp = f2rc7860_rd(F2Sohpfm_rx_a) & 0x80;                                   //得到OFS的标志位                     
 224   2          OFS[2] += temp >> 7;                                                                                //对OFS变量进行累加   
 225   2          OFS_15min[2] += temp >> 7;
 226   2          check_alarm_otb[1] &= 0x7F;                                                                 //清除告警字
 227   2              if (OFS_15min[2] > OFS_MAX[2]){                                                         //判断OFS是否过限
 228   3                      check_alarm_otb[1] |= 0x80;                                                             //写告警字
 229   3              }
 230   2              temp = f2rc7860_rd(F2Pjerx_count_a);
 231   2          PJC_HP[2] += temp;                                                                                  //将正指针调整事件计数存入变量                
 232   2          PJC_HP_15min[2] += temp;
 233   2          check_alarm_otb[1] &= 0xEF;                                                                 //清除告警字
 234   2              if (PJC_HP_15min[2] > PJC_HP_MAX[2]){                                           //判断PJC是否过限
 235   3                      check_alarm_otb[1] |= 0x10;                                                             //写告警字
 236   3              }
 237   2              temp = f2rc7860_rd(F2Njerx_count_a);
 238   2          NJC_HP[2] += temp;                                                                                  //将负指针调整事件计数存入变量                
 239   2          NJC_HP_15min[2] += temp;
 240   2              check_alarm_otb[1] &= 0xF7;                                                                     //清除告警字
 241   2              if (NJC_HP_15min[2] > NJC_HP_MAX[2]){                                           //判断NJC是否过限
C51 COMPILER V7.50   PERFORMANCE                                                           03/10/2006 16:35:39 PAGE 6   

 242   3                      check_alarm_otb[1] |= 0x08;                                                             //写告警字
 243   3              }
 244   2      //收集OTB盘B口的性能值                                                                        
 245   2              temp = f2rc7860_rd(F2SohB1e_counth8_b);                                         //得到B1的高8位计数值                                     
 246   2          temp = (temp << 8) + f2rc7860_rd(F2SohB1e_countl8_b);               //得到B1的低8位计数值                          
             -                           
 247   2          B1[3] = temp;                                                                                               //将B1计数器值存入变量            
 248   2          if ((f2rc7860_rd(F2Intmask0_b) & 0xDA) | (f2rc7860_rd(F2Intmask2_b) & 0xE0) | (f2rc7860_rd(F2Intmask3_
             -b) & 0x80)){        //判断告警是否存在
 249   3              dflg = 1;                                                                                         
             -                                
 250   3          }                                                                                                     
             -                                    
 251   2              else dflg = 0;                                                                                           
             -                        
 252   2          if (dflg | intflg_OTBB){                                                                    //判断该秒是否误块秒                      
 253   3                      default_155M[3] = 1;                                                                                 
             -                                        
 254   3          }                                                                                                     
             -                                    
 255   2          else default_155M[3] = 0;
 256   2              intflg_OTBB = 0;
 257   2          temp = f2rc7860_rd(F2SohB2e_counth8_b);                                             //得到B2的高8位计数值                                    
             -                                                                                                         
 258   2          temp = (temp << 8) + f2rc7860_rd(F2SohB2e_countl8_b);               //得到B2的低8位计数值                          
             -               
 259   2          B2[3] = temp;                                                                                               //将B2的计数值存入变量
 260   2          temp = f2rc7860_rd(F2SohM1e_counth8_b);                                             //得到M1即MS-REI的高8位计数值                 
 261   2          temp = (temp << 8) + f2rc7860_rd(F2SohM1e_countl8_b);               //得到M1即MS-REI的低8位计数值                  
             -               
 262   2          REI_MS[3] += temp;                                                                                  //将M1即MS-REI的计数值存入变量
 263   2          REI_MS_15min[3] += temp;
 264   2          check_alarm_otb[2] &= 0xBF;                                                                 //清除告警字
 265   2              if (REI_MS_15min[3] > REI_MS_MAX[3]){                                           //判断MS-REI是否过限
 266   3                      check_alarm_otb[2] |= 0x40;                                                             //写告警字
 267   3              }
 268   2          temp = f2rc7860_rd(F2PohB3e_counth7_b) & 0x7F;                              //得到B3的高7位计数值                               
             -                                                                                                        
 269   2          temp = (temp <<     8) + f2rc7860_rd(F2PohB3e_countl8_b);           //得到B3的低8位计数值                          
             -               
 270   2          B3[3] = temp;                                                                                               //将B3的计数值存入变量
 271   2          temp = f2rc7860_rd(F2Pohrei_counth7_b) & 0x7F;                              //得到HP的REI高7位计数值                            
             -  
 272   2          temp = (temp << 8) + f2rc7860_rd(F2Pohrei_countl8_b);                       //得到HP的REI低8位计数值                      
             -        
 273   2          REI_HP[3] += temp;                                                                                  //将HP_REI的值存入变量        
 274   2          REI_HP_15min[3] += temp;
 275   2          check_alarm_otb[2] &= 0xDF;                                                                 //清除告警字
 276   2              if (REI_HP_15min[3] > REI_HP_MAX[3]){                                           //判断HP-REI是否过限
 277   3                      check_alarm_otb[2] |= 0x20;                                                             //写告警字
 278   3              }                                    
 279   2          temp = f2rc7860_rd(F2Sohpfm_rx_b) & 0x80;                                   //得到OFS的标志位                                       
             -                                               
 280   2          OFS[3] += temp >> 7;                                                                                //对OFS变量进行累加
 281   2          OFS_15min[3] += temp >> 7;
 282   2          check_alarm_otb[2] &= 0x7F;                                                                 //清除告警字
 283   2              if (OFS_15min[3] > OFS_MAX[3]){                                                         //判断OFS是否过限
 284   3                      check_alarm_otb[2] |= 0x80;                                                             //写告警字
 285   3              }
 286   2              temp = f2rc7860_rd(F2Pjerx_count_b);
 287   2          PJC_HP[3] += temp;                                                                                  //将正指针调整事件计数存入变量             
 288   2          PJC_HP_15min[3] += temp;
C51 COMPILER V7.50   PERFORMANCE                                                           03/10/2006 16:35:39 PAGE 7   

 289   2              check_alarm_otb[2] &= 0xEF;                                                                     //清除告警字
 290   2              if (PJC_HP_15min[3] > PJC_HP_MAX[3]){                                           //判断PJC是否过限
 291   3                      check_alarm_otb[2] |= 0x10;                                                             //写告警字
 292   3              }
 293   2              temp = f2rc7860_rd(F2Njerx_count_b);
 294   2          NJC_HP[3] += temp;                                                                                  //将负指针调整事件计数存入变量             
 295   2          NJC_HP_15min[3] += temp;
 296   2              check_alarm_otb[2] &= 0xF7;                                                                     //清除告警字
 297   2              if (NJC_HP_15min[3] > NJC_HP_MAX[3]){                                           //判断NJC是否过限
 298   3                      check_alarm_otb[2] |= 0x08;                                                             //写告警字
 299   3              }
 300   2      
 301   2              f2rc7860_wr(F2Rdint_clr,0x80);                                                          //清除OTB一些计数器的值
 302   2              }
 303   1              
 304   1      //收集3个2M盘的性能值
 305   1              for (num = 0; num <= 2; num++){                                                         //设置2M盘的循环体,num表示盘号
 306   2                      if (start_flg[num + 1] == 0){
 307   3      //              if (timeslot_2M[num][0])
 308   3                              k = 0;
 309   3                              for (i = 0; i < 5; i++)
 310   3                              {
 311   4                                      for (j = 0; j < 4; j++)
 312   4                                      {
 313   5                                              EB_2M[num][k] = se0111_reg_rd(Bip2_Arx_count_0H + (i * 8),Bip2_Arx_count_0L + (j * 0x30),num + 1);      //
             -取得支路的BIP-2的计数值
 314   5                                      temp = se0111_reg_rd(Rei_Arx_count_0H + (i * 8),Rei_Arx_count_0L + (j * 0x30),num + 1);         //取得
             -支路的REI计数值                                                                
 315   5                                      REI_2M[num][k] += temp;                                                                        
 316   5                                      REI_2M_15min[num][k] += temp;
 317   5                                      temp = se0111_reg_rd(Pj_Arx_count_0H + (i * 8),Pj_Arx_count_0L + (j * 0x30),num + 1);                   //得到

⌨️ 快捷键说明

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