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

📄 18b20test.lst

📁 自己做的电子密码锁
💻 LST
📖 第 1 页 / 共 4 页
字号:
 476   1                              WriteAddress(0x00+k);    //写显示地址,将在第1行第1列开始显示
 477   1                                      WriteData(0x30+i);   //将字符常量写入LCD
 478   1                                      q[k]=i;
 479   1                                      if(k>5)
 480   1                                      {
 481   2                                        cuowu();
 482   2                                      }
 483   1                                      k++;
 484   1                                      while(1) 
 485   1                                                 { 
 486   2                              
 487   2                                              P1=0xff; //先向P1口写1;端口读状态
 488   2                                              P1=0xfe;
 489   2                              
C51 COMPILER V8.02   18B20TEST                                                             05/20/2012 19:52:06 PAGE 9   

 490   2                                              temp=P1; 
 491   2                      
 492   2                                           if(temp!=0xde)
 493   2                                                    {break;} 
 494   2                                                         }  
 495   1                      
 496   1      }
 497          void display02(int i)
 498           {                              
 499   1                      delaynms(500)   ;
 500   1                              WriteAddress(0x00+k);    //写显示地址,将在第1行第1列开始显示
 501   1                                      WriteData(0x30+i);   //将字符常量写入LCD
 502   1                                      q[k]=i;
 503   1                                      if(k>5)
 504   1                                      {
 505   2                                        cuowu();
 506   2                                      }
 507   1                                      k++;
 508   1                                              while(1) 
 509   1                                                 { 
 510   2                              
 511   2                                              P1=0xff; //先向P1口写1;端口读状态
 512   2                                              P1=0xfe;
 513   2                              
 514   2                                              temp=P1; 
 515   2                      
 516   2                                           if(temp!=0xbe)
 517   2                                                    {break;} 
 518   2                                                         }  
 519   1                      
 520   1      }
 521          void display03(int i)
 522           {                              
 523   1                      delaynms(500)   ;
 524   1                              WriteAddress(0x00+k);    //写显示地址,将在第1行第1列开始显示
 525   1                                      WriteData(0x30+i);   //将字符常量写入LCD
 526   1                                      q[k]=i;
 527   1                                      if(k>5)
 528   1                                      {
 529   2                                        cuowu();
 530   2                                      }
 531   1                                      k++;
 532   1                                              while(1) 
 533   1                                                 { 
 534   2                              
 535   2                                              P1=0xff; //先向P1口写1;端口读状态
 536   2                                              P1=0xfe;
 537   2                              
 538   2                                              temp=P1; 
 539   2                      
 540   2                                           if(temp!=0x7e)
 541   2                                                    {break;} 
 542   2                                                         }  
 543   1                      
 544   1                      
 545   1      }
 546          void display04(int i)
 547           {                              
 548   1                      delaynms(500)   ;
 549   1                              WriteAddress(0x00+k);    //写显示地址,将在第1行第1列开始显示
 550   1                                      WriteData(0x30+i);   //将字符常量写入LCD
 551   1                                      q[k]=i;
C51 COMPILER V8.02   18B20TEST                                                             05/20/2012 19:52:06 PAGE 10  

 552   1                                      if(k>5)
 553   1                                      {
 554   2                                        cuowu();
 555   2                                      }
 556   1                                      k++;
 557   1                                                      while(1) 
 558   1                                                 { 
 559   2                              
 560   2                                              P1=0xff; //先向P1口写1;端口读状态
 561   2                                              P1=0xfd;
 562   2                              
 563   2                                              temp=P1; 
 564   2                      
 565   2                                           if(temp!=0xed)
 566   2                                                    {break;} 
 567   2                                                         }  
 568   1                      
 569   1                      
 570   1      }
 571          void display05(int i)
 572           {                              
 573   1                      delaynms(500)   ;
 574   1                              WriteAddress(0x00+k);    //写显示地址,将在第1行第1列开始显示
 575   1                                      WriteData(0x30+i);   //将字符常量写入LCD
 576   1                                      q[k]=i;
 577   1                                      if(k>5)
 578   1                                      {
 579   2                                        cuowu();
 580   2                                      }
 581   1                                      k++;
 582   1                                              while(1) 
 583   1                                                 { 
 584   2                              
 585   2                                              P1=0xff; //先向P1口写1;端口读状态
 586   2                                              P1=0xfd;
 587   2                              
 588   2                                              temp=P1; 
 589   2                      
 590   2                                           if(temp!=0xdd
 591   2                                                       )
 592   2                                                    {break;} 
 593   2                                                         }  
 594   1                      
 595   1      }
 596          void display06(int i)
 597           {                              
 598   1                      delaynms(500)   ;
 599   1                              WriteAddress(0x00+k);    //写显示地址,将在第1行第1列开始显示
 600   1                                      WriteData(0x30+i);   //将字符常量写入LCD
 601   1                                      q[k]=i;
 602   1                                      if(k>5)
 603   1                                      {
 604   2                                        cuowu();
 605   2                                      }
 606   1                                      k++;
 607   1                                              while(1) 
 608   1                                                 { 
 609   2                              
 610   2                                              P1=0xff; //先向P1口写1;端口读状态
 611   2                                              P1=0xfd;
 612   2                              
 613   2                                              temp=P1; 
C51 COMPILER V8.02   18B20TEST                                                             05/20/2012 19:52:06 PAGE 11  

 614   2                      
 615   2                                           if(temp!=0xbd
 616   2                                                       )
 617   2                                                    {break;} 
 618   2                                                         } 
 619   1                      
 620   1      }
 621          void display07(int i)
 622           {                              
 623   1                      delaynms(500)   ;
 624   1                              WriteAddress(0x00+k);    //写显示地址,将在第1行第1列开始显示
 625   1                                      WriteData(0x30+i);   //将字符常量写入LCD
 626   1                                      q[k]=i;
 627   1                                      if(k>5)
 628   1                                      {
 629   2                                        cuowu();
 630   2                                      }
 631   1                                      k++;
 632   1                                                      while(1) 
 633   1                                                 { 
 634   2                              
 635   2                                              P1=0xff; //先向P1口写1;端口读状态
 636   2                                              P1=0xfd;
 637   2                              
 638   2                                              temp=P1; 
 639   2                      
 640   2                                           if(temp!=0x7d
 641   2                                                       )
 642   2                                                    {break;} 
 643   2                                                         } 
 644   1                      
 645   1                      
 646   1      }
 647          void display08(int i)
 648           {                              
 649   1                      delaynms(500)   ;
 650   1                              WriteAddress(0x00+k);    //写显示地址,将在第1行第1列开始显示
 651   1                                      WriteData(0x30+i);   //将字符常量写入LCD
 652   1                                      q[k]=i;
 653   1                                      if(k>5)
 654   1                                      {
 655   2                                        cuowu();
 656   2                                      }
 657   1                                      k++;
 658   1                                                      while(1) 
 659   1                                                 { 
 660   2                              
 661   2                                              P1=0xff; //先向P1口写1;端口读状态
 662   2                                              P1=0xfb;
 663   2                              
 664   2                                              temp=P1; 
 665   2                      
 666   2                                           if(temp!=0xeb
 667   2                                                       )
 668   2                                                    {break;} 
 669   2                                                         } 
 670   1                      
 671   1                      
 672   1      }
 673          void display09(int i)
 674           {                              
 675   1                      delaynms(500)   ;
C51 COMPILER V8.02   18B20TEST                                                             05/20/2012 19:52:06 PAGE 12  

 676   1                              WriteAddress(0x00+k);    //写显示地址,将在第1行第1列开始显示
 677   1                                      WriteData(0x30+i);   //将字符常量写入LCD
 678   1                                      q[k]=i;
 679   1                                      if(k>5)
 680   1                                      {
 681   2                                        cuowu();
 682   2                                      }
 683   1                                      k++;
 684   1                                              while(1) 
 685   1                                                 { 
 686   2                              
 687   2                                              P1=0xff; //先向P1口写1;端口读状态
 688   2                                              P1=0xfb;
 689   2                              
 690   2                                              temp=P1; 
 691   2                      
 692   2                                           if(temp!=0xdb
 693   2                                                       )
 694   2                                                    {break;} 
 695   2                                                         } 
 696   1                      
 697   1                      
 698   1      }
 699          void chongshu()
 700          {
 701   1        flap=1;
 702   1      }
 703          
 704          void xiugai()
 705          {                         
 706   1                       char e;        
 707   1                      WriteAddress(0x00+0x80+0x40);    //写显示地址,将在第1行第1列开始显示
 708   1                                              while(xiu[e] != '\0')  //只要没有写到结束标志,就继续写
 709   1                                      {                                               
 710   2                                              WriteData(xiu[e]);   //将字符常量写入LCD
 711   2                                              e++;                 //指向下一个字符
 712   2                                              delaynms(100);        //延时100ms较长时间,以看清关于显示的说明
 713   2                                      }
 714   1          while(1)                
 715   1                                                     {        
 716   2                                                                              

⌨️ 快捷键说明

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