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

📄 text1.lst

📁 个人单片机入门程序集合 。很适合刚学单片机的人。用的是keil proteus
💻 LST
📖 第 1 页 / 共 4 页
字号:
 887   5                          lcd1602_wrcmd(offset+0x00);
 888   5                                         
 889   5                                  b=b*10+1;
 890   5      
 891   5                      for(i=0;i<17;i++) lcd1602_wrdata(w[i]);
 892   5                      lcd1602_wrcmd(offset+0x40);   //换行
 893   5                          xianshu(b);  
 894   5                              //lcd1602_wrcmd(offset+0x40);
 895   5                              //      for(i=0;i<11;i++) lcd1602_wrdata(str12[i]);
 896   5                               }
 897   4                          else if (key==1)
 898   4                              { 
 899   5                                      lcd1602_clear();
 900   5                          lcd1602_wrcmd(offset+0x00);
 901   5      
 902   5                      for(i=0;i<17;i++) lcd1602_wrdata(w[i]);
 903   5                                      lcd1602_wrcmd(offset+0x40);   //换行 
 904   5                                      b=b*10+2;
 905   5                                       xianshu(b);  
 906   5                              //lcd1602_wrcmd(offset+0x40);
 907   5                                      //for(i=0;i<15;i++) lcd1602_wrdata(str22[i]);
 908   5                               }
 909   4                         else if (key==2)
 910   4                               {
 911   5                                      lcd1602_clear();
 912   5                          lcd1602_wrcmd(offset+0x00);
 913   5                          
 914   5                      for(i=0;i<17;i++) lcd1602_wrdata(w[i]);
 915   5                      lcd1602_wrcmd(offset+0x40);   //换行
 916   5                      b=b*10+3;
 917   5                                      xianshu(b);  
 918   5                            //  lcd1602_wrcmd(offset+0x40);
 919   5                              //      for(i=0;i<15;i++) lcd1602_wrdata(str31[i]);
 920   5                               }
 921   4      
 922   4                 else if (key==4)
C51 COMPILER V7.20   TEXT1                                                                 08/18/2007 22:40:15 PAGE 16  

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

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

1047   4                              }
1048   3                              xianshi(j); 
1049   3                       }
1050   2      
1051   2                        /***********  FSK   ******************/
1052   2                        if(key==6|| ((j==5)&&(key==15)))
1053   2                              {
1054   3                                 key=18;
1055   3                        i2=0;
1056   3                lcd1602_init();
1057   3                lcd1602_clear();
1058   3                       
1059   3                        while(key!=15)
1060   3                         {    
1061   4                  key=getkey_ii(); 
1062   4                          delay(100);
1063   4                          if (key==0)          {i2=i2+1; ask[i2-1]=1  ;}        
1064   4                              if (key==13)     {i2=i2+1; ask[i2-1]=0; }  
1065   4                              lcd1602_clear();            
1066   4                              for(i=0;i<18;i++) lcd1602_wrdata(q[i]);
1067   4                              lcd1602_wrcmd(offset+0x40);   //换行
1068   4                          for(i=0;i<i2;i++) lcd1602_wrdata(ask[i]+0x30);      
1069   4                         } 
1070   3      
1071   3                                lcd1602_clear(); 
1072   3                              key=18;
1073   3                              if (i2!=0)
1074   3                              {
1075   4                              while(key!=15)
1076   4                          {
1077   5                              
1078   5                              for(i=0;i<i2;i++)       
1079   5                              {
1080   6                                 if(ask[i]==0) ad9850(1000,0,0);
1081   6                                 if(ask[i]==1) ad9850(5000,0,0);
1082   6                                 lcd1602_clear(); 
1083   6                             lcd1602_wrcmd(offset+0x40);   //换行
1084   6                                 for(t=0;t<i2;t++) lcd1602_wrdata(ask[t]+0x30);  
1085   6                                 delay_1ms(1);
1086   6                                 key=getkey_ii();
1087   6                              }
1088   5                              
1089   5                              }
1090   4                              xianshi(j); 
1091   4                              }
1092   3                      
1093   3      
1094   3                              }                            
1095   2      
1096   2      
1097   2                 /***********  PSK   ******************/
1098   2                        if(key==8|| ((j==6)&&(key==15)))
1099   2                              {
1100   3                                 key=18;
1101   3                        i2=0;
1102   3                lcd1602_init();
1103   3                lcd1602_clear();
1104   3                       
1105   3                        while(key!=15)
1106   3                         {    
1107   4                  key=getkey_ii(); 
1108   4                          delay(100);
C51 COMPILER V7.20   TEXT1                                                                 08/18/2007 22:40:15 PAGE 19  

1109   4                          if (key==0)          {i2=i2+1; ask[i2-1]=1  ;}        
1110   4                              if (key==13)     {i2=i2+1; ask[i2-1]=0; }  
1111   4                              lcd1602_clear();            
1112   4                              for(i=0;i<18;i++) lcd1602_wrdata(q[i]);
1113   4                              lcd1602_wrcmd(offset+0x40);   //换行
1114   4                          for(i=0;i<i2;i++) lcd1602_wrdata(ask[i]+0x30);      
1115   4                         } 
1116   3      
1117   3                                lcd1602_clear(); 
1118   3                              key=18;
1119   3                              if (i2!=0)
1120   3                              {
1121   4                              while(key!=15)
1122   4                          {
1123   5                              
1124   5                              for(i=0;i<i2;i++)       
1125   5                              {
1126   6                                 if(ask[i]==0) ad9850(1000,0,0);
1127   6                                 if(ask[i]==1) ad9850(1000,0,180);
1128   6                                 lcd1602_clear(); 
1129   6                             lcd1602_wrcmd(offset+0x40);   //换行
1130   6                                 for(t=0;t<i2;t++) lcd1602_wrdata(ask[t]+0x30);  
1131   6                                 delay_1ms(1);
1132   6                                 key=getkey_ii();
1133   6                              }
1134   5                              
1135   5                              }
1136   4                              xianshi(j); 
1137   4                              }
1138   3                      
1139   3      
1140   3                              }                            
1141   2      
1142   2      
1143   2                        /*************    FM   *******************/ 
1144   2                        if(key==9 || ((j==7)&&(key==15)))
1145   2                        {
1146   3                         key=18;
1147   3                         
1148   3                         while(key!=15)
1149   3                         {
1150   4                         key=getkey_ii();
1151   4                         result=adc_tlc0838(0)*5*10/255;
1152   4                         if (result!=50)
1153   4                         {
1154   5                         lcd1602_clear();
1155   5                         xianshu(result/10); 
1156   5                         lcd1602_wrdata('.');
1157   5                         xianshu(result%10);
1158   5                         ad9850(result*50,0,0) ;
1159   5                         
1160   5                        }
1161   4      
1162   4                        }
1163   3      
1164   3                        xianshi(j);
1165   3                        }
1166   2           }
1167   1      
1168   1      }


C51 COMPILER V7.20   TEXT1                                                                 08/18/2007 22:40:15 PAGE 20  

MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =   6550    ----
   CONSTANT SIZE    =    155    ----
   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 + -