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

📄 menu.lst

📁 基于MST-G240128点阵液晶的 状态机机制 人机界面四级滚屏菜单 源代码 ,带时间片机制模拟操作系统
💻 LST
📖 第 1 页 / 共 5 页
字号:
 241   2                        LCD_Num(168,10,CloseTemper,0,"℃ ");
C51 COMPILER V7.20   MENU                                                                  01/31/2007 10:21:44 PAGE 5   

 242   2      
 243   2                        LCD_CAstr(16,12,"(705)机柜报警温度:",0,0);
 244   2                        LCD_Num(168,12,AlarmTemper,0,"℃ ");
 245   2      
 246   2                        LCD_CAstr(16,14,"(706)机柜当前温度:",0,0);
 247   2                        LCD_Num(168,14,OutTemper,0,"℃ ");
 248   2                        
 249   2                        break;
 250   2         case 8:LCD_CAstr(32,5,"请输入密码:",0,0);
 251   2                LCD_CAstr(64,8,"* * * * * *",0,0);
 252   2                        LCD_CAstr(64,8,"*",1,0);
 253   2                        
 254   2                        break;
 255   2         case 9:LCD_CAstr(32,5,"对不起,密码输入错误!",0,0);
 256   2                LCD_CAstr(32,8,"请重新输入: Yes/No",0,0);
 257   2                        
 258   2                        break;
 259   2         case 10:LCD_CAstr(16,7,"运行状态禁止设置!",0,0);
 260   2                 break;
 261   2         case 11:page=1;
 262   2                 LCD_Stat1();
 263   2                 break;
 264   2         case 12:page=1;
 265   2                 LCD_Stat2();
 266   2                 break;
 267   2         case 14:
 268   2                                      LCD_CAstr(32,5,"一级系统密码:",0,0);
 269   2                                      LCD_math(64,8,S1_Key1,0);
 270   2                                      LCD_math(80,8,S1_Key2,0);
 271   2                                      LCD_math(96,8,S1_Key3,0);
 272   2                                      LCD_math(112,8,S1_Key4,0);
 273   2                                      LCD_math(128,8,S1_Key5,0);
 274   2                                      LCD_math(144,8,S1_Key6,0);
 275   2                                      break;
 276   2         case 15:
 277   2                                      LCD_CAstr(32,5,"二级系统密码:",0,0);
 278   2                                      LCD_math(64,8,S2_Key1,0);
 279   2                                      LCD_math(80,8,S2_Key2,0);
 280   2                                      LCD_math(96,8,S2_Key3,0);
 281   2                                      LCD_math(112,8,S2_Key4,0);
 282   2                                      LCD_math(128,8,S2_Key5,0);
 283   2                                      LCD_math(144,8,S2_Key6,0);
 284   2                         break;
 285   2         case 16:
 286   2                                      if(page!=1&&page!=2&&page!=3)
 287   2                                         page=1;
 288   2                                      LCD_ClearAll();
 289   2                                      LCD_RunPage();
 290   2                                      break;
 291   2         case 18:
 292   2                                      LCD_ClearAll();
 293   2                                      LCD_WByte(5,0,0x80);
 294   2                                      LCD_WByte(34,0,0x80);
 295   2                                      for(temp=0;temp<28;temp++)
 296   2                                      {
 297   3                                              LCD_WByte(6+temp,0,0xc0);
 298   3                                              LCD_WByte(6+temp,3,0x03);
 299   3                                      }
 300   2                                      LCD_WByte(5,3,0x01);
 301   2                                      LCD_WByte(34,3,0x01);
 302   2      
 303   2                                      LCD_CAstr(4,1,"YMKJ",1,0);
C51 COMPILER V7.20   MENU                                                                  01/31/2007 10:21:44 PAGE 6   

 304   2                                      LCD_CAstr(37,1,"苏州市友明科技有限公司",0,1);
 305   2                                      LCD_CAstr(40,4,"LZK-3G同步电动机励磁装置",0,1);
 306   2                                      LCD_CAstr(20,7,"控制器启动忠...",0,0);
 307   2                 
 308   2                                      LCD_WByte(20,12,0xff);
 309   2                                      LCD_WByte(20,13,0xff);
 310   2                                      LCD_WByte(220,12,0xff);
 311   2                                      LCD_WByte(220,13,0xff);
 312   2                                      for(temp=1;temp<200;temp++)
 313   2                                      {
 314   3                                              LCD_WByte(20+temp,12,0x01);
 315   3                                              LCD_WByte(20+temp,13,0x80);
 316   3                                      }
 317   2      
 318   2                                      LCD_BLED=1;
 319   2                                      HI_RunLED=0;
 320   2                                      HI_ErrLED=0;
 321   2                                      HI_Bell=0;
 322   2                                      for(temp=1;temp<201;temp++)
 323   2                                      {
 324   3                                              DmS(10);
 325   3                                              if(temp%20==0)
 326   3                                              LCD_Num(112,10,temp/2,0,"%");
 327   3                                              LCD_WByte(19+temp,12,0xff);
 328   3                                              LCD_WByte(19+temp,13,0xff); 
 329   3                                      }
 330   2                                 HI_RunLED=1;
 331   2                                 HI_ErrLED=1;
 332   2                                      /********************************/
 333   2                                      //Dyn_to_Flash();
 334   2                                      //Stc_to_CFlash();
 335   2                                      //Flash_128_Write(0,Flash,128,0);
 336   2                                      //Flash_64K_Write(0xFA02,CFlash,100,0);
 337   2                                      /********************************/
 338   2                                      //Flash_128_Write(0,Flash,128,1);
 339   2                                      //Flash_64K_Write(0xFA02,CFlash,100,1);
 340   2                                      /********************************/
 341   2                                      Flash_128_Read(0,Flash,128);
 342   2                                      Flash_64K_Read(0xFA02,CFlash,100);
 343   2                                      Flash_to_Dyn();
 344   2                                      CFlash_to_Stc();
 345   2                                      /********************************/
 346   2                                      RTC8563_Read();
 347   2                                      AcctimeTemp=RTCData[2];
 348   2                                      /********************************/
 349   2                                      DmS(500);
 350   2                                      HI_RunLED=0;
 351   2                                      HI_ErrLED=0;
 352   2                                      HI_Bell=1;
 353   2                                      DmS(100);
 354   2                                      HI_RunLED=1;
 355   2                                      HI_ErrLED=1;
 356   2                                      HI_Bell=0;
 357   2                                      break;
 358   2         
 359   2         default:break;
 360   2         }
 361   1      }
 362          ////////////////////////////////////////////////////////
 363          void LCD_Stat1(void)
 364          { 
 365   1              if(page==1)
C51 COMPILER V7.20   MENU                                                                  01/31/2007 10:21:44 PAGE 7   

 366   1              {
 367   2              LCD_ClearAll();
 368   2      
 369   2              LCD_CAstr(0,0,"一级系统参树",0,1);
 370   2                      LCD_CAstr(168,0,"Page 1/5",0,1);
 371   2      
 372   2              
 373   2                      LCD_CAstr(16,2,"(101)投励滑差:",0,0);
 374   2                      LCD_Num(176,2,EM_NomalPhaDiffCMD,0,"%");
 375   2      
 376   2                
 377   2              LCD_CAstr(16,4,"(102)投全压滑差:",0,0);
 378   2              LCD_Num(176,4,EM_FulVoltPhaDiffCMD,0,"%");
 379   2                      
 380   2      
 381   2                      LCD_CAstr(16,6,"(103)长时间不投励时间:",0,0);
 382   2                      LCD_Num(192,6,AsyncTimOutCMD,0,"s");
 383   2                      
 384   2        
 385   2                      LCD_CAstr(16,8,"(104)计时投励时间:",0,0);
 386   2              LCD_Num(176,8,EM_TimCMD,0,"s");
 387   2      
 388   2                        
 389   2                      LCD_CAstr(16,10,"(105)电压量程:",0,0);
 390   2                      LCD_Num(176,10,EM_VoltScaleCMD,0,"V");
 391   2      
 392   2                      
 393   2                      LCD_CAstr(16,12,"(106)电流量程:",0,0);
 394   2                      LCD_Num(176,12,EM_CurrScaleCMD,0,"A");  
 395   2              }
 396   1      
 397   1              else if(page==2)
 398   1              {
 399   2              LCD_ClearAll();
 400   2      
 401   2              LCD_CAstr(0,0,"一级系统参树",0,1);
 402   2                      LCD_CAstr(168,0,"Page 2/5",0,1);
 403   2      
 404   2                      LCD_CAstr(16,2,"(107)电压上限:",0,0);
 405   2              LCD_Num(176,2,EM_VoltMaxCMD,0,"V");
 406   2      
 407   2              LCD_CAstr(16,4,"(108)电压下限:",0,0);
 408   2              LCD_Num(176,4,EM_VoltMinCMD,0,"V");
 409   2                
 410   2              LCD_CAstr(16,6,"(109)电流上限:",0,0);
 411   2              LCD_Num(176,6,EM_CurrMaxCMD,0,"A");
 412   2                        
 413   2              LCD_CAstr(16,8,"(110)电流下限:",0,0);
 414   2              LCD_Num(176,8,EM_CurrMinCMD,0,"A");
 415   2                        
 416   2              LCD_CAstr(16,10,"(111)角度上限:",0,0);
 417   2              LCD_Num(176,10,EM_AnglMaxCMD,0,"^");
 418   2                       
 419   2              LCD_CAstr(16,12,"(112)角度下限:",0,0);
 420   2              LCD_Num(176,12,EM_AnglMinCMD,0,"^");
 421   2              }
 422   1      
 423   1              else if(page==3)
 424   1              {
 425   2              LCD_ClearAll();
 426   2      
 427   2              LCD_CAstr(0,0,"一级系统参树",0,1);
C51 COMPILER V7.20   MENU                                                                  01/31/2007 10:21:44 PAGE 8   

 428   2                      LCD_CAstr(168,0,"Page 3/5",0,1);
 429   2      
 430   2                      LCD_CAstr(16,2,"(113)功率因树上限:",0,0);
 431   2                      LCD_CAstr(176,2,"0.",0,0);
 432   2              LCD_Num(192,2,EM_PwrFactMaxCMD,0," ");
 433   2                        
 434   2                  LCD_CAstr(16,4,"(114)功率因树下限:",0,0);
 435   2                      LCD_CAstr(176,4,"0.",0,0);
 436   2              LCD_Num(192,4,EM_PwrFactMinCMD,0," ");
 437   2              
 438   2              LCD_CAstr(16,6,"(115)无功功率上限:",0,0);
 439   2                      LCD_Num(176,6,EM_NulPwrMaxCMD,0," ");
 440   2      
 441   2              LCD_CAstr(16,8,"(116)无功功率下限:",0,0);
 442   2                      LCD_Num(176,8,EM_NulPwrMinCMD,0," ");
 443   2      
 444   2              LCD_CAstr(16,10,"(117)变压器次级线压:",0,0);
 445   2                      LCD_Num(176,10,TransFormSubVoltCMD,0,"V");
 446   2      
 447   2              LCD_CAstr(16,12,"(118)计时投励使能:",0,0);
 448   2                      if(EM_TimCntEnCMD==1)
 449   2                      LCD_CAstr(176,12,"开",0,0);
 450   2                      else
 451   2                      LCD_CAstr(176,12,"关",0,0);
 452   2              }
 453   1      
 454   1              else if(page==4)
 455   1              {
 456   2              LCD_ClearAll();
 457   2      
 458   2              LCD_CAstr(0,0,"一级系统参树",0,1);
 459   2                      LCD_CAstr(168,0,"Page 4/5",0,1);
 460   2      
 461   2                      LCD_CAstr(16,2,"(119)强励方式:",0,0);
 462   2              switch(EM_ENH_ModeCMD)
 463   2                      {
 464   3                      case 0:LCD_CAstr(176,2,"电压",0,0);
 465   3                                 break;
 466   3                      case 1:LCD_CAstr(176,2,"电流",0,0);
 467   3                                 break;
 468   3                      case 2:LCD_CAstr(176,2,"角度",0,0);
 469   3                                 break;
 470   3                      default:break;
 471   3                      }
 472   2      
 473   2              LCD_CAstr(16,4,"(120)强励电压:",0,0);
 474   2                      LCD_Num(176,4,EM_ENH_VoltCMD,0,"V");
 475   2      
 476   2              LCD_CAstr(16,6,"(121)强励电流:",0,0);
 477   2                      LCD_Num(176,6,EM_ENH_CurrCMD,0,"A");
 478   2      
 479   2              LCD_CAstr(16,8,"(122)强励角度:",0,0);
 480   2                      LCD_Num(176,8,EM_ENH_AnglCMD,0,"^");
 481   2      
 482   2              LCD_CAstr(16,10,"(123)强励时间:",0,0);
 483   2                      LCD_Num(176,10,EM_ENH_TimeCMD,0,"s");
 484   2      
 485   2              LCD_CAstr(16,12,"(124)一级系统密码:",0,0);
 486   2              LCD_math(176,12,S1_Key1,0);
 487   2              LCD_math(184,12,S1_Key2,0);

⌨️ 快捷键说明

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