📄 syssetup.lst
字号:
255 1 HzDisp1216(2,25,hz_qu ,0);
256 1 HzDisp1216(2,64,hz_er ,0);
257 1 HzDisp1216(2,77,hz_qu ,0);
258 1 HzDisp1216(4,12,hz_san,0);
259 1 HzDisp1216(4,25,hz_qu ,0);
260 1 HzDisp1216(4,64,hz_si ,0);
261 1 HzDisp1216(4,77,hz_qu ,0);
262 1 //显示“按设置键退出”
263 1 HzDisp1216(6 ,0+55 ,hz_an ,0);
264 1 HzDisp1216(6 ,12+55 ,hz_she ,0);
265 1 HzDisp1216(6 ,24+55 ,hz_zhi3 ,0);
266 1 HzDisp1216(6 ,36+55 ,hz_jian3 ,0);
267 1 HzDisp1216(6 ,48+55 ,hz_tui ,0);
268 1 HzDisp1216(6 ,60+55 ,hz_chu ,0);
269 1 //四个区的开关状态
270 1 disp_qu_online(fun_num-1);
271 1 MenuCount=3000;
272 1 while(1)
273 1 {
274 2 key_num=0xff;
275 2 Read_Key();
276 2 if(MenuCount == 1)
277 2 {
278 3 //回到正常状态下
279 3 if(machine_status != 0x10)have_report = 1;
280 3 break;
281 3 }
282 2 if((key_num==UP)||(key_num==DOWN))
283 2 {
284 3 Qu_online[(fun_num-1)]=Qu_online[(fun_num-1)]?0:1;
285 3 disp_qu_online(fun_num-1);
286 3 }
287 2 else
288 2 if(key_num==OK)
289 2 {
290 3 if(fun_num<4)
291 3 {
292 4 fun_num++;
293 4 disp_qu_online(fun_num-1);
294 4 }
295 3 else
296 3 {
297 4 fun_num=1;
298 4 disp_qu_online(fun_num-1);
299 4 }
300 3 }
301 2 else
302 2 if(key_num==SETUP)
303 2 {
C51 COMPILER V8.02 SYSSETUP 01/30/2008 15:09:51 PAGE 6
304 3 SaveSysSetup();
305 3 Clr_Scr(0);
306 3 break;
307 3 }
308 2 }
309 1 key_num=0xff;
310 1 }
311 //*************************************************************************
312 //**函 数 名:disp_qu_online
313 //**输 入:无
314 //**输 出:无
315 //**功能描述:灭火区状态显示
316 //*************************************************************************
317 void disp_qu_online(uchar fun_num)
318 {
319 1 uchar xdata i[4];
320 1 i[0]=0;i[1]=0;i[2]=0;i[3]=0;
321 1 i[fun_num]=1;
322 1 if(Qu_online[0])
323 1 HzDisp1216(2,51,hz_kai,i[0]);
324 1 else
325 1 HzDisp1216(2,51,hz_guan,i[0]);
326 1 if(Qu_online[1])
327 1 HzDisp1216(2,103,hz_kai,i[1]);
328 1 else
329 1 HzDisp1216(2,103,hz_guan,i[1]);
330 1 if(Qu_online[2])
331 1 HzDisp1216(4,51,hz_kai,i[2]);
332 1 else
333 1 HzDisp1216(4,51,hz_guan,i[2]);
334 1 if(Qu_online[3])
335 1 HzDisp1216(4,103,hz_kai,i[3]);
336 1 else
337 1 HzDisp1216(4,103,hz_guan,i[3]);
338 1 }
339 //*************************************************************************
340 //**函 数 名:Clock_Num_Cl
341 //**输 入:fum_num 时间代号
342 // add_dec 时间加或减 1 加 0 减
343 //**输 出:无
344 //**功能描述:系统时间修改
345 //*************************************************************************
346 void Clock_Num_Cl(uchar fun_num,bit add_dec)
347 {
348 1 switch(fun_num)
349 1 {
350 2 case 0://10年
351 2 if(add_dec)
352 2 {
353 3 if(Clock_Time[6]<0x8f) Clock_Time[6]=Clock_Time[6]+0x10;
354 3 }
355 2 else
356 2 {
357 3 if(Clock_Time[6]>=0x10) Clock_Time[6]=Clock_Time[6]-0x10;
358 3 }
359 2 break;
360 2 case 1://1年
361 2 if(add_dec)
362 2 {
363 3 if((Clock_Time[6]&0x0f)<0x09) Clock_Time[6]=Clock_Time[6]+0x01;
364 3 }
365 2 else
C51 COMPILER V8.02 SYSSETUP 01/30/2008 15:09:51 PAGE 7
366 2 {
367 3 if((Clock_Time[6]&0x0f)>=0x01) Clock_Time[6]=Clock_Time[6]-0x01;
368 3 }
369 2 break;
370 2 case 2://10月
371 2 if(add_dec)
372 2 {
373 3 if(Clock_Time[5]<0x0f) Clock_Time[5]=Clock_Time[5]+0x10;
374 3 if(Clock_Time[5]>0x0f) Clock_Time[5]=(Clock_Time[5]&0xf0)|0x02;
375 3 }
376 2 else
377 2 {
378 3 if(Clock_Time[5]>=0x10) Clock_Time[5]=Clock_Time[5]-0x10;
379 3 }
380 2 break;
381 2 case 3://1月
382 2 if(add_dec)
383 2 {
384 3 if((((Clock_Time[5]&0xf0)==0x10)&&((Clock_Time[5]&0x0f)<0x02))||(Clock_Time[5]<0x09))
385 3 Clock_Time[5]=Clock_Time[5]+0x01;
386 3 }
387 2 else
388 2 {
389 3 if((((Clock_Time[5]&0xf0)==0x10)&&((Clock_Time[5]&0x0f)>0x00))||((Clock_Time[5]<0x10)&&
-(Clock_Time[5]>0x01)))
390 3 Clock_Time[5]=Clock_Time[5]-0x01;
391 3 }
392 2 break;
393 2 case 4://10日
394 2 if(add_dec)
395 2 {
396 3 if(Clock_Time[4]<0x2f) Clock_Time[4]=Clock_Time[4]+0x10;
397 3 if(Clock_Time[4]>0x2f) Clock_Time[4]=(Clock_Time[4]&0xf0)|0x01;
398 3 }
399 2 else
400 2 {
401 3 if(Clock_Time[4]>0x0f) Clock_Time[4]=Clock_Time[4]-0x10;
402 3 }
403 2 break;
404 2 case 5://1日
405 2 if(add_dec)
406 2 {
407 3 if((Clock_Time[4]==0x30)||((Clock_Time[4]<0x30)&&((Clock_Time[4]&0x0f)<0x09)))
408 3 Clock_Time[4]=Clock_Time[4]+0x01;
409 3 }
410 2 else
411 2 {
412 3 if(((Clock_Time[4]>0x0f)&&((Clock_Time[4]&0x0f)>=0x01))||((Clock_Time[4]<0x30)&&((Clock
-_Time[4]&0x0f)>0x01)))
413 3 Clock_Time[4]=Clock_Time[4]-0x01;
414 3 }
415 2 break;
416 2 case 6://10小时
417 2 if(add_dec)
418 2 {
419 3 if(Clock_Time[2]<0x1f) Clock_Time[2]=Clock_Time[2]+0x10;
420 3 if(Clock_Time[2]>0x1f) Clock_Time[2]=(Clock_Time[2]&0xf0)|0x03;
421 3 }
422 2 else
423 2 {
424 3 if(Clock_Time[2]>0x0f) Clock_Time[2]=Clock_Time[2]-0x10;
425 3 }
C51 COMPILER V8.02 SYSSETUP 01/30/2008 15:09:51 PAGE 8
426 2 break;
427 2 case 7://1小时
428 2 if(add_dec)
429 2 {
430 3 if(((Clock_Time[2]>0x1f)&&(Clock_Time[2]<0x23))||((Clock_Time[2]<0x20)&&((Clock_Time[2]
-&0x0f)<0x09)))
431 3 Clock_Time[2]=Clock_Time[2]+0x01;
432 3 }
433 2 else
434 2 {
435 3 if((Clock_Time[2]&0x0f)>=0x01) Clock_Time[2]=Clock_Time[2]-0x01;
436 3 }
437 2 break;
438 2 case 8://10分
439 2 if(add_dec)
440 2 {
441 3 if(Clock_Time[1]<0x4f) Clock_Time[1]=Clock_Time[1]+0x10;
442 3 }
443 2 else
444 2 {
445 3 if(Clock_Time[1]>0x0f) Clock_Time[1]=Clock_Time[1]-0x10;
446 3 }
447 2 break;
448 2 case 9://1分
449 2 if(add_dec)
450 2 {
451 3 if((Clock_Time[1]&0x0f)<0x09) Clock_Time[1]=Clock_Time[1]+0x01;
452 3 }
453 2 else
454 2 {
455 3 if((Clock_Time[1]&0x0f)>=0x01) Clock_Time[1]=Clock_Time[1]-0x01;
456 3 }
457 2 break;
458 2 case 10://10秒
459 2 if(add_dec)
460 2 {
461 3 if(Clock_Time[0]<0x4f) Clock_Time[0]=Clock_Time[0]+0x10;
462 3 }
463 2 else
464 2 {
465 3 if(Clock_Time[0]>0x0f) Clock_Time[0]=Clock_Time[0]-0x10;
466 3 }
467 2 break;
468 2 case 11://1秒
469 2 if(add_dec)
470 2 {
471 3 if((Clock_Time[0]&0x0f)<0x09) Clock_Time[0]=Clock_Time[0]+0x01;
472 3 }
473 2 else
474 2 {
475 3 if((Clock_Time[0]&0x0f)>=0x01) Clock_Time[0]=Clock_Time[0]-0x01;
476 3 }
477 2 break;
478 2 }
479 1 }
480 //*************************************************************************
481 //**函 数 名:Setup_Lcd_Dis_Menu_Clock
482 //**输 入:无
483 //**输 出:无
484 //**功能描述:时间设置菜单与数据显示
485 //*************************************************************************
486 void Setup_Lcd_Dis_Menu_Clock(uchar station_num)
C51 COMPILER V8.02 SYSSETUP 01/30/2008 15:09:51 PAGE 9
487 {
488 1 uchar xdata a,b=0;
489 1 //显示 时间设置
490 1 HzDisp1216(1,40,hz_shi3,0);
491 1 HzDisp1216(1,52,hz_jian2,0);
492 1 HzDisp1216(1,64,hz_she,0);
493 1 HzDisp1216(1,76,hz_zhi3,0);
494 1 //符号显示
495 1 Asc_Disp68(5,24,asc_xiexian,0);
496 1 Asc_Disp68(5,42,asc_xiexian,0);
497 1 Asc_Disp68(5,78,asc_maohao,0);
498 1 Asc_Disp68(5,96,asc_maohao,0);
499 1 //显示时间
500 1 a=Clock_Time[6]>>4;
501 1 b=Clock_Time[6]&0x0f;
502 1 if(station_num==0) Asc_Disp68(5,12,(asc_num+6*a),1);
503 1 else Asc_Disp68(5,12,(asc_num+6*a),0);
504 1 if(station_num==1) Asc_Disp68(5,18,(asc_num+6*b),1);
505 1 else Asc_Disp68(5,18,(asc_num+6*b),0);
506 1 a=Clock_Time[5]>>4;
507 1 b=Clock_Time[5]&0x0f;
508 1 if(station_num==2) Asc_Disp68(5,30,(asc_num+6*a),1);
509 1 else Asc_Disp68(5,30,(asc_num+6*a),0);
510 1 if(station_num==3) Asc_Disp68(5,36,(asc_num+6*b),1);
511 1 else Asc_Disp68(5,36,(asc_num+6*b),0);
512 1 a=Clock_Time[4]>>4;
513 1 b=Clock_Time[4]&0x0f;
514 1 if(station_num==4) Asc_Disp68(5,48,(asc_num+6*a),1);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -