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

📄 lcdkey03.lst

📁 个人单片机入门程序集合 。很适合刚学单片机的人。用的是keil proteus
💻 LST
📖 第 1 页 / 共 3 页
字号:
 644   3                       {       TH[cnt-1]=i;
 645   4                           lcd_wrcmd(0x83+cnt-1);
 646   4                           lcd_wrdata(0x30+i);
 647   4                           
 648   4                       }                               
 649   3                       else{
 650   4                           cnt=0;                                                              
 651   4                           lcd_wrcmd(0x83);
 652   4                           for(j=0;j<=3;j++)
 653   4                               lcd_wrdata(' ');  
 654   4                                lcd_wrcmd(0x83);
 655   4      
 656   4                           }
 657   3                 }
 658   2      
 659   2                else if(i==12)
 660   2                  {
 661   3                       state=1;
 662   3                       lcd_wrcmd(0x0c);
 663   3                       lcd_wrcmd(1);
 664   3                       lcd_wrcmd(0x80);
 665   3                       n=strlen(TH);
 666   3                       if(TH[2]>=0&&TH[2]<=9)
 667   3                       THH=TH[0]*100+TH[1]*10+TH[2];
 668   3                      
 669   3                       break;
 670   3                  }
 671   2      
C51 COMPILER V8.02   LCDKEY03                                                              07/31/2007 09:25:36 PAGE 12  

 672   2                   
 673   2                       
 674   2             
 675   2        }
 676   1      }
 677              
 678          menu()
 679          {
 680   1           uchar i,ii,cnt=1;
 681   1      
 682   1           lcd_wrcmd(0x83);
 683   1           for(i=0;i<strlen(str4);i++)
 684   1               lcd_wrdata(str4[i]);
 685   1           lcd_wrcmd(0xc3);
 686   1           i=0;
 687   1           while(str5[i]!='\0')
 688   1           {
 689   2              lcd_wrdata(str5[i]);
 690   2              i++;
 691   2           }
 692   1           lcd_wrcmd(0x80);
 693   1           lcd_wrdata('-');
 694   1           lcd_wrdata('>');
 695   1      
 696   1      
 697   1           while(1)
 698   1           {
 699   2               ii=table[getkey()];
 700   2             ///////////////////////////翻屏///////////////////////////////
 701   2               if(ii==15)        
 702   2               {   cnt++;
 703   3                   if(cnt==7) cnt=1;
 704   3                   if(cnt==1)
 705   3                   {
 706   4                       //////////////////////
 707   4                       // ->1: FREQENCY
 708   4                       //   2: PHASE
 709   4                       /////////////////////
 710   4                       lcd_wrcmd(1);//clear
 711   4                       lcd_wrcmd(0x83);        //frequency
 712   4                       for(i=0;i<strlen(str4);i++)
 713   4                           lcd_wrdata(str4[i]);
 714   4      
 715   4                       lcd_wrcmd(0xc3);       //phase
 716   4                       i=0;
 717   4                        while(str5[i]!='\0')
 718   4                        {
 719   5                             lcd_wrdata(str5[i]);
 720   5                             i++;
 721   5                        }
 722   4                        lcd_wrcmd(0x80);
 723   4                        lcd_wrdata('-');
 724   4                        lcd_wrdata('>');               
 725   4                   }
 726   3      
 727   3                   else if(cnt==2)
 728   3                   {
 729   4                       //////////////////////
 730   4                       //     1: FREQENCY
 731   4                       //   ->2: PHASE
 732   4                       /////////////////////
 733   4                       lcd_wrcmd(1);//clear
C51 COMPILER V8.02   LCDKEY03                                                              07/31/2007 09:25:36 PAGE 13  

 734   4      
 735   4                       lcd_wrcmd(0x83);        //frequency
 736   4                       for(i=0;i<strlen(str4);i++)
 737   4                           lcd_wrdata(str4[i]);
 738   4      
 739   4                       lcd_wrcmd(0xc3);       //phase
 740   4                       i=0;
 741   4                        while(str5[i]!='\0')
 742   4                        {
 743   5                             lcd_wrdata(str5[i]);
 744   5                             i++;
 745   5                        }
 746   4                        lcd_wrcmd(0xc0);
 747   4                        lcd_wrdata('-');
 748   4                        lcd_wrdata('>');
 749   4                   }
 750   3                   else if(cnt==3)
 751   3                   { 
 752   4      
 753   4                       //////////////////////
 754   4                       //     2: PHASE
 755   4                       //  -> 3: Amplitude 
 756   4                       /////////////////////
 757   4                       lcd_wrcmd(1);
 758   4      
 759   4                       lcd_wrcmd(0xc3);           //Amplitude 
 760   4                       for(i=0;i<strlen(str6);i++)
 761   4                           lcd_wrdata(str6[i]);        
 762   4      
 763   4                        lcd_wrcmd(0x83);
 764   4                        i=0;
 765   4                        while(str5[i]!='\0')      //phase
 766   4                        {
 767   5                             lcd_wrdata(str5[i]);
 768   5                             i++;
 769   5                        }
 770   4                        lcd_wrcmd(0xc0);
 771   4                        lcd_wrdata('-');
 772   4                        lcd_wrdata('>');
 773   4                   }
 774   3                   else if(cnt==4)
 775   3                   {
 776   4      
 777   4                       //////////////////////
 778   4                       //     3: Amplitude 
 779   4                       //  -> 4: tempeture
 780   4                       /////////////////////
 781   4                       lcd_wrcmd(1);
 782   4                       lcd_wrcmd(0x83);           //setting
 783   4                       for(i=0;i<strlen(str6);i++)
 784   4                           lcd_wrdata(str6[i]);        
 785   4                       lcd_wrcmd(0xc3);
 786   4                       for(i=0;i<strlen(str8);i++)
 787   4                           lcd_wrdata(str8[i]);   //help                      
 788   4                       lcd_wrcmd(0xc0);
 789   4                       lcd_wrdata('-');
 790   4                       lcd_wrdata('>'); 
 791   4                   }
 792   3                     else if(cnt==5)
 793   3                   {
 794   4      
 795   4                       //////////////////////
C51 COMPILER V8.02   LCDKEY03                                                              07/31/2007 09:25:36 PAGE 14  

 796   4                       //    4: tempeture   
 797   4                         
 798   4                       // ->   5: INPUT  TL 
 799   4                       /////////////////////
 800   4                       lcd_wrcmd(1);
 801   4                       lcd_wrcmd(0x83);           //setting
 802   4                       for(i=0;i<strlen(str8);i++)
 803   4                           lcd_wrdata(str8[i]);        
 804   4                       lcd_wrcmd(0xc3);
 805   4                       for(i=0;i<strlen(str10);i++)
 806   4                           lcd_wrdata(str10[i]);   //help                     
 807   4                       lcd_wrcmd(0xc0);
 808   4                       lcd_wrdata('-');
 809   4                       lcd_wrdata('>'); 
 810   4                   }
 811   3                      else if(cnt==6)
 812   3                   {
 813   4      
 814   4                       //////////////////////
 815   4                       //    5: INPUT  TL    
 816   4                         
 817   4                       // ->  6: INPUT  TH 
 818   4                       /////////////////////
 819   4                       lcd_wrcmd(1);
 820   4                       lcd_wrcmd(0x83);           //setting
 821   4                       for(i=0;i<strlen(str10);i++)
 822   4                           lcd_wrdata(str10[i]);        
 823   4                       lcd_wrcmd(0xc3);
 824   4                       for(i=0;i<strlen(str11);i++)
 825   4                           lcd_wrdata(str11[i]);   //help                     
 826   4                       lcd_wrcmd(0xc0);
 827   4                       lcd_wrdata('-');
 828   4                       lcd_wrdata('>'); 
 829   4                   }
 830   3                       
 831   3                                          
 832   3               }
 833   2      ////////////////////////////////////////////////////////////////
 834   2               else if(ii==14)
 835   2               {
 836   3                   if(cnt==1)
 837   3                   {
 838   4                       state=2;
 839   4                       lcd_wrcmd(1);
 840   4                       break;
 841   4                    }
 842   3                    else if(cnt==2)
 843   3                    {
 844   4                        state=3;
 845   4                        lcd_wrcmd(1);
 846   4                        break;
 847   4                    }
 848   3                    else if(cnt==3)
 849   3                    {
 850   4                        state=5;
 851   4                        lcd_wrcmd(1);
 852   4                        break;
 853   4                    }                     
 854   3                    else if(cnt==4)     //help
 855   3                    {
 856   4                        state=4;
 857   4                        lcd_wrcmd(1);
C51 COMPILER V8.02   LCDKEY03                                                              07/31/2007 09:25:36 PAGE 15  

 858   4                        break;
 859   4      
 860   4                    }
 861   3                    else if(cnt==5)     //help
 862   3                    {
 863   4                        state=6;
 864   4                        lcd_wrcmd(1);
 865   4                        break;
 866   4                     }
 867   3                      else if(cnt==6)     //help
 868   3                    {
 869   4                        state=7;
 870   4                        lcd_wrcmd(1);
 871   4                        break;
 872   4                     }
 873   3      
 874   3               }
 875   2               else if(ii==1)
 876   2               {
 877   3                    state=2;
 878   3                    lcd_wrcmd(1);
 879   3                    break;
 880   3               }
 881   2               else if(ii==2)
 882   2               {
 883   3                    state=3;
 884   3                    lcd_wrcmd(1);
 885   3                    break;
 886   3               }
 887   2               else if(ii==3)
 888   2               {
 889   3                    state=5;
 890   3                    lcd_wrcmd(1);
 891   3                    break;
 892   3               }
 893   2               else if(ii==4)
 894   2               {
 895   3                     state=4;
 896   3                    lcd_wrcmd(1);
 897   3                     break;
 898   3               }    
 899   2      
 900   2      
 901   2           }
 902   1      
 903   1      
 904   1      
 905   1      
 906   1      }
 907          
 908          
 909          /*help()
 910          {
 911              uchar i,ii;
 912              lcd_wrcmd(0x80);
 913              for(i=0;i<16;i++)
 914              {
 915                  lcd_wrdata(he[i]);
 916              }
 917              while(1)
 918              {
 919                  ii=getkey();
C51 COMPILER V8.02   LCDKEY03                                                              07/31/2007 09:25:36 PAGE 16  

 920                  if(ii!=0xff)
 921                  {
 922                      lcd_wrcmd(1);
 923                      state=1;
 924                      break;
 925                   }
 926                  
 927                  
 928              }
 929          
 930          }*/
 931          
 932          
 933          main()
 934          {     
 935   1             lcd_bus=0xff;
 936   1             lcd_ini();
 937   1             dac_tlc5620(128);    //A(LPS)=1.586
 938   1      
 939   1             while(1)
 940   1             {   
 941   2                 if(state==0)welcome();
 942   2                 else if(state==1)menu();
 943   2                 else if(state==2)frequency();
 944   2                 else if(state==3)phase();
 945   2                 else if(state==4)tempdisplay();
 946   2                 else if(state==5)amplitude();
 947   2                 else if(state==6)inputtl();
 948   2                 else if(state==7)inputth();
 949   2             }
 950   1                 
 951   1      }
 952                          
 953          
 954          
 955          
 956                          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =   2585    ----
   CONSTANT SIZE    =    220    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =     29      25
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


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

⌨️ 快捷键说明

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