📄 term3.lst
字号:
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 + -