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

📄 term3.lst

📁 使用单片机C8051F330对无线发射接收模块进行配置与控制,使组件成为无线通讯中的终端,可与基站进行双向通讯
💻 LST
📖 第 1 页 / 共 5 页
字号:
1322   1          while(!STI);
1323   1          STI=0;
1324   1                      
1325   1          j=j+'e';
1326   1          CCF1=1;     
1327   1          TDR='e';
1328   1          while(!STI);
1329   1          STI=0;
1330   1        
1331   1          j=j+'r';
1332   1          CCF1=1;
1333   1          TDR='r';
1334   1          while(!STI);
1335   1          STI=0;
1336   1              
1337   1          j=j+'m';
1338   1          CCF1=1;     
1339   1          TDR='m';
1340   1          while(!STI);
1341   1          STI=0;
1342   1              
1343   1          j=j+',';
1344   1          CCF1=1;
1345   1          TDR=',';    
1346   1          while(!STI);
1347   1          STI=0;
1348   1      //--------------------*/
1349   1      //反馈终端的地址--方案1
1350   1          m = ADDRESS /10000+48;
1351   1              n = ADDRESS %10000;
1352   1              j=j+m;
1353   1              CCF1=1;
C51 COMPILER V7.50   TERM3                                                                 11/21/2006 18:11:14 PAGE 23  

1354   1              TDR=m;
1355   1              while(!STI);
1356   1              STI=0;
1357   1      
1358   1          m = n /1000+48;
1359   1              n = n %1000;
1360   1              j=j+m+48;
1361   1              CCF1=1;
1362   1              TDR=m;
1363   1              while(!STI);
1364   1              STI=0;
1365   1      
1366   1          m = n /100+48;
1367   1              n = n %100;
1368   1              j=j+m;
1369   1              CCF1=1;
1370   1              TDR=m;
1371   1              while(!STI);
1372   1              STI=0;
1373   1      
1374   1          m = n /10+48;
1375   1              n = n %10+48;
1376   1              j=j+m;
1377   1              CCF1=1;
1378   1              TDR=m;
1379   1              while(!STI);
1380   1              STI=0;
1381   1      
1382   1              j=j+n;
1383   1              CCF1=1;
1384   1              TDR=n;
1385   1              while(!STI);
1386   1              STI=0;
1387   1      
1388   1          j=j+',';
1389   1          CCF1=1;
1390   1          TDR=',';    
1391   1          while(!STI);
1392   1          STI=0;
1393   1      //--------------------*/
1394   1      /*反馈终端的地址--方案2
1395   1          j=j+ADDRESS;
1396   1          CCF1=1;
1397   1          TDR=m;      
1398   1          while(!STI);
1399   1          STI=0;
1400   1      
1401   1          j=j+ADDRESS>>8;
1402   1          CCF1=1;
1403   1          TDR=m>>8;   
1404   1          while(!STI);
1405   1          STI=0;
1406   1      
1407   1          j=j+',';
1408   1          CCF1=1;
1409   1          TDR=',';    
1410   1          while(!STI);
1411   1          STI=0;
1412   1      //--------------------*/
1413   1      //命令
1414   1          j=j+'1';
1415   1          CCF1=1;
C51 COMPILER V7.50   TERM3                                                                 11/21/2006 18:11:14 PAGE 24  

1416   1          TDR='1';    
1417   1          while(!STI);
1418   1          STI=0;
1419   1      
1420   1          j=j+'E';
1421   1          CCF1=1;
1422   1          TDR='E';    
1423   1          while(!STI);
1424   1          STI=0;
1425   1      
1426   1          j=j+',';
1427   1          CCF1=1;
1428   1          TDR=',';    
1429   1          while(!STI);
1430   1          STI=0;
1431   1      //--------------------*/
1432   1      //发送年月日
1433   1       /*
1434   1         for (i=0;i<6;i++)               //send UTC time
1435   1         {
1436   1            j=j+SW_Date[i];
1437   1            CCF1=1;
1438   1            TDR=SW_Date[i]; 
1439   1            while(!STI);
1440   1            STI=0;               
1441   1         }    
1442   1      */      
1443   1         for (i=0;i<6;i++)               //send UTC time
1444   1         {
1445   2            j=j+UTCtime[i];
1446   2            CCF1=1;
1447   2            TDR=UTCtime[i]; 
1448   2            while(!STI);
1449   2            STI=0;               
1450   2          }                   
1451   1              
1452   1          j=j+',';
1453   1          CCF1=1;
1454   1          TDR=',';    
1455   1          while(!STI);
1456   1          STI=0;      
1457   1      //--------------------*/
1458   1      //发送纬度
1459   1          for (i=0;i<9;i++)             //send Longitude
1460   1          {
1461   2            j=j+Longitude[i];
1462   2            CCF1=1;
1463   2            TDR=Longitude[i];
1464   2            while(!STI);
1465   2            STI=0;
1466   2          }
1467   1                       
1468   1          j=j+',';
1469   1          CCF1=1;
1470   1          TDR=',';    
1471   1          while(!STI);
1472   1          STI=0;      
1473   1      //--------------------*/
1474   1      //发送经度
1475   1          for (i=0;i<10;i++)          //send Latitude
1476   1          {
1477   2            j=j+Latitude[i];
C51 COMPILER V7.50   TERM3                                                                 11/21/2006 18:11:14 PAGE 25  

1478   2            CCF1=1; 
1479   2            TDR=Latitude[i];
1480   2            while(!STI);
1481   2            STI=0;               
1482   2          }
1483   1                       
1484   1          j=j+',';
1485   1          CCF1=1;     
1486   1          TDR=',';    
1487   1          while(!STI);
1488   1          STI=0;                       
1489   1      //--------------------*/
1490   1      //发送DGPS
1491   1          j=j+DGPS;
1492   1          CCF1=1;                   //snd DGPS
1493   1          TDR=DGPS;   
1494   1          while(!STI);
1495   1          STI=0;      
1496   1      
1497   1          j=j+',';
1498   1          CCF1=1;     
1499   1          TDR=',';    
1500   1          while(!STI);
1501   1          STI=0;
1502   1      //--------------------*/
1503   1      //发送接收卫星颗数
1504   1       for(i=0;i<2;i++)
1505   1      {   
1506   2          j=j+weixing[i];
1507   2          CCF1=1;     
1508   2          TDR=weixing[i];     
1509   2          while(!STI);
1510   2          STI=0;
1511   2      }
1512   1              
1513   1          j=j+',';
1514   1          CCF1=1;     
1515   1          TDR=',';    
1516   1          while(!STI);
1517   1          STI=0;
1518   1      
1519   1      //--------------------*/
1520   1      //发送信号强度
1521   1          for (i=0;i<4;i++)          //send HDOP
1522   1          {
1523   2            j=j+HDOP[i];
1524   2            CCF1=1;
1525   2            TDR=HDOP[i];
1526   2            while(!STI);
1527   2            STI=0;               
1528   2          }
1529   1                       
1530   1          j=j+',';    
1531   1          CCF1=1;
1532   1          TDR=',';    
1533   1          while(!STI);
1534   1          STI=0;
1535   1      //--------------------*/
1536   1      //发送电池状态
1537   1          j=j+Batt_State+0x30;        
1538   1          CCF1=1;
1539   1          TDR=Batt_State+0x30;        
C51 COMPILER V7.50   TERM3                                                                 11/21/2006 18:11:14 PAGE 26  

1540   1          while(!STI);
1541   1          STI=0;
1542   1      
1543   1          j=j+',';                 
1544   1          CCF1=1;
1545   1          TDR=',';    
1546   1          while(!STI);
1547   1          STI=0;       
1548   1      //--------------------*/
1549   1      //发送GPS天线状态 
1550   1          for (i=0;i<2;i++)          
1551   1          {
1552   2            j=j+GPS_Alarm[i];
1553   2            CCF1=1;
1554   2            TDR=GPS_Alarm[i];
1555   2            while(!STI);
1556   2            STI=0;
1557   2          }  
1558   1               
1559   1          j=j+',';
1560   1          CCF1=1;
1561   1          TDR=',';
1562   1          while(!STI);
1563   1          STI=0;
1564   1       
1565   1          CCF1=1;
1566   1          TDR='*';    
1567   1          while(!STI);
1568   1          STI=0;      
1569   1      
1570   1          j=j%256;
1571   1              
1572   1          CK1=j/16;
1573   1          CK2=j%16;
1574   1          if (CK1>9)
1575   1            CK1=CK1+55;
1576   1          else
1577   1            CK1=CK1+48;
1578   1      
1579   1          CCF1=1;
1580   1          TDR=CK1;    
1581   1          while(!STI);
1582   1          STI=0; 
1583   1              
1584   1          if (CK2>9)
1585   1            CK2=CK2+55;
1586   1          else
1587   1            CK2=CK2+48;
1588   1              
1589   1          CCF1=1;
1590   1          TDR=CK2;    
1591   1          while(!STI);
1592   1          STI=0;                      
1593   1      
1594   1          CCF1=1; //SEND CR
1595   1          TDR=13;     
1596   1          while(!STI);
1597   1          STI=0;      
1598   1      
1599   1          CCF1=1;//SEND LF
1600   1          TDR=10;     
1601   1          while(!STI);
C51 COMPILER V7.50   TERM3                                                                 11/21/2006 18:11:14 PAGE 27  

1602   1          STI=0;      
1603   1      }
1604          
1605          void Delay_1uS(unsigned int  j)
1606          {
1607   1              unsigned char i;
1608   1              do{
1609   2                   for(i=0;i<200;i++);
1610   2                  }while(--j);
1611   1      }
1612          
1613          void Variable_Init(void)
1614          {
1615   1        RecvByte=0;
1616   1        LcdBackLight_Delay_AfterS2410=0;
1617   1      
1618   1        key_press_time=0;
1619   1      
1620   1        key_zt=0;key_time=0;
1621   1      
1622   1        riqi[0]=0+0x30;
1623   1        riqi[1]=6+0x30;
1624   1        riqi[2]=0+0x30;
1625   1        riqi[3]=7+0x30;
1626   1        riqi[4]=1+0x30;
1627   1        riqi[5]=8+0x30;
1628   1      
1629   1        GPS_Alarm[0]=8+0x30;
1630   1        GPS_Alarm[1]=5+0x30;
1631   1        GPS_SW = 0;
1632   1      
1633   1        weixing[0]=0+0x30;
1634   1        weixing[1]=0+0x30;
1635   1      
1636   1        GPS_Current_pre=0;
1637   1        GPS_Current=0;
1638   1        GPS_time=0;
1639   1        GPS_Alarm_js=0;
1640   1      
1641   1        Batt_State = 9+0x30;
1642   1      
1643   1        for (ii=0;ii<9;ii++)         // Longitude
1644   1        {
1645   2          Longitude[ii]=0x30;
1646   2        }
1647   1        for (ii=0;ii<10;ii++)        // Latitude
1648   1        {
1649   2          Latitude[ii]=0x30;
1650   2        }
1651   1          
1652   1        DGPS=0x30;
1653   1      

⌨️ 快捷键说明

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