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

📄 main.lst

📁 应用KEILC写的一个C51程序
💻 LST
📖 第 1 页 / 共 3 页
字号:
 369   4                                              SetPage();
 370   4                                              //WriteCommand(0x81);
 371   4                                              //WriteData(0x2d);      
 372   4                                      }
 373   3                              break; 
 374   3                              case 13:
 375   3                                      if(Menuflag==1){
 376   4                                              ClrDis();
 377   4                                              NumMenu=0;
 378   4                                              Menuflag=0;
 379   4                                              whiteflag1=0;
 380   4                                              whiteflag2=0;
 381   4                                      }
 382   3                                      else if(Menuflag==2){
 383   4                                              ClrDis();
 384   4                                              NumMenu=0;
 385   4                                              Menuflag=0;
 386   4                                              whiteflag1=0;
 387   4                                              whiteflag2=0;
 388   4                                              FirstMenu();
 389   4                                      }
 390   3                                      else if(Menuflag==10||Menuflag==20||Menuflag==21||Menuflag==22){
 391   4                                              if(PassBit>0){
 392   5                                                      uchar i;
 393   5                                                      PassBit--;
 394   5                                                      WriteCommand(0x01);
 395   5                                                      if(Menuflag==10||Menuflag==20) PutStr(0,0,"输入密码");
 396   5                                                      else if(Menuflag==21) PutStr(0,0,"新的密码");
 397   5                                                      else if(Menuflag==22) PutStr(0,1,"再次输入");
 398   5                                                      if(Menuflag!=22) WriteCommand(0x84);
 399   5                                                      else WriteCommand(0x94);
 400   5                                                      WriteData(0x3a);
 401   5                                              //      for(i=0;i<6;i++) WriteData(0x2a);
 402   5                                                      for(i=0;i<PassBit;i++) WriteData(0x2a);
 403   5                                                              
 404   5                                              }
 405   4                                              else if(PassBit==0){
 406   5                                                      WriteCommand(0x84);
 407   5                                                      WriteData(0x3a);
 408   5                                                      NumMenu=0;
 409   5                                                      Menuflag=0;
 410   5                                                      whiteflag1=0;
 411   5                                                      whiteflag2=0;
 412   5                                                      LcmClearTXT();
 413   5                                                      FirstMenu();
 414   5                                              }
 415   4                                      }
 416   3                              break;
 417   3                              case 14:
 418   3                                      if(Menuflag==10||Menuflag==20||Menuflag==21||Menuflag==22){
 419   4                                              PassBuf[PassBit]=0;
 420   4                                              if(PassBit<6){
 421   5                                                      PassBit++;
 422   5                                                      WriteData(0x2a);
 423   5                                              }
 424   4                                      } 
 425   3                              break;
 426   3                              case 15:
C51 COMPILER V8.02   MAIN                                                                  04/16/2008 22:07:29 PAGE 8   

 427   3                                      if(NumMenu==0&&Menuflag==1){
 428   4                                              if(Menuflag==1){
 429   5                                                      WriteCommand(0x34);
 430   5                                                      WriteCommand(0x07);
 431   5                                                      WriteCommand(0x30);
 432   5                                                      LcmClearTXT();
 433   5                                                      ReadPassWord();
 434   5                                                      PutStr(0,0,"输入密码");
 435   5                                                      WriteCommand(0x84);
 436   5                                                      WriteData(0x3a);
 437   5                                                      PassBit=0;
 438   5                                                      Menuflag=10;
 439   5      
 440   5                                              }
 441   4                                      }
 442   3                                      else if(NumMenu==1&&Menuflag==1){
 443   4                                              if(Menuflag==1){
 444   5                                                      WriteCommand(0x34);
 445   5                                                      WriteCommand(0x07);
 446   5                                                      WriteCommand(0x30);
 447   5                                                      LcmClearTXT();
 448   5                                                      ReadPassWord();
 449   5                                                      PutStr(0,0,"输入密码");
 450   5                                                      WriteCommand(0x84);
 451   5                                                      WriteData(0x3a);
 452   5                                                      PassBit=0;
 453   5                                                      Menuflag=20;
 454   5                                              }
 455   4                                      }
 456   3                                      else if(Menuflag==20&&PassBit==6){
 457   4                                              if(((ReadPass[0]==PassBuf[0])&&(ReadPass[1]==PassBuf[1])&&(ReadPass[2]==PassBuf[2])&&(ReadPass[3]==Pa
             -ssBuf[3])&&(ReadPass[4]==PassBuf[4])&&(ReadPass[5]==PassBuf[5]))==1){
 458   5                                                      LcmClearTXT();
 459   5                                                      PassBit=0;
 460   5                                                      PutStr(0,0,"新的密码"); 
 461   5                                                      WriteCommand(0x84);
 462   5                                                      WriteData(0x3a);
 463   5                                                      Menuflag=21;
 464   5                                              }
 465   4                                              else{
 466   5                                                      LcmClearTXT();
 467   5                                                      ReadPassWord();
 468   5                                                      PutStr(0,0,"输入密码");
 469   5                                                      WriteCommand(0x84);
 470   5                                                      WriteData(0x3a);
 471   5                                                      PassBit=0;
 472   5                                                      Menuflag=20;
 473   5                                              }
 474   4                                      }
 475   3                                      else if(Menuflag==21&&PassBit==6){
 476   4                                              uchar i;
 477   4                                              for(i=0;i<6;i++) EnterBuf[i]=PassBuf[i];
 478   4                                              LcmClearTXT();
 479   4                                              PassBit=0;
 480   4                                              PutStr(0,0,"新的输入");
 481   4                                              WriteCommand(0x84);
 482   4                                              WriteData(0x3a);
 483   4                                              WriteData(0x2a);
 484   4                                              WriteData(0x2a);
 485   4                                              WriteData(0x2a);
 486   4                                              WriteData(0x2a);
 487   4                                              WriteData(0x2a);
C51 COMPILER V8.02   MAIN                                                                  04/16/2008 22:07:29 PAGE 9   

 488   4                                              WriteData(0x2a);
 489   4                                              PutStr(1,0,"再次输入"); 
 490   4                                              WriteCommand(0x94);
 491   4                                              WriteData(0x3a);
 492   4                                              Menuflag=22;    
 493   4                                      }
 494   3                                      else if(Menuflag==22){
 495   4                                              if((EnterBuf[0]==PassBuf[0])&&(EnterBuf[1]==PassBuf[1])&&(EnterBuf[2]==PassBuf[2])&&(EnterBuf[3]==Pas
             -sBuf[3])&&(EnterBuf[4]==PassBuf[4])&&(EnterBuf[5]==PassBuf[5])){
 496   5                                                      WritePassWord(EnterBuf);
 497   5                                                      NumMenu=0;
 498   5                                                      Menuflag=0;
 499   5                                                      PassBit=0;
 500   5                                                      whiteflag1=0;
 501   5                                                      whiteflag2=0;
 502   5                                                      LcmClearTXT();
 503   5                                                      FirstMenu();    
 504   5                                              }
 505   4                                              else{
 506   5                                                      LcmClearTXT();
 507   5                                                      PassBit=0;
 508   5                                                      WriteCommand(0x34);
 509   5                                                      WriteCommand(0x07);
 510   5                                                      WriteCommand(0x30);
 511   5                                                      LcmClearTXT();
 512   5                                                      ReadPassWord();
 513   5                                                      PutStr(0,0,"输入密码");
 514   5                                                      WriteCommand(0x84);
 515   5                                                      WriteData(0x3a);
 516   5                                                      PassBit=0;
 517   5                                                      Menuflag=20;
 518   5                                              }
 519   4                                      }
 520   3                                      else if(Menuflag==10&&PassBit==6){
 521   4                                              if((ReadPass[0]==PassBuf[0])&&(ReadPass[1]==PassBuf[1])&&(ReadPass[2]==PassBuf[2])&&(ReadPass[3]==Pas
             -sBuf[3])&&(ReadPass[4]==PassBuf[4])&&(ReadPass[5]==PassBuf[5])){      
 522   5                                                      Menuflag=11;
 523   5                                                      v_BurstR1302T(GetTimeBuf);
 524   5                                                      LcmClearTXT();
 525   5                                                      WriteCommand(0x80);
 526   5                                                      SetPage();
 527   5                                              }
 528   4                                      }
 529   3                              }
 530   2                      }
 531   1      }
 532          
 533          
 534          
 535          //1--1  2--2    3--3  4--F1
 536          //5--4  6--5    7--6  8--F2
 537          //9--7  10--8  11--9  12--F3  
 538          //13--* 14--0  15--#  16--F4
 539          //17--C 18--B  19--A


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =   2578    ----
   CONSTANT SIZE    =    113    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =     44       7
C51 COMPILER V8.02   MAIN                                                                  04/16/2008 22:07:29 PAGE 10  

   IDATA SIZE       =   ----    ----
   BIT SIZE         =      2    ----
END OF MODULE INFORMATION.


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

⌨️ 快捷键说明

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