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

📄 lcd_44.lst

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

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

 552   4                                           lcd_wrdata(str7[i]);   //help                              
 553   4                                       lcd_wrcmd(0xc0);
 554   4                           lcd_wrdata('-');
 555   4                           lcd_wrdata('>'); 
 556   4                               }
 557   3                               
 558   3                                                                  
 559   3                       }
 560   2      ////////////////////////////////////////////////////////////////
 561   2                       else if(ii==10)
 562   2                       {
 563   3                           if(cnt==1)
 564   3                               {
 565   4                                   state=2;
 566   4                                       lcd_wrcmd(1);
 567   4                                       break;
 568   4                                }
 569   3                                else if(cnt==2)
 570   3                                {
 571   4                                    state=3;
 572   4                                        lcd_wrcmd(1);
 573   4                                        break;
 574   4                                }
 575   3                                else if(cnt==3)
 576   3                                {
 577   4                                    state=5;
 578   4                                        lcd_wrcmd(1);
 579   4                                        break;
 580   4                                }                                 
 581   3                                else if(cnt==4)     //help
 582   3                                {
 583   4                                    state=4;
 584   4                                        lcd_wrcmd(1);
 585   4                                        break;
 586   4                                }
 587   3                   }
 588   2                       else if(ii==1)
 589   2                       {
 590   3                            state=2;
 591   3                                lcd_wrcmd(1);
 592   3                                break;
 593   3                       }
 594   2                       else if(ii==2)
 595   2                       {
 596   3                            state=3;
 597   3                            lcd_wrcmd(1);
 598   3                                break;
 599   3                       }
 600   2                       else if(ii==3)
 601   2                       {
 602   3                            state=5;
 603   3                                lcd_wrcmd(1);
 604   3                                break;
 605   3                       }
 606   2                       else if(ii==4)
 607   2                       {
 608   3                             state=4;
 609   3                                lcd_wrcmd(1);
 610   3                         break;
 611   3                       }    
 612   2      
 613   2      
C51 COMPILER V8.02   LCD_44                                                                07/15/2007 21:31:14 PAGE 11  

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


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =   1447    ----
   CONSTANT SIZE    =    164    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =      1       5
C51 COMPILER V8.02   LCD_44                                                                07/15/2007 21:31:14 PAGE 12  

   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 + -