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

📄 term3.lst

📁 使用单片机C8051F330对无线发射接收模块进行配置与控制,使组件成为无线通讯中的终端,可与基站进行双向通讯
💻 LST
📖 第 1 页 / 共 5 页
字号:
 988   1          STI=0;
 989   1              
 990   1          j=j+'J';
 991   1          CCF1=1;
 992   1          TDR='J';
 993   1          while(!STI);
 994   1          STI=0;
 995   1      
 996   1          j=j+'-';
 997   1          CCF1=1;
 998   1          TDR='-';
 999   1          while(!STI);
1000   1          STI=0;
1001   1              
1002   1              j=j+'N';
1003   1          CCF1=1;
1004   1          TDR='N';
1005   1          while(!STI);
1006   1          STI=0;
1007   1                      
1008   1          j=j+'a';
1009   1          CCF1=1;     
1010   1          TDR='a';
1011   1          while(!STI);
1012   1          STI=0;
1013   1        
1014   1          j=j+'v';
1015   1          CCF1=1;
1016   1          TDR='v';
1017   1          while(!STI);
1018   1          STI=0;
1019   1              
1020   1          j=j+'i';
1021   1          CCF1=1;     
1022   1          TDR='i';
1023   1          while(!STI);
1024   1          STI=0;
1025   1              
1026   1          j=j+',';
1027   1          CCF1=1;
1028   1          TDR=',';    
1029   1          while(!STI);
1030   1          STI=0;
1031   1      //--------------------*/
1032   1      //反馈终端的地址--方案1
1033   1          m = ADDRESS /10000+48;
1034   1              n = ADDRESS %10000;
1035   1              j=j+m;
1036   1              CCF1=1;
1037   1              TDR=m;
1038   1              while(!STI);
1039   1              STI=0;
1040   1      
1041   1          m = n /1000+48;
1042   1              n = n %1000;
1043   1              j=j+m+48;
C51 COMPILER V7.50   TERM3                                                                 11/21/2006 18:11:14 PAGE 18  

1044   1              CCF1=1;
1045   1              TDR=m;
1046   1              while(!STI);
1047   1              STI=0;
1048   1      
1049   1          m = n /100+48;
1050   1              n = n %100;
1051   1              j=j+m;
1052   1              CCF1=1;
1053   1              TDR=m;
1054   1              while(!STI);
1055   1              STI=0;
1056   1      
1057   1          m = n /10+48;
1058   1              n = n %10+48;
1059   1              j=j+m;
1060   1              CCF1=1;
1061   1              TDR=m;
1062   1              while(!STI);
1063   1              STI=0;
1064   1      
1065   1              j=j+n;
1066   1              CCF1=1;
1067   1              TDR=n;
1068   1              while(!STI);
1069   1              STI=0;
1070   1      
1071   1          j=j+',';
1072   1          CCF1=1;
1073   1          TDR=',';    
1074   1          while(!STI);
1075   1          STI=0;
1076   1      //--------------------*/
1077   1      /*反馈终端的地址--方案2
1078   1          j=j+ADDRESS;
1079   1          CCF1=1;
1080   1          TDR=m;      
1081   1          while(!STI);
1082   1          STI=0;
1083   1      
1084   1          j=j+ADDRESS>>8;
1085   1          CCF1=1;
1086   1          TDR=m>>8;   
1087   1          while(!STI);
1088   1          STI=0;
1089   1      
1090   1          j=j+',';
1091   1          CCF1=1;
1092   1          TDR=',';    
1093   1          while(!STI);
1094   1          STI=0;
1095   1      //--------------------*/
1096   1      //命令
1097   1          j=j+'1';
1098   1          CCF1=1;
1099   1          TDR='1';    
1100   1          while(!STI);
1101   1          STI=0;
1102   1      
1103   1          j=j+'E';
1104   1          CCF1=1;
1105   1          TDR='E';    
C51 COMPILER V7.50   TERM3                                                                 11/21/2006 18:11:14 PAGE 19  

1106   1          while(!STI);
1107   1          STI=0;
1108   1      
1109   1          j=j+',';
1110   1          CCF1=1;
1111   1          TDR=',';    
1112   1          while(!STI);
1113   1          STI=0;
1114   1      //--------------------*/
1115   1      //发送年月日
1116   1         if ((riqi[5]>0x39) || (riqi[5]<0x30)) riqi[5]=5+0x30;
1117   1         if ((riqi[4]>0x31) || (riqi[4]<0x30)) riqi[4]=0+0x30;
1118   1         if ((riqi[3]>0x39) || (riqi[3]<0x30)) riqi[3]=2+0x30;
1119   1         if ((riqi[2]>0x31) || (riqi[2]<0x30)) riqi[2]=1+0x30;
1120   1         if ((riqi[1]>0x39) || (riqi[1]<0x30)) riqi[1]=5+0x30;
1121   1         if ((riqi[0]>0x33) || (riqi[0]<0x30)) riqi[0]=2+0x30;
1122   1      
1123   1         for (i=0;i<6;i++)               //send UTC time
1124   1         {
1125   2            j=j+riqi[i];
1126   2            CCF1=1;
1127   2            TDR=riqi[i]; 
1128   2            while(!STI);
1129   2            STI=0;               
1130   2         }    
1131   1              
1132   1         for (i=0;i<6;i++)               //send UTC time
1133   1         {
1134   2            j=j+UTCtime[i];
1135   2            CCF1=1;
1136   2            TDR=UTCtime[i]; 
1137   2            while(!STI);
1138   2            STI=0;               
1139   2          }                   
1140   1              
1141   1          j=j+',';
1142   1          CCF1=1;
1143   1          TDR=',';    
1144   1          while(!STI);
1145   1          STI=0;      
1146   1      //--------------------*/
1147   1      //发送纬度
1148   1          for (i=0;i<9;i++)             //send Longitude
1149   1          {
1150   2            j=j+Longitude[i];
1151   2            CCF1=1;
1152   2            TDR=Longitude[i];
1153   2            while(!STI);
1154   2            STI=0;
1155   2          }
1156   1                       
1157   1          j=j+',';
1158   1          CCF1=1;
1159   1          TDR=',';    
1160   1          while(!STI);
1161   1          STI=0;      
1162   1      //--------------------*/
1163   1      //发送经度
1164   1          for (i=0;i<10;i++)          //send Latitude
1165   1          {
1166   2            j=j+Latitude[i];
1167   2            CCF1=1; 
C51 COMPILER V7.50   TERM3                                                                 11/21/2006 18:11:14 PAGE 20  

1168   2            TDR=Latitude[i];
1169   2            while(!STI);
1170   2            STI=0;               
1171   2          }
1172   1                       
1173   1          j=j+',';
1174   1          CCF1=1;     
1175   1          TDR=',';    
1176   1          while(!STI);
1177   1          STI=0;                       
1178   1      //--------------------*/
1179   1      //发送DGPS
1180   1          j=j+DGPS;
1181   1          CCF1=1;                   //snd DGPS
1182   1          TDR=DGPS;   
1183   1          while(!STI);
1184   1          STI=0;      
1185   1      
1186   1          j=j+',';
1187   1          CCF1=1;     
1188   1          TDR=',';    
1189   1          while(!STI);
1190   1          STI=0;
1191   1      //--------------------*/
1192   1      //发送接收卫星颗数
1193   1       for(i=0;i<2;i++)
1194   1      {   
1195   2          j=j+weixing[i];
1196   2          CCF1=1;     
1197   2          TDR=weixing[i];     
1198   2          while(!STI);
1199   2          STI=0;
1200   2      }
1201   1              
1202   1          j=j+',';
1203   1          CCF1=1;     
1204   1          TDR=',';    
1205   1          while(!STI);
1206   1          STI=0;
1207   1      
1208   1      //--------------------*/
1209   1      //发送信号强度
1210   1          for (i=0;i<4;i++)          //send HDOP
1211   1          {
1212   2            j=j+HDOP[i];
1213   2            CCF1=1;
1214   2            TDR=HDOP[i];
1215   2            while(!STI);
1216   2            STI=0;               
1217   2          }
1218   1                       
1219   1          j=j+',';    
1220   1          CCF1=1;
1221   1          TDR=',';    
1222   1          while(!STI);
1223   1          STI=0;
1224   1      //--------------------*/
1225   1      //发送电池状态
1226   1          j=j+Batt_State+0x30;        
1227   1          CCF1=1;
1228   1          TDR=Batt_State+0x30;        
1229   1          while(!STI);
C51 COMPILER V7.50   TERM3                                                                 11/21/2006 18:11:14 PAGE 21  

1230   1          STI=0;
1231   1      
1232   1          j=j+',';                 
1233   1          CCF1=1;
1234   1          TDR=',';    
1235   1          while(!STI);
1236   1          STI=0;       
1237   1      //--------------------*/
1238   1      //发送GPS天线状态 
1239   1          for (i=0;i<2;i++)          
1240   1          {
1241   2            j=j+GPS_Alarm[i];
1242   2            CCF1=1;
1243   2            TDR=GPS_Alarm[i];
1244   2            while(!STI);
1245   2            STI=0;
1246   2          }  
1247   1               
1248   1          j=j+',';
1249   1          CCF1=1;
1250   1          TDR=',';
1251   1          while(!STI);
1252   1          STI=0;
1253   1                       
1254   1          CCF1=1;
1255   1          TDR='*';    
1256   1          while(!STI);
1257   1          STI=0;      
1258   1      
1259   1          j=j%256;
1260   1              
1261   1          CK1=j/16;
1262   1          CK2=j%16;
1263   1          if (CK1>9) CK1=CK1+55;
1264   1          else CK1=CK1+48;
1265   1      
1266   1          CCF1=1;
1267   1          TDR=CK1;    
1268   1          while(!STI);
1269   1          STI=0; 
1270   1              
1271   1          if (CK2>9) CK2=CK2+55;
1272   1          else CK2=CK2+48;
1273   1              
1274   1          CCF1=1;
1275   1          TDR=CK2;    
1276   1          while(!STI);
1277   1          STI=0;                      
1278   1      
1279   1          CCF1=1; //SEND CR
1280   1          TDR=13;     
1281   1          while(!STI);
1282   1          STI=0;      
1283   1      
1284   1          CCF1=1;//SEND LF
1285   1          TDR=10;     
1286   1          while(!STI);
1287   1          STI=0;      
1288   1      
1289   1      }
1290          
1291          void Send_Term(void)
C51 COMPILER V7.50   TERM3                                                                 11/21/2006 18:11:14 PAGE 22  

1292          {
1293   1        unsigned char i;
1294   1        unsigned char CK1;
1295   1        unsigned char CK2;
1296   1        short int j=0,m,n;
1297   1      
1298   1          STI=0;
1299   1      //--------------------
1300   1      //数据侦头      
1301   1          j=j+'S';    
1302   1          CCF1=1;
1303   1          TDR='S';
1304   1          while(!STI);       
1305   1          STI=0;
1306   1              
1307   1          j=j+'J';
1308   1          CCF1=1;
1309   1          TDR='J';
1310   1          while(!STI);
1311   1          STI=0;
1312   1      
1313   1          j=j+'-';
1314   1          CCF1=1;
1315   1          TDR='-';
1316   1          while(!STI);
1317   1          STI=0;
1318   1              
1319   1              j=j+'T';
1320   1          CCF1=1;
1321   1          TDR='T';

⌨️ 快捷键说明

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