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

📄 syssetup.lst

📁 灭火控制盘(XMP4-2)
💻 LST
📖 第 1 页 / 共 3 页
字号:
 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 + -