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