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

📄 key.lst

📁 基于MST-G240128点阵液晶的 状态机机制 人机界面四级滚屏菜单 源代码 ,带时间片机制模拟操作系统
💻 LST
📖 第 1 页 / 共 5 页
字号:
 232   2              {
 233   3                      switch(hunt)
 234   3                      {
 235   4                      case 10:
 236   4                                      temp=EN_RecMode;
 237   4                                      LCD_Seek4(temp,1);
 238   4                                      hunt=11;
 239   4                                      break;
 240   4                      case 11:
 241   4                                      EN_RecMode=temp;
C51 COMPILER V7.20   KEY                                                                   01/31/2007 10:20:45 PAGE 5   

 242   4                                      LCD_Seek4(temp,0);
 243   4                                      hunt=10;
 244   4                                      break;
 245   4              case 20:
 246   4                              temp=EN_ManualRec;
 247   4                                      LCD_Seek4(temp,1);
 248   4                                      hunt=21;
 249   4                                      break;
 250   4              case 21:
 251   4                              EN_ManualRec=temp;
 252   4                                      LCD_Seek4(temp,0);
 253   4                                      hunt=20;
 254   4                                      break;
 255   4              case 30:
 256   4                              temp=EN_StartRec;
 257   4                                      LCD_Seek4(temp,1);
 258   4                                      hunt=31;
 259   4                                      break;
 260   4              case 31:
 261   4                              EN_StartRec=temp;
 262   4                                      LCD_Seek4(temp,0);
 263   4                                      hunt=30;
 264   4                                      break;
 265   4              case 40:
 266   4                              temp=EN_ErrorRec;
 267   4                                      LCD_Seek4(temp,1);
 268   4                                      hunt=41;
 269   4                                      break;
 270   4              case 41:
 271   4                              EN_ErrorRec=temp;
 272   4                                      LCD_Seek4(temp,0);
 273   4                                      hunt=40;
 274   4                                      break;
 275   4                      case 50:
 276   4                                      temp=EN_ch1;
 277   4                                      LCD_Seek4(temp,1);
 278   4                                      hunt=51;
 279   4                                      break;
 280   4                      case 51:
 281   4                                      EN_ch1=temp;
 282   4                                      LCD_Seek4(temp,0);
 283   4                                      hunt=50;
 284   4                                      break;
 285   4                      case 60:
 286   4                                      temp=EN_ch2;
 287   4                                      LCD_Seek4(temp,1);
 288   4                                      hunt=61;
 289   4                                      break;
 290   4                      case 61:
 291   4                                      EN_ch2=temp;
 292   4                                      LCD_Seek4(temp,0);
 293   4                                      hunt=60;
 294   4                                      break;
 295   4                      case 70:
 296   4                                      temp=EN_SowType;
 297   4                                      LCD_Seek4(temp,1);
 298   4                                      hunt=71;
 299   4                                      break;
 300   4                      case 71:
 301   4                                      EN_SowType=temp;
 302   4                                      LCD_ClearAll();
 303   4                                      LCD_Coordinate();
C51 COMPILER V7.20   KEY                                                                   01/31/2007 10:20:45 PAGE 6   

 304   4                                      hunt=72;
 305   4                                      break;
 306   4                      case 72:
 307   4                                      hunt=73;
 308   4                                      LCD_Seek4(EM_speed,0);
 309   4                                      break;
 310   4                      case 73:
 311   4                                      hunt=72;
 312   4                                      LCD_Seek4(0,0);
 313   4                                      break;
 314   4                      default:break;
 315   4                      }
 316   3              }
 317   2              else if(seek==5)
 318   2              {
 319   3                 LCD_ClearAll();
 320   3                 Menue(0);
 321   3                 hunt=5;
 322   3             LCD_CAstr(8,10,">",0,0);
 323   3              }
 324   2              else if(seek==6)
 325   2              {
 326   3                 LCD_ClearAll();
 327   3                 Menue(0);
 328   3                 hunt=6;
 329   3             LCD_CAstr(8,12,">",0,0);
 330   3              }
 331   2          else if(seek==7)
 332   2          {
 333   3            switch(hunt)
 334   3                      {
 335   4                      case 10:
 336   4                                              RTC8563_Read();
 337   4                                              CH1[0]=RTCData[6];
 338   4                                              CH1[1]=RTCData[5];
 339   4                                              CH1[2]=RTCData[3];
 340   4                                              CH1[3]=RTCData[2];
 341   4                                              CH1[4]=RTCData[1];
 342   4                                              CH1[5]=RTCData[0];
 343   4                                              hunt=11;
 344   4                     LCD_Seek7(0,1);
 345   4                                              break;
 346   4            case 11:
 347   4                      case 12:
 348   4                      case 13:
 349   4                      case 14:
 350   4                      case 15:
 351   4                      case 16:
 352   4                                              RTCData[6]=CH1[0];
 353   4                                              RTCData[5]=CH1[1];
 354   4                                              RTCData[3]=CH1[2];
 355   4                                              RTCData[2]=CH1[3];
 356   4                                              RTCData[1]=CH1[4];
 357   4                                              RTCData[0]=CH1[5];
 358   4                                              RTC8563_Write();
 359   4                                              hunt=10;
 360   4                                              LCD_Seek7(0,0);
 361   4                                              break;
 362   4                      case 20:
 363   4                               temp=StartTemper;
 364   4                                              LCD_Seek7(temp,1);
 365   4                                              hunt=21;
C51 COMPILER V7.20   KEY                                                                   01/31/2007 10:20:45 PAGE 7   

 366   4                                              break;
 367   4                      case 21:
 368   4                               StartTemper=temp;
 369   4                                              LCD_Seek7(temp,0);
 370   4                     hunt=20;
 371   4                                              break;
 372   4                      case 30:
 373   4                               temp=CloseTemper;
 374   4                                              LCD_Seek7(temp,1);
 375   4                                              hunt=31;
 376   4                                              break;
 377   4                      case 31:
 378   4                               CloseTemper=temp;
 379   4                                              LCD_Seek7(temp,0);
 380   4                                              hunt=30;
 381   4                                              break;
 382   4                      case 40:
 383   4                               temp=AlarmTemper;
 384   4                                              LCD_Seek7(temp,1);
 385   4                                              hunt=41;
 386   4                                              break;
 387   4                      case 41:
 388   4                               AlarmTemper=temp;
 389   4                                              LCD_Seek7(temp,0);
 390   4                                              hunt=40;
 391   4                                              break;
 392   4                      default:break;
 393   4                      }
 394   3          }
 395   2              else if(seek==8)
 396   2              {
 397   3             //加一句调读Flash
 398   3                 switch(page)   
 399   3                 {
 400   4                 case 1:if(CH1[0]==S1_Key1&&CH1[1]==S1_Key2&&CH1[2]==S1_Key3&&CH1[3]==S1_Key4&&CH1[4]==S1_Key5&&CH1[5]=
             -=S1_Key6)
 401   4                    {LCD_ClearAll();Menue(11);hunt=10;page=1;LCD_CAstr(8,2,">",0,0);}
 402   4                        else
 403   4                        {LCD_ClearAll();Menue(9);hunt=1;LCD_CAstr(128,8,"Yes",1,0);}
 404   4                                break;
 405   4                 case 2:if(CH1[0]==S2_Key1&&CH1[1]==S2_Key2&&CH1[2]==S2_Key3&&CH1[3]==S2_Key4&&CH1[4]==S2_Key5&&CH1[5]=
             -=S2_Key6)
 406   4                    {LCD_ClearAll();Menue(12);hunt=10;page=1;LCD_CAstr(8,2,">",0,0);}
 407   4                        else
 408   4                        {LCD_ClearAll();Menue(9);hunt=1;LCD_CAstr(128,8,"Yes",1,0);}
 409   4                                break;
 410   4                 default:break;
 411   4                 }
 412   3              
 413   3                 for(temp=0;temp<6;temp++)
 414   3                 CH1[temp]=0;
 415   3              }
 416   2              else if(seek==9)
 417   2              {
 418   3                 if(hunt==1)
 419   3                 {LCD_ClearAll();Menue(8);hunt=1;}
 420   3                 else if(hunt==2)
 421   3                 {
 422   4                    LCD_ClearAll();
 423   4                    Menue(1);
 424   4                    switch(page)
 425   4                    {
C51 COMPILER V7.20   KEY                                                                   01/31/2007 10:20:45 PAGE 8   

 426   5                    case 1:hunt=10;
 427   5                                   LCD_CAstr(8,2,">",0,0);
 428   5                                   break;
 429   5                    case 2:hunt=20;
 430   5                                   LCD_CAstr(8,4,">",0,0);
 431   5                                   break;
 432   5                    default:break;
 433   5                    }
 434   4                 }
 435   3              }
 436   2              else if(seek==10)
 437   2              {
 438   3                 LCD_ClearAll();
 439   3                 Menue(0);
 440   3                 hunt=1;
 441   3                 LCD_CAstr(8,2,">",0,0);
 442   3              }
 443   2              else if(seek==11)
 444   2          {
 445   3                  switch(page)
 446   3                      {
 447   4                      case 1:switch(hunt)
 448   4                             {
 449   5                                 case 10:temp=EM_NomalPhaDiffCMD;
 450   5                                            break;
 451   5                                 case 20:temp=EM_FulVoltPhaDiffCMD;
 452   5                                            break;
 453   5                                 case 30:temp=AsyncTimOutCMD;
 454   5                                            break;
 455   5                                 case 40:temp=EM_TimCMD;
 456   5                                            break;
 457   5                                 case 50:temp=EM_VoltScaleCMD;
 458   5                                            break;
 459   5                                 case 60:temp=EM_CurrScaleCMD;
 460   5                                            break;   
 461   5                                 case 11:EM_NomalPhaDiffCMD=temp;
 462   5                                            break;
 463   5                                 case 21:EM_FulVoltPhaDiffCMD=temp;
 464   5                                                    break;
 465   5                     case 31:AsyncTimOutCMD=temp;
 466   5                                            break;
 467   5                                 case 41:EM_TimCMD=temp;

⌨️ 快捷键说明

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