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

📄 19264cv0_1.lst

📁 V型机LCD程序2005-11-5,V型机LCD程序2005-11-5
💻 LST
📖 第 1 页 / 共 5 页
字号:
 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 + -