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

📄 syssetup.lst

📁 灭火控制盘(XMP4-2)
💻 LST
📖 第 1 页 / 共 3 页
字号:
 515   1       else Asc_Disp68(5,48,(asc_num+6*a),0);
 516   1       if(station_num==5) Asc_Disp68(5,54,(asc_num+6*b),1);
 517   1       else Asc_Disp68(5,54,(asc_num+6*b),0);
 518   1       a=Clock_Time[2]>>4;
 519   1       b=Clock_Time[2]&0x0f;
 520   1       if(station_num==6) Asc_Disp68(5,66,(asc_num+6*a),1);
 521   1       else Asc_Disp68(5,66,(asc_num+6*a),0);
 522   1       if(station_num==7) Asc_Disp68(5,72,(asc_num+6*b),1);
 523   1       else Asc_Disp68(5,72,(asc_num+6*b),0);
 524   1       a=Clock_Time[1]>>4;
 525   1       b=Clock_Time[1]&0x0f;
 526   1       if(station_num==8) Asc_Disp68(5,84,(asc_num+6*a),1);
 527   1       else Asc_Disp68(5,84,(asc_num+6*a),0);
 528   1       if(station_num==9) Asc_Disp68(5,90,(asc_num+6*b),1);
 529   1       else Asc_Disp68(5,90,(asc_num+6*b),0);
 530   1       a=Clock_Time[0]>>4;
 531   1       b=Clock_Time[0]&0x0f;
 532   1       if(station_num==10) Asc_Disp68(5,102,(asc_num+6*a),1);
 533   1       else Asc_Disp68(5,102,(asc_num+6*a),0);
 534   1       if(station_num==11) Asc_Disp68(5,108,(asc_num+6*b),1);
 535   1       else Asc_Disp68(5,108,(asc_num+6*b),0);
 536   1      }
 537          //*************************************************************************
 538          //**函 数 名:Setup_Clock
 539          //**输    入:无
 540          //**输    出:无
 541          //**功能描述:设置系统时间处理
 542          //*************************************************************************
 543          void Setup_Clock()
 544          {
 545   1       uchar xdata fun_num=0;
 546   1       Read12887(Clock_Time);
 547   1       Clr_Scr(0);
 548   1       Setup_Lcd_Dis_Menu_Clock(fun_num);
C51 COMPILER V8.02   SYSSETUP                                                              01/30/2008 15:09:51 PAGE 10  

 549   1       MenuCount=3000;
 550   1       while(1)
 551   1             {
 552   2              key_num=0xff;
 553   2              Read_Key();
 554   2              if(MenuCount == 1)
 555   2                 {
 556   3                  //回到正常状态下
 557   3                  if(machine_status != 0x10)have_report = 1;
 558   3                  break;
 559   3                  }
 560   2              if(key_num==UP)
 561   2                 {
 562   3                  Clock_Num_Cl(fun_num,1);
 563   3                  Setup_Lcd_Dis_Menu_Clock(fun_num);
 564   3                  }
 565   2             else
 566   2                if(key_num==DOWN)
 567   2                   {
 568   3                    Clock_Num_Cl(fun_num,0);
 569   3                    Setup_Lcd_Dis_Menu_Clock(fun_num);
 570   3                    }
 571   2                else
 572   2                   if(key_num==OK)
 573   2                     {
 574   3                      fun_num++;
 575   3                      if(fun_num==12)fun_num=0;
 576   3                      Setup_Lcd_Dis_Menu_Clock(fun_num);
 577   3                      }
 578   2                   else
 579   2                      if(key_num==SETUP)
 580   2                         {
 581   3                          Setup12887(Clock_Time);
 582   3                          break;
 583   3                          }
 584   2             }
 585   1       Clr_Scr(0);
 586   1       key_num=0xff;
 587   1      }
 588          //*************************************************************************
 589          //**函 数 名:Delay_Num_Cl
 590          //**输    入:fun_num 区号
 591          //            add_dec 加或减 1 加  0 减
 592          //**输    出:无
 593          //**功能描述:延时时间数据处理
 594          //*************************************************************************
 595          void Delay_Num_Cl(uchar fun_num,bit add_dec)
 596          {
 597   1        if(fun_num==0)
 598   1           {
 599   2            if(add_dec)
 600   2               {
 601   3                if(ZD_delay_time<=20) ZD_delay_time+=10;
 602   3                }
 603   2            else
 604   2               {
 605   3                if(ZD_delay_time>=10) ZD_delay_time-=10;
 606   3                }
 607   2            }
 608   1        if(fun_num==1)
 609   1           {
 610   2            if(add_dec)
C51 COMPILER V8.02   SYSSETUP                                                              01/30/2008 15:09:51 PAGE 11  

 611   2               {
 612   3                if(((ZD_delay_time/10)<3)&&((ZD_delay_time%10)<9))
 613   3                    ZD_delay_time++;
 614   3                if((ZD_delay_time/10)==3)
 615   3                    ZD_delay_time=30;
 616   3                }
 617   2            else
 618   2               {
 619   3                if((ZD_delay_time%10)>=0)
 620   3                    ZD_delay_time--;
 621   3                }
 622   2            }
 623   1        if(fun_num==2)
 624   1           {
 625   2            if(add_dec)
 626   2               {
 627   3                if(SD_delay_time<=20) SD_delay_time+=10;
 628   3                }
 629   2            else
 630   2               {
 631   3                if(SD_delay_time>=10) SD_delay_time-=10;
 632   3                }
 633   2            }
 634   1        if(fun_num==3)
 635   1           {
 636   2            if(add_dec)
 637   2               {
 638   3                if(((SD_delay_time/10)<3)&&((SD_delay_time%10)<9))
 639   3                    SD_delay_time++;
 640   3                if((SD_delay_time/10)==3)
 641   3                    SD_delay_time=30;
 642   3                }
 643   2            else
 644   2               {
 645   3                if((SD_delay_time%10)>=0)
 646   3                    SD_delay_time--;
 647   3                }
 648   2            }
 649   1      }
 650          //*************************************************************************
 651          //**函 数 名:Setup_Lcd_Dis_Menu_Delay_Clock
 652          //**输    入:无
 653          //**输    出:无
 654          //**功能描述:延时时间设置菜单与数据显示
 655          //*************************************************************************
 656          void Setup_Lcd_Dis_Menu_Delay_Clock(uchar station_num)
 657          {
 658   1       uchar xdata a,b=0;
 659   1       //延时时间设置
 660   1       HzDisp1216(0,28,hz_yan,0);
 661   1       HzDisp1216(0,40,hz_shi3,0);
 662   1       HzDisp1216(0,52,hz_shi3,0);
 663   1       HzDisp1216(0,64,hz_jian2,0);
 664   1       HzDisp1216(0,76,hz_she,0);
 665   1       HzDisp1216(0,88,hz_zhi3,0);
 666   1       //自动延时
 667   1       HzDisp1216(3,20,hz_zi,0);
 668   1       HzDisp1216(3,32,hz_dong,0);
 669   1       HzDisp1216(3,44,hz_yan,0);
 670   1       HzDisp1216(3,56,hz_shi3,0);
 671   1       //手动延时
 672   1       HzDisp1216(5,20,hz_shou,0);
C51 COMPILER V8.02   SYSSETUP                                                              01/30/2008 15:09:51 PAGE 12  

 673   1       HzDisp1216(5,32,hz_dong,0);
 674   1       HzDisp1216(5,44,hz_yan,0);
 675   1       HzDisp1216(5,56,hz_shi3,0);
 676   1       //秒
 677   1       HzDisp1216(3,92,hz_miao,0);
 678   1       HzDisp1216(5,92,hz_miao,0);
 679   1       //数据显示
 680   1       if(ZD_delay_time>30)
 681   1           ZD_delay_time=30;
 682   1       a=ZD_delay_time/10;
 683   1       b=ZD_delay_time%10;
 684   1       if(station_num==0) Asc_Disp68(4,78,(asc_num+6*a),1);
 685   1       else
 686   1          Asc_Disp68(4,78,(asc_num+6*a),0);
 687   1       if(station_num==1) Asc_Disp68(4,84,(asc_num+6*b),1);
 688   1       else
 689   1          Asc_Disp68(4,84,(asc_num+6*b),0);
 690   1      
 691   1       if(SD_delay_time>30)SD_delay_time=30;
 692   1       a=SD_delay_time/10;
 693   1       b=SD_delay_time%10;
 694   1       if(station_num==2) Asc_Disp68(6,78,(asc_num+6*a),1);
 695   1       else
 696   1          Asc_Disp68(6,78,(asc_num+6*a),0);
 697   1       if(station_num==3) Asc_Disp68(6,84,(asc_num+6*b),1);
 698   1       else
 699   1          Asc_Disp68(6,84,(asc_num+6*b),0);
 700   1      }
 701          //*************************************************************************
 702          //**函 数 名:Setup_Delay_Clock
 703          //**输    入:无
 704          //**输    出:无
 705          //**功能描述:延时时间设置菜单
 706          //*************************************************************************
 707          void Setup_Delay_Clock()
 708          {
 709   1       uchar xdata fun_num=0;
 710   1       uchar xdata II;
 711   1       Clr_Scr(0);
 712   1       Setup_Lcd_Dis_Menu_Delay_Clock(fun_num);
 713   1       MenuCount=3000;
 714   1       while(1)
 715   1            {
 716   2             key_num=0xff;
 717   2             Read_Key();
 718   2             if(MenuCount == 1)
 719   2                {
 720   3                 //回到正常状态下
 721   3                 if(machine_status >= 0x30)have_report = 1;
 722   3                 break;
 723   3                 }
 724   2             if(key_num==UP)
 725   2                {
 726   3                 Delay_Num_Cl(fun_num,1);
 727   3                 Setup_Lcd_Dis_Menu_Delay_Clock(fun_num);
 728   3                 }
 729   2             else
 730   2                if(key_num==DOWN)
 731   2                   {
 732   3                    Delay_Num_Cl(fun_num,0);
 733   3                    Setup_Lcd_Dis_Menu_Delay_Clock(fun_num);
 734   3                    }
C51 COMPILER V8.02   SYSSETUP                                                              01/30/2008 15:09:51 PAGE 13  

 735   2                else
 736   2                   if(key_num==OK)
 737   2                      {
 738   3                       fun_num++;
 739   3                       if(fun_num==4)fun_num=0;
 740   3                       Setup_Lcd_Dis_Menu_Delay_Clock(fun_num);
 741   3                       }
 742   2                   else
 743   2                      if(key_num==SETUP)
 744   2                         {
 745   3                          if(SD_delay_time>30)SD_delay_time=30;
 746   3                          if(ZD_delay_time>30)ZD_delay_time=30;
 747   3                          for(II=0;II<4;II++)
 748   3                              {
 749   4                               //四个区的手动启动延时启动时间
 750   4                               delay_SDstart_time[II]=SD_delay_time;
 751   4                               //四个区的自动启动延时启动时间
 752   4                               delay_ZDstart_time[II]=ZD_delay_time;
 753   4                               }
 754   3                          SaveSysSetup();
 755   3                          break;
 756   3                          }
 757   2             }
 758   1       Clr_Scr(0);
 759   1       key_num=0xff;
 760   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =   4190    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----      23
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----    ----
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----       5
END OF MODULE INFORMATION.


C51 COMPILATION COMPLETE.  0 WARNING(S),  0 ERROR(S)

⌨️ 快捷键说明

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