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

📄 lcd_2.lst

📁 单片机最小系统
💻 LST
📖 第 1 页 / 共 3 页
字号:
 457   2                      i++;
 458   2               }
 459   1               
 460   1           lcd_wrcmd(0x80);
 461   1               lcd_wrdata('-');
 462   1               lcd_wrdata('>');
 463   1               while(1)
 464   1               {
 465   2                   ii=getkey();
 466   2             ///////////////////////////翻屏///////////////////////////////
 467   2                       if(ii==13)        
 468   2                       {       cnt++;
 469   3                           if(cnt==5) cnt=1;
 470   3                               if(cnt==1)
 471   3                               {
 472   4                                   //////////////////////
 473   4                                       // ->1: FREQENCY
 474   4                                       //       2: PHASE
 475   4                                       /////////////////////
 476   4                                   lcd_wrcmd(1);           //clear
 477   4                                   lcd_wrcmd(0x83);        //frequency
 478   4                           for(i=0;i<11;i++)
 479   4                               lcd_wrdata(str4[i]);
 480   4      
 481   4                           lcd_wrcmd(0xc3);       //phase
 482   4                           i=0;
 483   4                            while(str5[i]!='\0')
 484   4                            {
 485   5                                 lcd_wrdata(str5[i]);
 486   5                                 i++;
 487   5                            }
 488   4                                        lcd_wrcmd(0x80);
C51 COMPILER V7.20   LCD_2                                                                 07/17/2007 12:48:27 PAGE 9   

 489   4                            lcd_wrdata('-');
 490   4                            lcd_wrdata('>');                       
 491   4                               }
 492   3      
 493   3                               else if(cnt==2)
 494   3                               {
 495   4                                   //////////////////////
 496   4                                       //     1: FREQENCY
 497   4                                       //       ->2: PHASE
 498   4                                       /////////////////////
 499   4                                       lcd_wrcmd(1);//clear
 500   4      
 501   4                                   lcd_wrcmd(0x83);        //frequency
 502   4                           for(i=0;i<11;i++)
 503   4                               lcd_wrdata(str4[i]);
 504   4      
 505   4                           lcd_wrcmd(0xc3);       //phase
 506   4                           i=0;
 507   4                            while(str5[i]!='\0')
 508   4                            {
 509   5                                 lcd_wrdata(str5[i]);
 510   5                                 i++;
 511   5                            }
 512   4                                        lcd_wrcmd(0xc0);
 513   4                            lcd_wrdata('-');
 514   4                            lcd_wrdata('>');
 515   4                               }
 516   3                                   //////////////////////
 517   3                                       //     2: PHASE
 518   3                                       //      -> 3: Amplitude 
 519   3                                       /////////////////////
 520   3                               else if(cnt==3)
 521   3                               { 
 522   4      
 523   4                                   lcd_wrcmd(1);
 524   4      
 525   4                                   lcd_wrcmd(0xc3);           //Amplitude 
 526   4                           for(i=0;i<12;i++)
 527   4                               lcd_wrdata(str6[i]);        
 528   4      
 529   4                            lcd_wrcmd(0x83);
 530   4                            i=0;
 531   4                            while(str5[i]!='\0')      //phase
 532   4                            {
 533   5                                 lcd_wrdata(str5[i]);
 534   5                                 i++;
 535   5                            }
 536   4                                        lcd_wrcmd(0xc0);
 537   4                            lcd_wrdata('-');
 538   4                            lcd_wrdata('>');
 539   4                               }
 540   3                               else if(cnt==4)
 541   3                               {
 542   4      
 543   4                                       //////////////////////
 544   4                                       //     3: Amplitude 
 545   4                                       //      -> 4: HELP
 546   4                                       /////////////////////
 547   4                                   lcd_wrcmd(1);
 548   4                                   lcd_wrcmd(0x83);           //setting
 549   4                           for(i=0;i<12;i++)
 550   4                               lcd_wrdata(str6[i]);        
C51 COMPILER V7.20   LCD_2                                                                 07/17/2007 12:48:27 PAGE 10  

 551   4                           lcd_wrcmd(0xc3);
 552   4                           for(i=0;i<7;i++)
 553   4                                           lcd_wrdata(str7[i]);   //help                              
 554   4                                       lcd_wrcmd(0xc0);
 555   4                           lcd_wrdata('-');
 556   4                           lcd_wrdata('>'); 
 557   4                               }
 558   3                               
 559   3                                                                  
 560   3                       }
 561   2      
 562   2                       
 563   2      ////////////////////////////////////////////////////////////////
 564   2                       else if(ii==10)
 565   2                       {
 566   3                           if(cnt==1)
 567   3                               {
 568   4                                   state=2;         //frequency
 569   4                                       lcd_wrcmd(1);
 570   4                                       break;
 571   4                                }
 572   3                                else if(cnt==2)
 573   3                                {
 574   4                                    state=3;       //phase
 575   4                                        lcd_wrcmd(1);
 576   4                                        break;
 577   4                                }
 578   3                                else if(cnt==3)
 579   3                                {
 580   4                                    state=5;       //amplitude
 581   4                                        lcd_wrcmd(1);
 582   4                                        break;
 583   4                                }                                 
 584   3                                else if(cnt==4)     //help
 585   3                                {
 586   4                                    state=4;
 587   4                                        lcd_wrcmd(1);
 588   4                                        break;
 589   4                                }
 590   3                   }
 591   2      
 592   2                       // 快捷键
 593   2                       else if(ii==1)
 594   2                       {
 595   3                            state=2;
 596   3                                lcd_wrcmd(1);
 597   3                                break;
 598   3                       }
 599   2                       else if(ii==2)
 600   2                       {
 601   3                            state=3;
 602   3                            lcd_wrcmd(1);
 603   3                                break;
 604   3                       }
 605   2                       else if(ii==3)
 606   2                       {
 607   3                            state=5;
 608   3                                lcd_wrcmd(1);
 609   3                                break;
 610   3                       }
 611   2                       else if(ii==4)
 612   2                       {
C51 COMPILER V7.20   LCD_2                                                                 07/17/2007 12:48:27 PAGE 11  

 613   3                             state=4;
 614   3                                lcd_wrcmd(1);
 615   3                         break;
 616   3                       }    
 617   2      
 618   2      
 619   2               }
 620   1      
 621   1      
 622   1      
 623   1      
 624   1      }
 625          
 626          
 627          help()
 628          {
 629   1          uchar i,ii;
 630   1              lcd_wrcmd(0x80);
 631   1          for(i=0;i<16;i++)
 632   1              {
 633   2                  lcd_wrdata(he[i]);
 634   2              }
 635   1              while(1)
 636   1              {
 637   2                  ii=getkey();
 638   2                      if(ii!=0xff)
 639   2                      {
 640   3                          lcd_wrcmd(1);
 641   3                              state=1;
 642   3                              break;
 643   3                       }
 644   2                      
 645   2                  
 646   2              }
 647   1      
 648   1      }
 649          
 650          
 651          main()
 652          {
 653   1             lcd_bus=0xff;
 654   1             lcd_ini();
 655   1                 dac_tlc5620(128);    //A(LPS)=1.586
 656   1      
 657   1                 while(1)
 658   1                 {
 659   2                     if(state==0)welcome();
 660   2                         else if(state==1)menu();
 661   2                         else if(state==2)measure();  //
 662   2                         else if(state==3)phase();
 663   2                         else if(state==4)help();
 664   2                         else if(state==5)amplitude();
 665   2                 }
 666   1                         
 667   1      }
 668                                  
 669          
 670          
 671          
 672                              


C51 COMPILER V7.20   LCD_2                                                                 07/17/2007 12:48:27 PAGE 12  

MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =   1447    ----
   CONSTANT SIZE    =    159    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =      1       5
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


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

⌨️ 快捷键说明

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