📄 hs.lst
字号:
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 + -