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

📄 lzk.lst

📁 基于MST-G240128点阵液晶的 状态机机制 人机界面四级滚屏菜单 源代码 ,带时间片机制模拟操作系统
💻 LST
📖 第 1 页 / 共 3 页
字号:
 471   4                                      {
 472   5                                      case 1:ExSramStarPag=8;
 473   5                                             ExSramEndPag=15;
 474   5                                             break;
 475   5                                      case 2:ExSramStarPag=0;
 476   5                                             ExSramEndPag=1;
 477   5                                             break;
 478   5                                      case 3:ExSramStarPag=4;
 479   5                                             ExSramEndPag=4;
 480   5                                             break;
 481   5                                      case 4:ExSramStarPag=6;
 482   5                                             ExSramEndPag=6;
 483   5                                             break;
 484   5                                      case 5:ExSramStarPag=5;
 485   5                                             ExSramEndPag=5;
 486   5                                             break;
 487   5                                      case 6:ExSramStarPag=2;
 488   5                                             ExSramEndPag=3;
C51 COMPILER V7.20   LZK                                                                   01/31/2007 10:20:42 PAGE 9   

 489   5                                             break;
 490   5                                      case 7:ExSramStarPag=7;
 491   5                                             ExSramEndPag=7;
 492   5                                             break;
 493   5                                      default:break;
 494   5                                      }
 495   4                                      ExSramWrRdAdr=0;
 496   4                                      ExSramWrRdPag=ExSramStarPag;
 497   4                                      PictrRege=PictrRege|0x02;
 498   4                                      Wave_EN=1;
 499   4                  }
 500   3                              else
 501   3                              {
 502   4                                      Wave_EN=0;
 503   4                                      PictrRege=PictrRege&0xfd;
 504   4                              }
 505   3                      }
 506   2                      /********************************************************
 507   2                       停机图片
 508   2                       运行图片
 509   2                       录波图片
 510   2                       之间的锁存及切换
 511   2                       ********************************************************/
 512   2                      if(PictrRege!=PictrTemp)
 513   2            {  
 514   3                         if(PictrRege==0x02)
 515   3                                 PictrRege=0x00;
 516   3               PictrTemp=PictrRege;
 517   3                              Menue(16);
 518   3                 }
 519   2                      /********************************************************
 520   2                       一旦故障产生,立即弹出故障页
 521   2             一旦故障排除,立即弹出运行页
 522   2                       ********************************************************/
 523   2                      if(ErrorRege!=ErrorTemp)
 524   2                      {
 525   3                              ErrorTemp=ErrorRege;
 526   3               if(ErrorTemp!=0)
 527   3                              {
 528   4                                 page=3;
 529   4                                      HI_ErrLED=0;
 530   4                                      HI_Bell=1;
 531   4               }
 532   3               else
 533   3                              {
 534   4                                 page=1;
 535   4                                      HI_ErrLED=1;
 536   4                                      HI_Bell=0;
 537   4               }
 538   3                              Menue(16);
 539   3                      }
 540   2                      /********************************************************
 541   2                       菜单第五项,继电器状态实时显示
 542   2                       ********************************************************/
 543   2                      if(seek==5 && PressKeyEvt==0)
 544   2                      {
 545   3                    LCD_Seek5();
 546   3            }
 547   2            /********************************************************
 548   2                       30秒无键按下,自动返回运行界面,并熄灭背光
 549   2                       ********************************************************/
 550   2                      if(DmsNum<30000)
C51 COMPILER V7.20   LZK                                                                   01/31/2007 10:20:42 PAGE 10  

 551   2                      {
 552   3               if(DmsFlag==1)
 553   3                              {
 554   4                                 DmsFlag=0;
 555   4                                      DmsNum++;
 556   4               }
 557   3                              if(DmsNum>=30000)
 558   3                              {
 559   4                                      LCD_BLED=0;
 560   4                                      if(seek!=16 && hunt<72)
 561   4                                      {
 562   5                                              Menue(16);
 563   5                                              hunt=0;
 564   5                                      }
 565   4               }
 566   3            }
 567   2                      /************************************************************
 568   2                       按键响应,关闭蜂鸣器
 569   2                       ************************************************************/
 570   2                      if(DmsNum>50&&PressKeyEvt)
 571   2                      {
 572   3                              HI_Bell=0;
 573   3                              PressKeyEvt=0;
 574   3                      }
 575   2                      /************************************************************
 576   2             机柜温度超过45度,ZJJ继电器动作,启动风机
 577   2             机柜温度小于40度,ZJJ继电器恢复,关闭风机
 578   2                       机柜温度超过60度,启动“机柜过热”故障进程
 579   2             机柜温度小于60度,结束“机柜过热”故障进程
 580   2                       ************************************************************/
 581   2                      if(Temper_EN!=0)
 582   2                      {
 583   3                         CTemper=(float)KTemper*0.207-271.328;
 584   3                              OutTemper=(unsigned char)CTemper;
 585   3      
 586   3                              if(OutTemper>=StartTemper)
 587   3                                 RelayOUT=RelayOUT&0x7f;
 588   3                         else if(OutTemper<=CloseTemper)
 589   3                            RelayOUT=RelayOUT|0x80;
 590   3      
 591   3                              if(OutTemper>=AlarmTemper)
 592   3                                 ErrorRege=ErrorRege|0x2000;
 593   3                              else if(OutTemper<AlarmTemper)
 594   3                                 ErrorRege=ErrorRege&0xdfff;
 595   3               
 596   3                              Temper_EN=0;
 597   3                      }
 598   2                      /************************************************************/
 599   2                      if(seek == 7 && Dms2Flag==1)
 600   2                      {
 601   3                              Dms2Flag=0;
 602   3                              Dms2_1Num++;
 603   3      
 604   3                              if(Dms2_1Num==1000)
 605   3                              {
 606   4                                 Dms2_1Num=0;
 607   4                                 LCD_Num(168,14,OutTemper,0,"℃ ");
 608   4                              }
 609   3                      }
 610   2                      /************************************************************
 611   2                       若处于运行界面,状态框的动画在不断运行
 612   2             运行参数每一秒钟刷新一次
C51 COMPILER V7.20   LZK                                                                   01/31/2007 10:20:42 PAGE 11  

 613   2                       运行时间每二十秒刷新一次
 614   2                       ************************************************************/
 615   2                      if(seek==16)
 616   2                      {
 617   3                              
 618   3                              if(Dms2Flag==1)
 619   3                              {
 620   4                                      Dms2Flag=0;
 621   4                                      Dms2_1Num++;
 622   4                                      Dms2_2Num++;
 623   4                                      Dms2_3Num++;
 624   4                              }
 625   3      
 626   3                              if(Dms2_1Num==500)
 627   3                              {
 628   4                                 LCD_CAstr(208,13,":",0,0);
 629   4                                      if(Star_EN == 1)
 630   4                                         HI_RunLED=!HI_RunLED;
 631   4                  else
 632   4                                         HI_RunLED=1;
 633   4               }
 634   3               else if(Dms2_1Num>1000)
 635   3                              {
 636   4                                 Dms2_1Num=0;
 637   4                                 LCD_CAstr(208,13," ",0,0);
 638   4                                      if(Star_EN == 1)
 639   4                                         HI_RunLED=!HI_RunLED;
 640   4                  else
 641   4                                         HI_RunLED=1;
 642   4               }
 643   3      
 644   3                              if(Dms2_2Num>30000)
 645   3                              {
 646   4                                 Dms2_2Num=0;
 647   4                                      LCD_Clock();
 648   4                              }
 649   3      
 650   3                              if(Dms2_3Num>100)
 651   3                              {
 652   4                                      Dms2_3Num=0;
 653   4                                      LCD_RunData();
 654   4                                 LCD_RunPictr();
 655   4                              }
 656   3      
 657   3                      }
 658   2                      /************************************************************
 659   2                       七大键响应后台
 660   2                       ***********************************************************/
 661   2                      Key();
 662   2                 /************************************************************
 663   2             窥看一级系统密码
 664   2             ************************************************************/
 665   2                      if(seek==0&&hunt==4&&LeftKey==0&&RightKey==0)
 666   2                      {
 667   3                              LCD_ClearAll();
 668   3                              Menue(14);
 669   3                      }
 670   2            /************************************************************
 671   2             窥看二级系统密码
 672   2             ************************************************************/
 673   2                      if(seek==8&&hunt==3&&page==2&&LeftKey==0&&RightKey==0)
 674   2                      {
C51 COMPILER V7.20   LZK                                                                   01/31/2007 10:20:42 PAGE 12  

 675   3                              LCD_ClearAll();
 676   3                              Menue(15);
 677   3                      }
 678   2           /************************************************************/
 679   2                      if(hunt==73 && DisWave_En==0)
 680   2                      {
 681   3                              Dms2_1Num++;
 682   3                              if( Dms2_1Num >Em_Pace )
 683   3                              {
 684   4                                      Dms2_1Num = 0;
 685   4                                      LCD_Wave();
 686   4                              }
 687   3                      }
 688   2                /************************************************************/
 689   2         }
 690   1      }
 691          
 692          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =   2162    ----
   CONSTANT SIZE    =      8    ----
   XDATA SIZE       =    703    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =      6    ----
   IDATA SIZE       =      8    ----
   BIT SIZE         =      8    ----
END OF MODULE INFORMATION.


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

⌨️ 快捷键说明

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