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

📄 text1.lst

📁 个人单片机入门程序集合 。很适合刚学单片机的人。用的是keil proteus
💻 LST
📖 第 1 页 / 共 4 页
字号:
 829   5                                      
 830   5                      for(i=0;i<16;i++) lcd1602_wrdata(d[i]);
 831   5                     lcd1602_wrcmd(offset+0x40);   //换行
 832   5                                      a=a*10+7;
 833   5                          xianshu(a);  
 834   5                      }
 835   4                              else if (key==9)
 836   4                               {
 837   5                                      lcd1602_clear();
 838   5                          lcd1602_wrcmd(offset+0x00);
 839   5      
 840   5                      for(i=0;i<16;i++) lcd1602_wrdata(d[i]);
 841   5                                      lcd1602_wrcmd(offset+0x40);   //换行
 842   5                                   a=a*10+8;
 843   5                           xianshu(a);  
 844   5                       }
 845   4                              else if (key==10)
 846   4                               {
 847   5                                      lcd1602_clear();
 848   5                          lcd1602_wrcmd(offset+0x00);
 849   5                                      for(i=0;i<16;i++) lcd1602_wrdata(d[i]);
 850   5                      lcd1602_wrcmd(offset+0x40);   //换行
 851   5                                      a=a*10+9;
 852   5                          xianshu(a);  
 853   5                      }
 854   4                              else if (key==13)
 855   4                               {
 856   5                                      lcd1602_clear();
 857   5                          lcd1602_wrcmd(offset+0x00);
 858   5                                      for(i=0;i<16;i++) lcd1602_wrdata(d[i]);
 859   5                      lcd1602_wrcmd(offset+0x40);   //换行
 860   5                                      a=a*10+0;
C51 COMPILER V7.20   TEXT1                                                                 08/13/2007 15:13:36 PAGE 15  

 861   5                          xianshu(a);  
 862   5                       }
 863   4                   
 864   4                    }
 865   3                          
 866   3                       xianshi(0);
 867   3                               j=0;
 868   3                              ad9850(a,b,c);
 869   3                      }                                                       //设定频率
 870   2      
 871   2      
 872   2                      
 873   2      
 874   2      
 875   2                        /*************     SET DF   *******************/
 876   2                        if(key==4 || ((j==3)&&(key==15)))
 877   2                        { b=0;
 878   3                          lcd1602_clear();
 879   3                      for(i=0;i<17;i++) lcd1602_wrdata(w[i]);
 880   3                                     
 881   3                              key=18;     //避免和下面的WHILE语句条件冲突;临时改变KEY 只变一次 
 882   3                              
 883   3                          while(key!=15 )
 884   3                          {
 885   4                            key=getkey_ii();
 886   4      
 887   4      
 888   4                      if(key==0)
 889   4                              { 
 890   5                                      lcd1602_clear();
 891   5                          lcd1602_wrcmd(offset+0x00);
 892   5                                         
 893   5                                  b=b*10+1;
 894   5      
 895   5                      for(i=0;i<17;i++) lcd1602_wrdata(w[i]);
 896   5                      lcd1602_wrcmd(offset+0x40);   //换行
 897   5                          xianshu(b);  
 898   5                              //lcd1602_wrcmd(offset+0x40);
 899   5                              //      for(i=0;i<11;i++) lcd1602_wrdata(str12[i]);
 900   5                               }
 901   4                          else if (key==1)
 902   4                              { 
 903   5                                      lcd1602_clear();
 904   5                          lcd1602_wrcmd(offset+0x00);
 905   5      
 906   5                      for(i=0;i<17;i++) lcd1602_wrdata(w[i]);
 907   5                                      lcd1602_wrcmd(offset+0x40);   //换行 
 908   5                                      b=b*10+2;
 909   5                                       xianshu(b);  
 910   5                              //lcd1602_wrcmd(offset+0x40);
 911   5                                      //for(i=0;i<15;i++) lcd1602_wrdata(str22[i]);
 912   5                               }
 913   4                         else if (key==2)
 914   4                               {
 915   5                                      lcd1602_clear();
 916   5                          lcd1602_wrcmd(offset+0x00);
 917   5                          
 918   5                      for(i=0;i<17;i++) lcd1602_wrdata(w[i]);
 919   5                      lcd1602_wrcmd(offset+0x40);   //换行
 920   5                      b=b*10+3;
 921   5                                      xianshu(b);  
 922   5                            //  lcd1602_wrcmd(offset+0x40);
C51 COMPILER V7.20   TEXT1                                                                 08/13/2007 15:13:36 PAGE 16  

 923   5                              //      for(i=0;i<15;i++) lcd1602_wrdata(str31[i]);
 924   5                               }
 925   4      
 926   4                 else if (key==4)
 927   4                               {
 928   5                                      lcd1602_clear();
 929   5                          lcd1602_wrcmd(offset+0x00);
 930   5                                      b=b*10+4;
 931   5                              
 932   5                      for(i=0;i<17;i++) lcd1602_wrdata(w[i]);
 933   5                      lcd1602_wrcmd(offset+0x40);   //换行
 934   5                          xianshu(b);  
 935   5                     }
 936   4                  else if (key==5)
 937   4                               {
 938   5                                      lcd1602_clear();
 939   5                          lcd1602_wrcmd(offset+0x00);
 940   5                                      
 941   5                      for(i=0;i<17;i++) lcd1602_wrdata(w[i]);
 942   5                      lcd1602_wrcmd(offset+0x40);   //换行
 943   5                                      b=b*10+5;
 944   5                          xianshu(b);  
 945   5                     }
 946   4                  else if (key==6)
 947   4                               {
 948   5                                      lcd1602_clear();
 949   5                          lcd1602_wrcmd(offset+0x00);
 950   5                                      
 951   5                      for(i=0;i<17;i++) lcd1602_wrdata(w[i]);
 952   5                      lcd1602_wrcmd(offset+0x40);   //换行
 953   5                                      b=b*10+6;
 954   5                          xianshu(b);  
 955   5                      }
 956   4                              else if (key==8)
 957   4                               {
 958   5                                      lcd1602_clear();
 959   5                          lcd1602_wrcmd(offset+0x00);
 960   5                                      
 961   5                      for(i=0;i<17;i++) lcd1602_wrdata(w[i]);
 962   5                     lcd1602_wrcmd(offset+0x40);   //换行
 963   5                                      b=b*10+7;
 964   5                          xianshu(b);  
 965   5                      }
 966   4                              else if (key==9)
 967   4                               {
 968   5                                      lcd1602_clear();
 969   5                          lcd1602_wrcmd(offset+0x00);
 970   5      
 971   5                      for(i=0;i<17;i++) lcd1602_wrdata(w[i]);
 972   5                                      lcd1602_wrcmd(offset+0x40);   //换行
 973   5                                   b=b*10+8;
 974   5                           xianshu(b);  
 975   5                       }
 976   4                              else if (key==10)
 977   4                               {
 978   5                                      lcd1602_clear();
 979   5                          lcd1602_wrcmd(offset+0x00);
 980   5                                      for(i=0;i<17;i++) lcd1602_wrdata(w[i]);
 981   5                      lcd1602_wrcmd(offset+0x40);   //换行
 982   5                                      b=b*10+9;
 983   5                          xianshu(b);  
 984   5                      }
C51 COMPILER V7.20   TEXT1                                                                 08/13/2007 15:13:36 PAGE 17  

 985   4                              else if (key==13)
 986   4                               {
 987   5                                      lcd1602_clear();
 988   5                          lcd1602_wrcmd(offset+0x00);
 989   5                                      for(i=0;i<17;i++) lcd1602_wrdata(w[i]);
 990   5                      lcd1602_wrcmd(offset+0x40);   //换行
 991   5                                      b=b*10+0;
 992   5                          xianshu(b);  
 993   5                       }
 994   4                   
 995   4                    }
 996   3                          
 997   3                       xianshi(0);
 998   3                               j=0;
 999   3                              ad9850(a,b,c);
1000   3                      }
1001   2      
1002   2      
1003   2                              if(key==5|| ((j==4)&&(key==15)))
1004   2                              {
1005   3                                c=dushu();
1006   3                                ad9850(a,b,c);
1007   3      
1008   3      
1009   3                              }
1010   2                                                                                                 //相位控制
1011   2      
1012   2      
1013   2                        /***********  FSK   ******************/
1014   2                        if(key==6|| ((j==5)&&(key==15)))
1015   2                              {
1016   3                                 key=18;
1017   3                        i2=0;
1018   3                lcd1602_init();
1019   3                lcd1602_clear();
1020   3                       
1021   3                        while(key!=15)
1022   3                         {    
1023   4                  key=getkey_ii(); 
1024   4                          delay(100);
1025   4                          if (key==0)          {i2=i2+1; ask[i2-1]=1  ;}        
1026   4                              if (key==13)     {i2=i2+1; ask[i2-1]=0; }  
1027   4                              lcd1602_clear();            
1028   4                              for(i=0;i<18;i++) lcd1602_wrdata(q[i]);
1029   4                              lcd1602_wrcmd(offset+0x40);   //换行
1030   4                          for(i=0;i<i2;i++) lcd1602_wrdata(ask[i]+0x30);      
1031   4                         } 
1032   3      
1033   3                                lcd1602_clear(); 
1034   3                              key=18;
1035   3                              if (i2!=0)
1036   3                              {
1037   4                              while(key!=15)
1038   4                          {
1039   5                              
1040   5                              for(i=0;i<i2;i++)       
1041   5                              {
1042   6                                 if(ask[i]==0) ad9850(150,0,0);
1043   6                                 if(ask[i]==1) ad9850(300,0,0);
1044   6                                 lcd1602_clear(); 
1045   6                             lcd1602_wrcmd(offset+0x40);   //换行
1046   6                                 for(t=0;t<i2;t++) lcd1602_wrdata(ask[t]+0x30);  
C51 COMPILER V7.20   TEXT1                                                                 08/13/2007 15:13:36 PAGE 18  

1047   6                                 delay_1ms(10);
1048   6                                 key=getkey_ii();
1049   6                              }
1050   5                              
1051   5                              }
1052   4                              xianshi(j); 
1053   4                              }
1054   3                      
1055   3      
1056   3                              }                            
1057   2      
1058   2                        /*************     *键用来步减  *******************/
1059   2                if(key==12){a=a-b; ad9850(a,b,c);}    //      
1060   2      
1061   2      
1062   2      
1063   2                        
1064   2                         /*************    #用来步加   *******************/ 
1065   2                        if(key==14) {a=a+b; ad9850(a,b,c);}   //      
1066   2      
1067   2      
1068   2                        /*************    FM   *******************/ 
1069   2                        if(key==8 || ((j==6)&&(key==15)))
1070   2                        {
1071   3                         key=18;
1072   3                         
1073   3                         while(key!=15)
1074   3                         {
1075   4                         key=getkey_ii();
1076   4                         result=adc_tlc0838(0)*5*10/255;
1077   4                         if (result!=50)
1078   4                         {
1079   5                         lcd1602_clear();
1080   5                         xianshu(result/10); 
1081   5                         lcd1602_wrdata('.');
1082   5                         xianshu(result%10);
1083   5                         ad9850(result*50,0,0) ;
1084   5                         
1085   5                        }
1086   4      
1087   4                        }
1088   3      
1089   3                        xianshi(j);
1090   3                        }
1091   2           }
1092   1      
1093   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =   6288    ----
   CONSTANT SIZE    =    146    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =      1      84
   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 + -