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

📄 performance.lst

📁 单片机程序代码,经过很详细的测试.呵呵,硬件相关.
💻 LST
📖 第 1 页 / 共 3 页
字号:
  87   1              B2[0] = temp;                                                                                           //将B2的计数值存入变量
  88   1              temp = SohM1e_counth8_a;                                                                        //得到M1即MS-REI的高8位计数值         
  89   1          temp = (temp << 8) + SohM1e_countl8_a;                                              //得到M1即MS-REI的低8位计数值                 
  90   1          REI_MS[0] += temp;                                                                                  //将M1即MS-REI的计数值存入变量
  91   1          REI_MS_15min[0] += temp;
  92   1              check_alarm_mcb[3] &= 0xBF;                                                                     //清除告警字
  93   1              if (REI_MS_15min[0] > REI_MS_MAX[0]){                                           //判断MS-REI是否过限
  94   2                      check_alarm_mcb[3] |= 0x40;                                                             //写告警字
  95   2              }
  96   1          temp = PohB3e_counth7_a & 0x7F;                                                             //得到B3的高7位计数值                         
  97   1          temp = (temp <<     8) + PohB3e_countl8_a;                                          //得到B3的低8位计数值                         
  98   1          B3[0] = temp;                                                                                               //将B3的计数值存入变量
  99   1              temp = Pohrei_counth7_a & 0x7F;                                                         //得到HP的REI高7位计数值      
 100   1              temp = (temp << 8) + Pohrei_countl8_a;                                          //得到HP的REI低8位计数值              
 101   1              REI_HP[0] += temp;                                                                                      //将HP_REI的值存入变量
 102   1          REI_HP_15min[0] += temp;
 103   1              check_alarm_mcb[3] &= 0xDF;                                                                     //清除告警字
 104   1              if (REI_HP_15min[0] > REI_HP_MAX[0]){                                           //判断HP-REI是否过限
 105   2                      check_alarm_mcb[3] |= 0x20;                                                             //写告警字
 106   2              }
 107   1          temp = Sohpfm_rx_a & 0x80;                                                                  //得到OFS的标志位                                                  
             -                                                       
 108   1          OFS[0] += temp >> 7;                                                                                //对OFS变量进行累加   
 109   1          OFS_15min[0] += temp >> 7;
 110   1              check_alarm_mcb[3] &= 0x7F;                                                                     //清除告警字
 111   1              if (OFS_15min[0] > OFS_MAX[0]){                                                         //判断OFS是否过限
 112   2                      check_alarm_mcb[3] |= 0x80;                                                             //写告警字
 113   2              }
 114   1              temp = Pjerx_count_a;
 115   1          PJC_HP[0] += temp;                                                                                  //将正指针调整事件计数存入变量
 116   1          PJC_HP_15min[0] += temp;
 117   1              check_alarm_mcb[3] &= 0xEF;                                                                     //清除告警字
 118   1              if (PJC_HP_15min[0] > PJC_HP_MAX[0]){                                           //判断PJC是否过限
 119   2                      check_alarm_mcb[3] |= 0x10;                                                             //写告警字
 120   2              }
 121   1              temp = Njerx_count_a;
 122   1          NJC_HP[0] += temp;                                                                                  //将负指针调整事件计数存入变量
 123   1          NJC_HP_15min[0] += temp;
 124   1              check_alarm_mcb[3] &= 0xF7;                                                                     //清除告警字
 125   1              if (NJC_HP_15min[0] > NJC_HP_MAX[0]){                                           //判断NJC是否过限
 126   2                      check_alarm_mcb[3] |= 0x08;                                                             //写告警字
 127   2              }
 128   1      //收集MCB盘B口的性能值
 129   1              temp = SohB1e_counth8_b;                                                                        //得到B1的高8位计数值                                                   
             -                                                       
 130   1              temp = (temp << 8) + SohB1e_countl8_b;                                          //得到B1的低8位计数值           
 131   1              B1[1] = temp;                                                                                           //将B1计数器值存入变量          
 132   1              if ((Intmask0_b & 0xDA) | (Intmask2_b & 0xE0) | (Intmask3_b & 0x80)){           //判断告警是否存在              
 133   2              dflg = 1;                                                                                         
             -      
 134   2          }                                                                                                     
             -          
 135   1              else dflg = 0;                                                                                           
C51 COMPILER V7.50   PERFORMANCE                                                           03/10/2006 16:35:39 PAGE 4   

             -                        
 136   1          if (dflg | intflg_MCBB){                                                                    //判断该秒是否误块秒            
 137   2              default_155M[1] = 1;                                                                              
             -         
 138   2          }                                                                                                     
             -          
 139   1          else default_155M[1] = 0;
 140   1              intflg_MCBB = 0;                                                                                         
             - 
 141   1              temp = SohB2e_counth8_b;                                                                        //得到B2的高8位计数值           
 142   1              temp = (temp << 8) + SohB2e_countl8_b;                                          //得到B2的低8位计数值           
 143   1              B2[1] = temp;                                                                                           //将B2的计数值存入变量          
 144   1              temp = SohM1e_counth8_b;                                                                        //得到M1即MS-REI的高8位计数值   
 145   1          temp = (temp << 8) + SohM1e_countl8_b;                                              //得到M1即MS-REI的低8位计数值   
 146   1          REI_MS[1] += temp;                                                                                  //将M1即MS-REI的计数值存入变量  
 147   1          REI_MS_15min[1] += temp;
 148   1              check_alarm_mcb[4] &= 0xBF;                                                                     //清除告警字
 149   1              if (REI_MS_15min[1] > REI_MS_MAX[1]){                                           //判断MS-REI是否过限
 150   2                      check_alarm_mcb[4] |= 0x40;                                                             //写告警字
 151   2              }
 152   1          temp = PohB3e_counth7_b & 0x7F;                                                             //得到B3的高7位计数值           
 153   1          temp = (temp <<     8) + PohB3e_countl8_b;                                          //得到B3的低8位计数值           
 154   1          B3[1] = temp;                                                                                               //将B3的计数值存入变量          
 155   1              temp = Pohrei_counth7_b & 0x7F;                                                         //得到HP的REI高7位计数值        
 156   1              temp = (temp << 8) + Pohrei_countl8_b;                                          //得到HP的REI低8位计数值        
 157   1              REI_HP[1] += temp;                                                                                      //将HP_REI的值存入变量          
 158   1          REI_HP_15min[1] += temp;
 159   1              check_alarm_mcb[4] &= 0xDF;                                                                     //清除告警字
 160   1              if (REI_HP_15min[1] > REI_HP_MAX[1]){                                           //判断HP-REI是否过限
 161   2                      check_alarm_mcb[4] |= 0x20;                                                             //写告警字
 162   2              }
 163   1          temp = Sohpfm_rx_b & 0x80;                                                                  //得到OFS的标志位               
 164   1          OFS[1] += temp >> 7;                                                                                //对OFS变量进行累加             
 165   1          OFS_15min[1] += temp >> 7;
 166   1          check_alarm_mcb[4] &= 0x7F;                                                                 //清除告警字
 167   1              if (OFS_15min[1] > OFS_MAX[1]){                                                         //判断OFS是否过限
 168   2                      check_alarm_mcb[4] |= 0x80;                                                             //写告警字
 169   2              }
 170   1              temp = Pjerx_count_b;
 171   1          PJC_HP[1] += temp;                                                                                  //将正指针调整事件计数存入变量  
 172   1          PJC_HP_15min[1] += temp;
 173   1          check_alarm_mcb[4] &= 0xEF;                                                                 //清除告警字
 174   1              if (PJC_HP_15min[1] > PJC_HP_MAX[1]){                                           //判断PJC是否过限
 175   2                      check_alarm_mcb[4] |= 0x10;                                                             //写告警字
 176   2              }
 177   1              temp = Njerx_count_b;
 178   1          NJC_HP[1] += temp;                                                                                  //将负指针调整事件计数存入变量  
 179   1          NJC_HP_15min[1] += temp;
 180   1              check_alarm_mcb[4] &= 0xF7;                                                                     //清除告警字
 181   1              if (NJC_HP_15min[1] > NJC_HP_MAX[1]){                                           //判断NJC是否过限
 182   2                      check_alarm_mcb[4] |= 0x08;                                                             //写告警字
 183   2              }
 184   1      
 185   1              Rdint_clr = 0x80;                                                                                       //清除MCB一些计数器的值
 186   1      
 187   1      //收集OTB盘A口的性能值
 188   1              if (start_flg[0] == 0){
 189   2              temp = f2rc7860_rd(F2SohB1e_counth8_a);                                         //得到B1的高8位计数值                                       
             -                                                                         
 190   2          temp = (temp << 8) + f2rc7860_rd(F2SohB1e_countl8_a);               //得到B1的低8位计数值                          
             -               
 191   2          B1[2] = temp;                                                                                               //将B1计数器值存入变量
C51 COMPILER V7.50   PERFORMANCE                                                           03/10/2006 16:35:39 PAGE 5   

 192   2          if ((f2rc7860_rd(F2Intmask0_a) & 0xDA) | (f2rc7860_rd(F2Intmask2_a) & 0xE0) | (f2rc7860_rd(F2Intmask3_
             -a) & 0x80)){        //判断告警是否存在
 193   3              dflg = 1;                                                                                            
             -                             
 194   3          }                                                                                                     
             -                                    
 195   2              else dflg = 0;                                                                                           
             -                        
 196   2          if (dflg | intflg_OTBA){                                                                    //判断该秒是否误块秒                      
 197   3              default_155M[2] = 1;                                                                              
             -                                           
 198   3          }                                                                                                     
             -                                    
 199   2          else default_155M[2] = 0;
 200   2              intflg_OTBA = 0;
 201   2          temp = f2rc7860_rd(F2SohB2e_counth8_a);                                             //得到B2的高8位计数值                                    
             -                                                                                                         
 202   2          temp = (temp << 8) + f2rc7860_rd(F2SohB2e_countl8_a);               //得到B2的低8位计数值                          
             -               
 203   2          B2[2] = temp;                                                                                               //将B2的计数值存入变量

⌨️ 快捷键说明

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