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

📄 performance.lst

📁 单片机程序代码,经过很详细的测试.呵呵,硬件相关.
💻 LST
📖 第 1 页 / 共 3 页
字号:
C51 COMPILER V7.50   PERFORMANCE                                                           03/10/2006 16:35:39 PAGE 1   


C51 COMPILER V7.50, COMPILATION OF MODULE PERFORMANCE
OBJECT MODULE PLACED IN performance.OBJ
COMPILER INVOKED BY: e:\Keil\C51\BIN\C51.EXE performance.c LARGE OPTIMIZE(9,SIZE) BROWSE NOAREGS DEBUG OBJECTEXTEND

line level    source

   1          #include <REG54.H>
   2          #include "rc7860.h"
   3          #include "f2rc7860.h"
   4          #include "se0111.h"
   5          #include "cmd_para_save.h"
   6          
   7          //extern unsigned char xdata sec1_flg;                                                                  //每秒定时标志位
   8          extern unsigned char xdata intflg_MCBA;                                                                 //MCB的A口中断标志位
   9          extern unsigned char xdata intflg_MCBB;                                                                 //MCB的B口中断标志位
  10          extern unsigned char xdata intflg_OTBA;                                                                 //OTB的A口中断标志位
  11          extern unsigned char xdata intflg_OTBB;                                                                 //OTB的B口中断标志位
  12          extern unsigned char xdata check_alarm_mcb[5];                                                  //查询MCB盘的其他非中断告警
  13          extern unsigned char xdata check_alarm_otb[3];                                                  //查询OTB盘的其他非中断告警
  14          extern unsigned char xdata check_alarm_2M[3][21][2];                                    //查询2M盘的告警
  15          extern unsigned long int xdata commandid;                               //表示命令代码的变量
  16          extern unsigned char f2rc7860_rd(unsigned int f2addr) large reentrant;
  17          extern void f2rc7860_wr(unsigned int f2addr,unsigned char value) large reentrant;
  18          extern unsigned char se0111_reg_rd(unsigned char Haddr,unsigned char Laddr,unsigned char slot);
  19          extern void SetResRdyTbl(unsigned char prio) large reentrant;
  20          extern unsigned char GetResRdyTbl(unsigned char prio) large reentrant;
  21          extern unsigned char xdata tx_buf[];
  22          extern unsigned char xdata tx_buf_pointer;
  23          extern bit tx_done;
  24          extern unsigned char xdata start_flg[4];
  25          extern unsigned char xdata board_type[4][2];    //定义插盘类型数组,第一位表示槽号,第二位表示盘号
  26          extern unsigned char xdata timeslot_2M[3][21];                          //2M时隙配置标志位,1表示配置时隙,0表示该时隙删除
  27          
  28          unsigned int xdata B1[4] = {0,0,0,0};                                                                   //四个光口的B1误码计数值
  29          unsigned int xdata B2[4] = {0,0,0,0};                                                                   //四个光口的B2误码计数值
  30          unsigned long int xdata REI_MS[4] = {0,0,0,0};                                                  //四个光口复用段REI即时性能计数值
  31          unsigned long int xdata REI_MS_15min[4] = {0,0,0,0};                                    //四个光口复用段REI15分钟性能值
  32          unsigned long int xdata REI_MS_MAX[4] = {0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF};  //四个光口复用段REI
             -15分钟门限
  33          unsigned int xdata B3[4] = {0,0,0,0};                                                                   //四个光口的B3误码性能值
  34          unsigned long int xdata REI_HP[4] = {0,0,0,0};                                                  //四个光口的高阶REI即时性能计数值
  35          unsigned long int xdata REI_HP_15min[4] = {0,0,0,0};                                    //四个光口的高阶REI15分钟性能值
  36          unsigned long int xdata REI_HP_MAX[4] = {0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF};  //四个光口的高阶REI
             -15分钟性能门限
  37          unsigned int xdata OFS[4] = {0,0,0,0};                                                          
  38          unsigned int xdata OFS_15min[4] = {0,0,0,0};         
  39          unsigned int xdata OFS_MAX[4] = {0xFFFF,0xFFFF,0xFFFF,0xFFFF};
  40          unsigned int xdata PJC_HP[4] = {0,0,0,0};                                                       //高阶正指针调整事件    
  41          unsigned int xdata PJC_HP_15min[4] = {0,0,0,0};         
  42          unsigned int xdata PJC_HP_MAX[4] = {0xFFFF,0xFFFF,0xFFFF,0xFFFF};
  43          unsigned int xdata NJC_HP[4] = {0,0,0,0};                                                       //高阶负指针调整事件
  44          unsigned int xdata NJC_HP_15min[4] = {0,0,0,0};         
  45          unsigned int xdata NJC_HP_MAX[4] = {0xFFFF,0xFFFF,0xFFFF,0xFFFF};
  46          unsigned char xdata default_155M[4] = {0,0,0,0};                                                //四个光口的缺陷指示
  47          unsigned char xdata EB_2M[3][21] = {{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},{0,0,0,0,0,0,0,0,0,0,0,0,0
             -,0,0,0,0,0,0,0,0},{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}};
  48          unsigned long int xdata REI_2M[3][21] = {{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},{0,0,0,0,0,0,0,0,0,0,
             -0,0,0,0,0,0,0,0,0,0,0},{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}};
  49          unsigned long int xdata REI_2M_15min[3][21] = {{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},{0,0,0,0,0,0,0,
             -0,0,0,0,0,0,0,0,0,0,0,0,0,0},{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}};
  50          unsigned long int xdata REI_2M_MAX[3][21] = {{0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFF
C51 COMPILER V7.50   PERFORMANCE                                                           03/10/2006 16:35:39 PAGE 2   

             -FFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFF
             -FFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF},{0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0
             -xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,
             -0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF},{0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFF
             -FF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFF
             -FFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF}};
  51          unsigned int xdata PJC_2M[3][21] = {{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},{0,0,0,0,0,0,0,0,0,0,0,0,0
             -,0,0,0,0,0,0,0,0},{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}};
  52          unsigned int xdata PJC_2M_15min[3][21] = {{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},{0,0,0,0,0,0,0,0,0,0
             -,0,0,0,0,0,0,0,0,0,0,0},{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}};
  53          unsigned int xdata PJC_2M_MAX[3][21] = {{0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF
             -,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFF
             -F,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF},{0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFF
             -FFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFF
             -FFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF},{0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0x
             -FFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0
             -xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF}};
  54          unsigned int xdata NJC_2M[3][21] = {{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},{0,0,0,0,0,0,0,0,0,0,0,0,0
             -,0,0,0,0,0,0,0,0},{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}};                                                         
             -                                                                                                                        
             -                                                                                                                        
             -                                                                                                                        
             -                                                                                                                        
             -                                  
  55          unsigned int xdata NJC_2M_15min[3][21] = {{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},{0,0,0,0,0,0,0,0,0,0
             -,0,0,0,0,0,0,0,0,0,0,0},{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}};                                                   
             -                                                                                                                        
             -                                                                                                                        
             -                                                                                                                        
             -                                                                                                                        
             -                                  
  56          unsigned int xdata NJC_2M_MAX[3][21] = {{0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF
             -,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFF
             -F,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF},{0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFF
             -FFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFF
             -FFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF},{0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0x
             -FFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0
             -xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF}};
  57          unsigned char xdata default_2M[3][21] = {{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},{0,0,0,0,0,0,0,0,0,0,
             -0,0,0,0,0,0,0,0,0,0,0},{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}};
  58          unsigned long int xdata perf_value;                                                                             //保存所要查询的性能值
  59          unsigned char xdata min15_flg = 0;                                                                              //15分钟性能标志位
  60          
  61          
  62          void get_performance(void){
  63   1      //每秒取出性能值函数
  64   1      unsigned int xdata temp;   
  65   1      unsigned char xdata dflg;
  66   1      unsigned char xdata num;
  67   1      unsigned char xdata portnum;
  68   1      unsigned char xdata i;
  69   1      unsigned char xdata j;
  70   1      unsigned char xdata k;
  71   1      
  72   1      //收集MCB盘A光口的性能值
  73   1              temp = SohB1e_counth8_a;                                                                        //得到B1的高8位计数值           
  74   1              temp = (temp << 8) + SohB1e_countl8_a;                                          //得到B1的低8位计数值                         
  75   1              B1[0] = temp;                                                                                           //将B1计数器值存入变量
  76   1              if ((Intmask0_a & 0xDA) | (Intmask2_a & 0xE0) | (Intmask3_a & 0x80)){           //判断告警是否存在
  77   2              dflg = 1;                                                                                         
             - 
  78   2          }
C51 COMPILER V7.50   PERFORMANCE                                                           03/10/2006 16:35:39 PAGE 3   

  79   1              else dflg = 0;                                                                                           
             -                        
  80   1          if (dflg | intflg_MCBA){                                                                    //判断该秒是否误块秒
  81   2              default_155M[0] = 1;
  82   2          }
  83   1          else default_155M[0] = 0;
  84   1              intflg_MCBA = 0;
  85   1              temp = SohB2e_counth8_a;                                                                        //得到B2的高8位计数值                 
  86   1              temp = (temp << 8) + SohB2e_countl8_a;                                          //得到B2的低8位计数值                         

⌨️ 快捷键说明

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