📄 channelstatus.lst
字号:
168 //输入参数:无
169 //返 回:无
170 //完成日期:4/13/2007
171 //------------------------------------------------------------------
172 void InitChannelParaVariable(void)
173 {
174 1 unsigned char xdata i;
175 1
176 1 for (i=0; i<2; i++)
177 1 {
178 2 ChStatusModule.uchOKStatus[i] = 0;
C51 COMPILER V7.10 CHANNELSTATUS 09/18/2008 14:09:30 PAGE 4
179 2 ChStatusModule.uchGapStatus[i] = 0;
180 2 }
181 1 }
182
183 //-----------------------------------------------------------------------
184 //函数名称:void JudgePowerStatus(void)
185 //功 能:测试电源的状态
186 //输入参数:无
187 //返 回:无
188 //完成日期:4/16/2007
189 //-----------------------------------------------------------------------
190 void JudgePowerStatus(void)
191 {
192 1 xdata unsigned char uchTempVariable;
193 1
194 1 ChStatusModule.uchPowerNumber++;
195 1 if (ChStatusModule.uchPowerNumber == 1)
196 1 {
197 2 uchTempVariable = HWTestSystemVoltage(0x00);
198 2 if ((uchTempVariable < VOL_CHANNEL1_H) && (uchTempVariable > VOL_CHANNEL1_L))
199 2 {
200 3 ChStatusModule.uchVol_Channel1 = 0;
201 3 }
202 2 else
203 2 {
204 3 ChStatusModule.uchVol_Channel1 = 1;
205 3 }
206 2 }
207 1 else if (ChStatusModule.uchPowerNumber == 2)
208 1 {
209 2 uchTempVariable = HWTestSystemVoltage(0x01);
210 2 if ((uchTempVariable < VOL_CHANNEL2_H) && (uchTempVariable > VOL_CHANNEL2_L))
211 2 {
212 3 ChStatusModule.uchVol_Channel2 = 0;
213 3 }
214 2 else
215 2 {
216 3 ChStatusModule.uchVol_Channel2 = 1;
217 3 }
218 2
219 2 }
220 1 else if (ChStatusModule.uchPowerNumber == 3)
221 1 {
222 2 uchTempVariable = HWTestSystemVoltage(0x02);
223 2 if ((uchTempVariable < VOL_CHANNEL3_H) && (uchTempVariable > VOL_CHANNEL3_L))
224 2 {
225 3 ChStatusModule.uchVol_Channel3 = 0;
226 3 }
227 2 else
228 2 {
229 3 ChStatusModule.uchVol_Channel3 = 1;
230 3 }
231 2 }
232 1 else if (ChStatusModule.uchPowerNumber == 4)
233 1 {
234 2 uchTempVariable = HWTestSystemVoltage(0x03);
235 2 if ((uchTempVariable < VOL_CHANNEL4_H) && (uchTempVariable > VOL_CHANNEL4_L))
236 2 {
237 3 ChStatusModule.uchVol_Channel4 = 0;
238 3 }
239 2 else
240 2 {
C51 COMPILER V7.10 CHANNELSTATUS 09/18/2008 14:09:30 PAGE 5
241 3 ChStatusModule.uchVol_Channel4 = 1;
242 3 }
243 2 }
244 1 else if (ChStatusModule.uchPowerNumber == 5)
245 1 {
246 2 uchTempVariable = HWTestSystemVoltage(0x04);
247 2 if ((uchTempVariable < VOL_CHANNEL5_H) && (uchTempVariable > VOL_CHANNEL5_L))
248 2 {
249 3 ChStatusModule.uchVol_Channel5 = 0;
250 3 }
251 2 else
252 2 {
253 3 ChStatusModule.uchVol_Channel5 = 1;
254 3 }
255 2
256 2 }
257 1 else if (ChStatusModule.uchPowerNumber == 6)
258 1 {
259 2 uchTempVariable = HWTestSystemVoltage(0x06);
260 2 if ((uchTempVariable < VOL_CHANNEL7_H) && (uchTempVariable > VOL_CHANNEL7_L))
261 2 {
262 3 ChStatusModule.uchVol_Channel7 = 0;
263 3 }
264 2 else
265 2 {
266 3 ChStatusModule.uchVol_Channel7 = 1;
267 3 }
268 2 }
269 1 else if (ChStatusModule.uchPowerNumber == 7)
270 1 {
271 2 uchTempVariable = HWTestSystemVoltage(0x07);
272 2 if ((uchTempVariable < VOL_CHANNEL8_H) && (uchTempVariable > VOL_CHANNEL8_L))
273 2 {
274 3 ChStatusModule.uchVol_Channel8 = 0;
275 3 }
276 2 else
277 2 {
278 3 ChStatusModule.uchVol_Channel8 = 1;
279 3 }
280 2 }
281 1 else
282 1 {
283 2 ChStatusModule.uchPowerNumber = 0;
284 2 }
285 1
286 1 ChStatusModule.uchVol_Channel = ChStatusModule.uchVol_Channel1 + (ChStatusModule.uchVol_Channel2 << 1) +
-(ChStatusModule.uchVol_Channel3 << 2) + (ChStatusModule.uchVol_Channel4 << 3)
287 1 + (ChStatusModule.uchVol_Channel5 << 4) + (ChStatusModule.uchVol_Channel7 << 5) + (ChStatusModule.
-uchVol_Channel8 << 6);
288 1
289 1 ChStatusModule.uchPowerStatus = ChStatusModule.uchVol_Channel;
290 1
291 1 FeedDog();
292 1 }
293
294 //-----------------------------------------------------------------------
295 //函数名称:void InitChannelModulePara(void)
296 //功 能:初始化通道模块参数
297 //输入参数:无
298 //返 回:无
299 //完成日期:4/16/2007
300 //-----------------------------------------------------------------------
C51 COMPILER V7.10 CHANNELSTATUS 09/18/2008 14:09:30 PAGE 6
301 void InitChannelModulePara(void)
302 {
303 1 ChStatusModule.uchPowerStatus = 0;
304 1 ChStatusModule.uchPowerNumber = 0;
305 1
306 1 ChStatusModule.uchVol_Channel = 0;
307 1 ChStatusModule.uchVol_Channel1 = 0;
308 1 ChStatusModule.uchVol_Channel2 = 0;
309 1 ChStatusModule.uchVol_Channel3 = 0;
310 1 ChStatusModule.uchVol_Channel4 = 0;
311 1 ChStatusModule.uchVol_Channel5 = 0;
312 1 ChStatusModule.uchVol_Channel7 = 0;
313 1 ChStatusModule.uchVol_Channel8 = 0;
314 1
315 1 }
316
317
318
319
320
321
322
323
324
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 925 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = 34 2
PDATA SIZE = ---- ----
DATA SIZE = ---- 1
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -