📄 19264cv0_1.lst
字号:
728 1 TL0 = TIME0L;
729 1 TH0 = TIME0H; //10MS ONE TIMES
730 1 TL1 = TIME1L; //波特率9600
731 1 TH1 = TIME1H; //
732 1 TL2 = 0x00; //
733 1 TH2 = 0x00; //
734 1 RCAP2H=0x00;
735 1 RCAP2L=0x00;
736 1
C51 COMPILER V7.50 19264CV0_1 06/06/2005 09:14:09 PAGE 13
737 1 // CONRX=DGPS_COMM;
738 1 // flag_main_dgps=DGPS_COMM;
739 1 CONRX=MAIN_COMM;//for debug
740 1 flag_main_dgps=MAIN_COMM;
741 1
742 1 //位标志//初始化
743 1 bGSM_GPRS=0;//0:GSM状态 1:GPRS状态
744 1 RecJoin=0;
745 1 ////////////全局UCHAR 变量初始化/////////////
746 1 readkeysign=0;
747 1 time20mssign=0;
748 1 TxPos=0;
749 1 TxNum=0;
750 1 RxMain_ptr=0;
751 1 RxMain_star=0;
752 1 RxMain_end=0;
753 1 COMM_OK=0;//开机时与主机通讯状况标志。1:OK 0:异常
754 1 KEYVAL_OK=0;//发送键值是否成功标志1:发送成功 0:发送失败
755 1 KeyIntervalTime=0;//按键间隔时间
756 1 BEEPtime=0;//蜂鸣器响闹时间
757 1 BLtime=0;//LCD背光时间
758 1 sec5=0;
759 1
760 1 KeyCaller=0;
761 1 //调用Keytune()的调用者声明。0x10为LCD面板按键检测程序 0x20为IRKEY检测程序
762 1 //0为无调用者
763 1 p1tune(RAMCS);
764 1 NoTalkCnt=0;//未接听通话计数器
765 1 NoReadInfoCnt=0;//未读信息计数器
766 1 CommCounter=0;
767 1 // SPIWRITESD(0x00); // open watch dog
768 1 ComeTelCnt=0;//来电条数计数器
769 1 ComeTelView=0;//当前来电项指针指示当前光标位置
770 1 ComeTelOldView=0;//前一来电项指针
771 1 KeyCaller=0;//调用Keytune()的调用者声明。0x10为LCD面板按键检测程序 0x20为IRKEY检测程序
772 1 //0为无调用者
773 1 FinallyKeyVal=0xff;//最终键值。可作为KEYTUNE程序以外的用户程序使用的键值
774 1 //无论由LCD面板还是红外手柄输出的键值译码后都必须在此变量中备份
775 1 TxCmdCnt=0;//发送除电话号码以外的命令数据的字节数
776 1 SMScnt=0;
777 1 SchInforCnt=0;//调度信息计数器
778 1 InforType=0;//收到新信息的类型标志
779 1 RefushCommInfor=0;//刷新公共信息标志
780 1 RefushCmdInfor=0;//刷新调度信息标志
781 1
782 1 NewInforTimer=0;//新信息显示定时器
783 1
784 1 NoReadCmdCnt=0;// 未读调度信息计数器
785 1 NoReadSmsCnt=0;// 未读短信信计数器
786 1 NoReadGprsCommCnt=0;// 未读GPRS公共信息计数器
787 1 ReinforceConveneNum=0;//填充标地的电召存储序号
788 1
789 1 CommTotal=0;
790 1 RegOK=0;
791 1 AutoConnectionFlag=0;// 自动接听标志。1:自动 0:手动
792 1
793 1 Feedingdog();
794 1 cleardisram();
795 1 antenna = 0;
796 1 //tnumbnews = 0x00;
797 1
798 1 seri_rx_prt = 0x00;
C51 COMPILER V7.50 19264CV0_1 06/06/2005 09:14:09 PAGE 14
799 1 TotalWorkRec=0;//业务记录总的条数
800 1 ConveneInforCnt=0;//电召信息计数器
801 1 NoReadConveneCnt=0;//未读电召信息计数器
802 1
803 1 NewAimFlag=0;//收到新标标志
804 1
805 1 MainRecBusy_flag=0;
806 1 MainRecBusyTime=0;
807 1 MainRecTimer=0;
808 1
809 1 //innewssign=0;
810 1 //rxmsign=0;
811 1 gps_write=0;
812 1 //sendsignt2=0;
813 1 alarmsign=0;
814 1 dispsign=1;
815 1 dismiaosign=0;
816 1 loudsign=0;
817 1 //screen2=0;//主界面标志
818 1 //dispnews=0;
819 1 testsign=0;
820 1 dispteleph=0;
821 1 comeingtelep=0;
822 1 pic_temp=1;
823 1 jiannumb=byte_read(0,0x01);
824 1 if(jiannumb>3)
825 1 jiannumb=3;
826 1
827 1 bNewInfor=0;//有新短信标志
828 1 WaitingOver=0;//在主界面以及拨打电话、通话界面以外待机超过5分钟
829 1 reginit();//登录初始化
830 1 XdataInint();
831 1 //wrsr_dog(0x00);//for debug
832 1
833 1 }
834
835 void displayline3 (uchar xpost)
836 { // 清除一行()
837 1 uchar data i;
838 1 for(i=0;i<24;i++)
839 1 Dispchar(xpost,i,0x20,0);
840 1 }
841 //uchar volatile idata axx=1;
842 ////////////////主函数开始///////////////////////////////////////////////
843 /*void dtest(void)
844 {
845 uchar idata i,j;
846 i++;
847 j++;
848
849 /*if(ComeTelBuf[0]==0x24)
850 {
851 for(i=3,j=1;i<24;i++)
852 {
853 if(ComeTelBuf[j]==0x0d) break;
854
855 Dispchar(3,i,ComeTelBuf[j],0);
856 j++;
857 }
858
859
860
C51 COMPILER V7.50 19264CV0_1 06/06/2005 09:14:09 PAGE 15
861 }
862 else
863 { i=RxMain_data[0];
864 Dispchar(2,0,i,0);
865 i=RxMain_data[1];
866 Dispchar(2,1,i,0);
867 i=RxMain_data[2];
868 Dispchar(2,2,i,0);
869 i=RxMain_data[3];
870 i=number_ascii(i);
871 Dispchar(2,3,i,0);
872 i=RxMain_data[4];
873 i=number_ascii(i);
874 Dispchar(2,4,i,0);
875 i=RxMain_data[5];
876 i=number_ascii(i);
877 Dispchar(2,5,i,0);
878 i=RxMain_data[6];
879 j=(i&0xf0)>>4;
880 j=number_ascii(j);
881 Dispchar(2,6,j,0);
882 i=RxMain_data[6];
883 j=i&0x0f;
884 j=number_ascii(j);
885 Dispchar(2,7,j,0);
886 }
887
888
889 } */
890 void main()
891 {
892 1
893 1 //SP=0xd0;
894 1 uchar data i;
895 1 raminit();
896 1 Myinit();
897 1
898 1 lcdiniton(); // OPEN DISPLAY
899 1 lcdinitz(); // LINE Z
900 1 Feedingdog(); // clear watch dog
901 1 lcdclose();
902 1 displaynop();
903 1 lcdiniton();
904 1
905 1 beginmap(3); // 开机图显示
906 1 delaykey();
907 1 //raminit();
908 1 cleardisram();
909 1
910 1
911 1 displaynop();
912 1 COMM_OK=0;
913 1
914 1
915 1 ES=1;
916 1 ET2 =1; // allow t2 int
917 1 ET0=1;
918 1
919 1 EA=1;
920 1 TR0 = 1;
921 1 TR1 = 1;
922 1 TR2 = 1;
C51 COMPILER V7.50 19264CV0_1 06/06/2005 09:14:09 PAGE 16
923 1
924 1 selfexamine();
925 1 displaynop();
926 1 keytabindex=0;
927 1 (*KeyTab[keytabindex].CurrentOperate)();
928 1 if(nogpsdata)
929 1 { dispdate();//显示日期
930 2 disptime();//显示时间
931 2 }
932 1 else
933 1 dispnodata();//显示:搜寻卫星信号...
934 1 Feedingdog();
935 1 dispnewsnumb();// 显示接收信息的条数、以及未读信息的条数
936 1 IRIN=1;
937 1 BEEPtime=0;
938 1 BLtime=0;
939 1 BEEP=0;
940 1 BLIGHT=0;
941 1 p1tune(RAMCS);
942 1 ManulCall[0]=0x0d;
943 1 comeingtelep=0;
944 1 OldInforCnt=0;
945 1 NewInforCnt=0;
946 1 FinallyKeyVal=0xff;
947 1 send_keyval(0x0f,0x00);//请求中心发送“定制信息”
948 1 //FOR DEBUG START
949 1 //wrsr_dog(0x34);//启动看门狗
950 1
951 1 //FOR DEBUG END
952 1 /////////////////按键处理////////////////////////////////////////////////
953 1 while(1)
954 1 {
955 2 Feedingdog();
956 2
957 2 //if(keytabindex==0)
958 2 //dtest();//for test在LCD上显示从主机接收到的前7位
959 2
960 2 //for debug start
961 2 //byte_write(0,0x01,0x03);
962 2 //x5045data=byte_read(0,0x01);
963 2
964 2
965 2 /*
966 2 Dispchar(2,5,(number_ascii(RxMain_data[2])),1);
967 2 Dispchar(2,4,(number_ascii(((RxMain_data[2])>>4))),1);
968 2
969 2 Dispchar(2,7,(number_ascii(RxMain_data[3])),1);
970 2 Dispchar(2,6,(number_ascii((RxMain_data[3]>>4))),1);
971 2 Dispchar(2,9,(number_ascii(RxMain_data[4])),1);
972 2 Dispchar(2,8,(number_ascii((RxMain_data[4]>>4))),1);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -