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

📄 term3.lst

📁 使用单片机C8051F330对无线发射接收模块进行配置与控制,使组件成为无线通讯中的终端,可与基站进行双向通讯
💻 LST
📖 第 1 页 / 共 5 页
字号:
 656          {
 657   1        unsigned char i;
 658   1        unsigned char CK1;
 659   1        unsigned char CK2;
 660   1        short int j=0,m,n;
 661   1      
 662   1          STI=0;
 663   1      //--------------------
 664   1      //数据侦头      
 665   1          j=j+'S';    
 666   1          CCF1=1;
 667   1          TDR='S';
 668   1          while(!STI);       
 669   1          STI=0;
 670   1              
 671   1          j=j+'J';
C51 COMPILER V7.50   TERM3                                                                 11/21/2006 18:11:14 PAGE 12  

 672   1          CCF1=1;
 673   1          TDR='J';
 674   1          while(!STI);
 675   1          STI=0;
 676   1      
 677   1          j=j+'-';
 678   1          CCF1=1;
 679   1          TDR='-';
 680   1          while(!STI);
 681   1          STI=0;
 682   1              
 683   1              j=j+'T';
 684   1          CCF1=1;
 685   1          TDR='T';
 686   1          while(!STI);
 687   1          STI=0;
 688   1                      
 689   1          j=j+'e';
 690   1          CCF1=1;     
 691   1          TDR='e';
 692   1          while(!STI);
 693   1          STI=0;
 694   1        
 695   1          j=j+'r';
 696   1          CCF1=1;
 697   1          TDR='r';
 698   1          while(!STI);
 699   1          STI=0;
 700   1              
 701   1          j=j+'m';
 702   1          CCF1=1;     
 703   1          TDR='m';
 704   1          while(!STI);
 705   1          STI=0;
 706   1              
 707   1          j=j+',';
 708   1          CCF1=1;
 709   1          TDR=',';    
 710   1          while(!STI);
 711   1          STI=0;
 712   1      //--------------------*/
 713   1      //反馈终端的地址--方案1
 714   1          m = ADDRESS /10000+48;
 715   1              n = ADDRESS %10000;
 716   1              j=j+m;
 717   1              CCF1=1;
 718   1              TDR=m;
 719   1              while(!STI);
 720   1              STI=0;
 721   1      
 722   1          m = n /1000+48;
 723   1              n = n %1000;
 724   1              j=j+m+48;
 725   1              CCF1=1;
 726   1              TDR=m;
 727   1              while(!STI);
 728   1              STI=0;
 729   1      
 730   1          m = n /100+48;
 731   1              n = n %100;
 732   1              j=j+m;
 733   1              CCF1=1;
C51 COMPILER V7.50   TERM3                                                                 11/21/2006 18:11:14 PAGE 13  

 734   1              TDR=m;
 735   1              while(!STI);
 736   1              STI=0;
 737   1      
 738   1          m = n /10+48;
 739   1              n = n %10+48;
 740   1              j=j+m;
 741   1              CCF1=1;
 742   1              TDR=m;
 743   1              while(!STI);
 744   1              STI=0;
 745   1      
 746   1              j=j+n;
 747   1              CCF1=1;
 748   1              TDR=n;
 749   1              while(!STI);
 750   1              STI=0;
 751   1      
 752   1          j=j+',';
 753   1          CCF1=1;
 754   1          TDR=',';    
 755   1          while(!STI);
 756   1          STI=0;
 757   1      //--------------------*/
 758   1      /*反馈终端的地址--方案2
 759   1          j=j+ADDRESS;
 760   1          CCF1=1;
 761   1          TDR=m;      
 762   1          while(!STI);
 763   1          STI=0;
 764   1      
 765   1          j=j+ADDRESS>>8;
 766   1          CCF1=1;
 767   1          TDR=m>>8;   
 768   1          while(!STI);
 769   1          STI=0;
 770   1      
 771   1          j=j+',';
 772   1          CCF1=1;
 773   1          TDR=',';    
 774   1          while(!STI);
 775   1          STI=0;
 776   1      //--------------------*/
 777   1      //命令
 778   1          j=j+'1';
 779   1          CCF1=1;
 780   1          TDR='1';    
 781   1          while(!STI);
 782   1          STI=0;
 783   1      
 784   1          j=j+'E';
 785   1          CCF1=1;
 786   1          TDR='E';    
 787   1          while(!STI);
 788   1          STI=0;
 789   1      
 790   1          j=j+',';
 791   1          CCF1=1;
 792   1          TDR=',';    
 793   1          while(!STI);
 794   1          STI=0;
 795   1      //--------------------*/
C51 COMPILER V7.50   TERM3                                                                 11/21/2006 18:11:14 PAGE 14  

 796   1      //发送年月日
 797   1         if ((riqi[5]>0x39) || (riqi[5]<0x30)) riqi[5]=5+0x30;
 798   1         if ((riqi[4]>0x31) || (riqi[4]<0x30)) riqi[4]=0+0x30;
 799   1         if ((riqi[3]>0x39) || (riqi[3]<0x30)) riqi[3]=2+0x30;
 800   1         if ((riqi[2]>0x31) || (riqi[2]<0x30)) riqi[2]=1+0x30;
 801   1         if ((riqi[1]>0x39) || (riqi[1]<0x30)) riqi[1]=5+0x30;
 802   1         if ((riqi[0]>0x33) || (riqi[0]<0x30)) riqi[0]=2+0x30;
 803   1      
 804   1         for (i=0;i<6;i++)               //send UTC time
 805   1         {
 806   2            j=j+riqi[i];
 807   2            CCF1=1;
 808   2            TDR=riqi[i]; 
 809   2            while(!STI);
 810   2            STI=0;               
 811   2         }    
 812   1              
 813   1         for (i=0;i<6;i++)               //send UTC time
 814   1         {
 815   2            j=j+UTCtime[i];
 816   2            CCF1=1;
 817   2            TDR=UTCtime[i]; 
 818   2            while(!STI);
 819   2            STI=0;               
 820   2          }                   
 821   1              
 822   1          j=j+',';
 823   1          CCF1=1;
 824   1          TDR=',';    
 825   1          while(!STI);
 826   1          STI=0;      
 827   1      //--------------------*/
 828   1      //发送纬度
 829   1          for (i=0;i<9;i++)             //send Longitude
 830   1          {
 831   2            j=j+Longitude[i];
 832   2            CCF1=1;
 833   2            TDR=Longitude[i];
 834   2            while(!STI);
 835   2            STI=0;
 836   2          }
 837   1                       
 838   1          j=j+',';
 839   1          CCF1=1;
 840   1          TDR=',';    
 841   1          while(!STI);
 842   1          STI=0;      
 843   1      //--------------------*/
 844   1      //发送经度
 845   1          for (i=0;i<10;i++)          //send Latitude
 846   1          {
 847   2            j=j+Latitude[i];
 848   2            CCF1=1; 
 849   2            TDR=Latitude[i];
 850   2            while(!STI);
 851   2            STI=0;               
 852   2          }
 853   1                       
 854   1          j=j+',';
 855   1          CCF1=1;     
 856   1          TDR=',';    
 857   1          while(!STI);
C51 COMPILER V7.50   TERM3                                                                 11/21/2006 18:11:14 PAGE 15  

 858   1          STI=0;                       
 859   1      //--------------------*/
 860   1      //发送DGPS
 861   1          j=j+DGPS;
 862   1          CCF1=1;                   //snd DGPS
 863   1          TDR=DGPS;   
 864   1          while(!STI);
 865   1          STI=0;      
 866   1      
 867   1          j=j+',';
 868   1          CCF1=1;     
 869   1          TDR=',';    
 870   1          while(!STI);
 871   1          STI=0;
 872   1      //--------------------*/
 873   1      //发送接收卫星颗数
 874   1       for(i=0;i<2;i++)
 875   1      {   
 876   2          j=j+weixing[i];
 877   2          CCF1=1;     
 878   2          TDR=weixing[i];     
 879   2          while(!STI);
 880   2          STI=0;
 881   2      }
 882   1              
 883   1          j=j+',';
 884   1          CCF1=1;     
 885   1          TDR=',';    
 886   1          while(!STI);
 887   1          STI=0;
 888   1      
 889   1      //--------------------*/
 890   1      //发送信号强度
 891   1          for (i=0;i<4;i++)          //send HDOP
 892   1          {
 893   2            j=j+HDOP[i];
 894   2            CCF1=1;
 895   2            TDR=HDOP[i];
 896   2            while(!STI);
 897   2            STI=0;               
 898   2          }
 899   1                       
 900   1          j=j+',';    
 901   1          CCF1=1;
 902   1          TDR=',';    
 903   1          while(!STI);
 904   1          STI=0;
 905   1      //--------------------*/
 906   1      //发送电池状态
 907   1          j=j+Batt_State+0x30;        
 908   1          CCF1=1;
 909   1          TDR=Batt_State+0x30;        
 910   1          while(!STI);
 911   1          STI=0;
 912   1      
 913   1          j=j+',';                 
 914   1          CCF1=1;
 915   1          TDR=',';    
 916   1          while(!STI);
 917   1          STI=0;       
 918   1      //--------------------*/
 919   1      //发送GPS天线状态 
C51 COMPILER V7.50   TERM3                                                                 11/21/2006 18:11:14 PAGE 16  

 920   1          for (i=0;i<2;i++)          
 921   1          {
 922   2            j=j+GPS_Alarm[i];
 923   2            CCF1=1;
 924   2            TDR=GPS_Alarm[i];
 925   2            while(!STI);
 926   2            STI=0;
 927   2          }  
 928   1               
 929   1          j=j+',';
 930   1          CCF1=1;
 931   1          TDR=',';
 932   1          while(!STI);
 933   1          STI=0;
 934   1                       
 935   1          CCF1=1;
 936   1          TDR='*';    
 937   1          while(!STI);
 938   1          STI=0;      
 939   1      
 940   1          j=j%256;
 941   1              
 942   1          CK1=j/16;
 943   1          CK2=j%16;
 944   1          if (CK1>9) CK1=CK1+55;
 945   1          else CK1=CK1+48;
 946   1      
 947   1          CCF1=1;
 948   1          TDR=CK1;    
 949   1          while(!STI);
 950   1          STI=0; 
 951   1              
 952   1          if (CK2>9) CK2=CK2+55;
 953   1          else CK2=CK2+48;
 954   1              
 955   1          CCF1=1;
 956   1          TDR=CK2;    
 957   1          while(!STI);
 958   1          STI=0;                      
 959   1      
 960   1          CCF1=1; //SEND CR
 961   1          TDR=13;     
 962   1          while(!STI);
 963   1          STI=0;      
 964   1      
 965   1          CCF1=1;//SEND LF
 966   1          TDR=10;     
 967   1          while(!STI);
 968   1          STI=0;      
 969   1      
 970   1      }
 971          
 972          //-------------------------------------------------------*/
 973          
 974          void Send_GPS1(void)
 975          {
 976   1        unsigned char i;
 977   1        unsigned char CK1;
 978   1        unsigned char CK2;
 979   1        short int j=0,m,n;
 980   1      
 981   1          STI=0;
C51 COMPILER V7.50   TERM3                                                                 11/21/2006 18:11:14 PAGE 17  

 982   1      //--------------------
 983   1      //数据侦头      
 984   1          j=j+'S';    
 985   1          CCF1=1;
 986   1          TDR='S';
 987   1          while(!STI);       

⌨️ 快捷键说明

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