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

📄 hs.lst

📁 SDH光端机支路单元盘开发,都是作者工程实践的经验总结,具有很高的工程指导价值和现实推广前景
💻 LST
📖 第 1 页 / 共 2 页
字号:
C51 COMPILER V7.02b   HS                                                                   01/18/2005 21:37:30 PAGE 1   


C51 COMPILER V7.02b, COMPILATION OF MODULE HS
OBJECT MODULE PLACED IN HS.OBJ
COMPILER INVOKED BY: D:\Keil\C51\BIN\C51.EXE HS.C BROWSE DEBUG OBJECTEXTEND

stmt level    source

   1          /****************************************/
   2          /* Copyright (c) 2004, 通信工程学院戴佳 */
   3          /* All rights reserved.                 */
   4          /* 作    者:戴佳                       */
   5          /****************************************/
   6          
   7          //Mapper: A0-10  211=2k*4=8K     A000H-A7FFH    1M_SEL
   8          //A800H-AFFFH    2M_SEL
   9          //B000H-B7FFH    3M_SEL
  10          //B800H-BFFFH    4M_SEL
  11          //Transceiver: A0-9  210=1K*4=4K  C000H-C3FFH    1T_CS
  12          //                                C400H-C7FFH    2T_CS
  13          //                                C800H-CBFFH    3T_CS
  14          //                                CC00H-CFFFH    4T_CS
  15          //双口RAM:A0-12  213=8K        8000H-9FFFH    IDT_CS
  16          //RAM HM62256:A0-14  215=32K   0000H-7FFFH    HM_CS
  17          //SEM : D000H-DxxxH  SEML
  18          //外部程序存储区:~EA=0区分内部ROM和外部ROM的公共地址区,~PSEN=0
  19          //ROM AM27C512:A0-15  216=64K  0000H-FFFFH
  20          
  21          #include <other.h>
  22          
  23          void M1_Init();                         //初始化
  24          void M2_Init();
  25          void M3_Init();
  26          void M4_Init();
  27          void T1_Init();
  28          void T2_Init();
  29          void T3_Init();
  30          void T4_Init();
  31          void LoadM1_C();                        //初始化时配置特殊寄存器
  32          void LoadM2_C();                        //初始化时配置特殊寄存器
  33          void LoadM3_C();                        //初始化时配置特殊寄存器
  34          void LoadM4_C();                        //初始化时配置特殊寄存器
  35          void PerQ_Init();
  36          void Perf_query();                      //性能查询
  37          void Int_query();                       //中断队列查询
  38          void Ram2p_q();                         //双口RAM查询
  39          
  40          void NotifyProv();                      //通知主控二次配置
  41          void Provision();
  42          void Alm_query();
  43          void OpenInt();
  44          
  45          bit get_sem(uchar *sem_type);
  46          
  47          uchar f40ms;                            //40ms标志
  48          uchar f1s;                                      //1s标志
  49          uchar f15min;                           //15min标志
  50          uchar i40ms;
  51          uint i1s;
  52          uchar i15min;
  53          uchar ius;
  54          uint xdata CounterBIP[16];
  55          uint xdata CounterFEBE[16];
C51 COMPILER V7.02b   HS                                                                   01/18/2005 21:37:30 PAGE 2   

  56          uint xdata CounterES[16];
  57          uint xdata CounterSES[16];
  58          uint xdata CounterUS[16];
  59          uchar xdata FgESEn[16];         //越限使能标志
  60          uchar xdata FgSESEn[16];
  61          uchar xdata FgUSEn[16];
  62          uchar xdata ESAlm[16];          //性能越限告警标志
  63          uchar xdata SESAlm[16];
  64          uchar xdata USAlm[16];
  65          uchar xdata USFlag[16];         //不可用时间标示
  66          uchar xdata k[16];
  67          uchar xdata m[16];
  68          uchar FgProEd;                          //二次配置完成标志
  69          uchar xdata f[16];                      //16个2M使用标志
  70          uchar xdata *AddrDPR;           //双口RAM起始地址
  71          uchar  Alm_Rd;                          //告警队列相对读指针
  72          uchar  Alm_Wr;                          //告警队列相对写指针
  73          uchar  Pol_Rd;                          //轮询队列相对读指针
  74          uchar  Pol_Wr;                          //轮询队列相对写指针
  75          uchar  Pro_Rd;                          //配置队列相对读指针
  76          uchar  Pro_Wr;                          //配置队列相对写指针
  77          
  78          uchar xdata FgSDAlm[16];
  79          uchar xdata FgADLOC;
  80          uchar xdata FgAALOC;
  81          uchar xdata FgAUAIS;
  82          uchar xdata FgADH4E;
  83          uchar xdata FgRFFE[16];
  84          uchar xdata FgTAFE[16];
  85          uchar xdata FgTLOS[16];
  86          uchar xdata FgTLOC[16];
  87          uchar xdata FgTDAIS[16];
  88          uchar xdata FgAAIS[16];
  89          uchar xdata FgALOP[16];
  90          uchar xdata FgASIZE[16];
  91          uchar xdata FgANDF[16];
  92          uchar xdata FgAREI[16];
  93          uchar xdata FgARDI[16];
  94          uchar xdata FgARFI[16];
  95          uchar xdata FgAUNEQ[16];
  96          uchar xdata FgASLER[16];
  97          uchar xdata FgAJ2LOL[16];
  98          uchar xdata FgAJ2TIM[16];
  99          uchar xdata FgPEREn[16];
 100          
 101          uint xdata ESThre[16];          //性能门限初始值
 102          uint xdata SESThre[16];
 103          uint xdata USThre[16];
 104          
 105          uchar Int0_flag;                        //中断队列标志
 106          uchar Int1_flag;
 107          void Timer_int() interrupt 1 using 1
 108          {
 109   1        TH0=0x70;                                     //预置计数初值
 110   1        TL0=0x00;
 111   1        f40ms=1;
 112   1        i40ms++;
 113   1      
 114   1        if (i40ms==25)
 115   1        {
 116   2          f1s=1;
 117   2          i40ms=0;
C51 COMPILER V7.02b   HS                                                                   01/18/2005 21:37:30 PAGE 3   

 118   2          i1s++;
 119   2          if (i1s==900)                       //15 minutes performance
 120   2          {
 121   3            f15min=1;
 122   3            i1s=0;
 123   3          }
 124   2        }
 125   1      }
 126          
 127          void Out_int0() interrupt 0 using 1
 128          {
 129   1        uchar ch;
 130   1        Int0_flag=1;                          //表示外部中断0,实际是双口RAM产生的中断
 131   1        ch=DP_RAM_INTR;               //读清中断
 132   1      }
 133          
 134          void delay1ms()
 135          {
 136   1        uchar j;
 137   1        for (j=0;j<125;j++)
 138   1        {
 139   2          j++;
 140   2          j--;
 141   2        }
 142   1      }
 143          
 144          main()
 145          {
 146   1        uchar t;
 147   1        uchar tmp1;
 148   1        uint delcou;
 149   1        WDI=0;
 150   1        for (delcou=1;delcou<1000;delcou++)   //delay 1s for chip configuration
 151   1        {
 152   2          delay1ms();
 153   2          WDI=1;
 154   2          WDI=0;
 155   2        }
 156   1      
 157   1        Int0_flag=0;
 158   1        Int1_flag=1;
 159   1        f40ms=0;                                                              //40ms标志
 160   1        f1s=0;                                                                //1s标志
 161   1        f15min=0;                                                             //15min标志
 162   1        i40ms=0;
 163   1        i1s=0;
 164   1        i15min=0;
 165   1        ius=0;
 166   1        FgProEd=0;   
 167   1      
 168   1        EA=0;                                                                 //关中断
 169   1      
 170   1        Alm_Rd=0;
 171   1        Alm_Wr=0;
 172   1        Pol_Rd=0;
 173   1        Pol_Wr=0;
 174   1        Pro_Rd=0;
 175   1        Pro_Wr=0;
 176   1      
 177   1      
 178   1        M1_Init();
 179   1        WDI=1;
C51 COMPILER V7.02b   HS                                                                   01/18/2005 21:37:30 PAGE 4   

 180   1        WDI=0;
 181   1        M4_Init();

⌨️ 快捷键说明

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