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

📄 19264cv0_1.lst

📁 V型机LCD程序2005-11-5,V型机LCD程序2005-11-5
💻 LST
📖 第 1 页 / 共 5 页
字号:
 483          void send_keyval(uchar hkeyval,uchar lkeyval); //发送键值
 484          
 485          uchar send_feedback(uchar);
 486          
 487          uchar send_help(uchar);
 488                  
C51 COMPILER V7.50   19264CV0_1                                                            06/06/2005 09:14:09 PAGE 9   

 489          void send_workinfo_face(); //发送业务信息显示“业务信息发送中”
 490          
 491          void send_help_face();    //发送求助信息显示“求助信息发送中”
 492                  
 493          void send_feedback_face();  //发送反馈信息显示“反馈信息发送中”
 494                  
 495          void disp_ver();          //display ver
 496                  
 497          void disp_sign_val();      //显示信号标值
 498                  
 499          void disp_set_menu();      //显示界面设置选择菜单/隐含操作
 500                  
 501                  
 502          void face1_set();  //界面设置:“伊爱高新”
 503                  
 504          void face2_set();  //界面设置:“一路顺风”
 505                  
 506          void face3_set();     //界面设置:“伊爱高新为你服务”
 507                  
 508          void face4_set();//界面设置:“伊爱车载显示终端”
 509                  
 510          void face_Set_operate();  //执行界面设置操作
 511                  
 512          void send_workinfo_fail(); //显示“发送业务信息失败、成功”
 513                  
 514                  
 515          void send_help_success(); //显示“发送求助信息成功”
 516                  
 517          void send_feedback_success(); //显示“发送反馈信息失败、成功”
 518          
 519          
 520          
 521          ///////////菜单结构表内函数声明结束///////////////////////////////////
 522          
 523          uchar HandleIR(void);//红外拨号器处理
 524          
 525          void selfexamine(void);//自检
 526          uchar bytetune(uchar);//字节按位倒序 
 527          void putdown(uchar xpos,uchar ypos,bit);//在第0行显示向下的箭头符号
 528          void putup(uchar xpos,uchar ypos,bit);//在第0行显示向上的箭头符号
 529          void p1tune(uchar);//往P1送片选信号控制LCDE  ROMCS RAMCS HZKCS KEYCS BEEP
 530          void display(uchar *,uchar);
 531          void dispscreen(void);
 532          void serive_tx_data(void);
 533          void keytune(void);     //键值处理
 534          void delaykey(void);
 535          void raminit(void);
 536          //void disnonews(void);
 537          bit testkey(void);//检测是否有按键
 538          bit rxmaindata(void);//接收主机数据
 539          void cleardisram(void);//清显示RAM 0-12 BYTE
 540          void cleardisram1(void);//无实现部分。
 541          void antennaroue(void);//显示GSM信号强度
 542          void dispdate(void);
 543          void disptime(void);
 544          void dispnewsnumb(void);
 545          void dingwroue(void);
 546          //void dispscreenchin(void);
 547          void seridatatune(void);
 548          void dotetimedate(void);
 549          void byte12(void);
 550          void speedtune(void);                                                      
C51 COMPILER V7.50   19264CV0_1                                                            06/06/2005 09:14:09 PAGE 10  

 551          // Header:
 552          // File Name: 
 553          // Author:
 554          // Date:
 555          //void lightbell(void);
 556          void beginmap1(uchar);
 557          void gpsmap(void);
 558          void gpsfang(void);
 559          void dis12dote(uchar,uchar,uchar *,bit);
 560          void dis12dote1(uchar,uchar,uchar *,bit);
 561          void d12jianmian(void);
 562          void dispscreen1 (void);
 563          //void rxdatatune1(void);
 564          void rxdatatune(void);//串行接收主机数据处理
 565          void readtelep(void);
 566          //void readnews(void);
 567          void beginmap(uchar);
 568          void displaynop(void);
 569          bit lcdstate(void);     //读LCD状态
 570          void lcdinitz(void);  //设置显示初始行为第0行
 571          void lcdiniton(void);//开显示
 572          void lcdclose(void);//关显示
 573          bit lcdwcommd(uchar);//写命令入LCD
 574          bit lcdwdata(uchar); //写显示数据入LCD
 575          void disdatatune(void);//横向数据调整成纵向数据
 576          
 577          uchar menutune(uchar,uchar *,uchar,uchar);
 578          //void disonenews(uchar *);
 579          //void displsysure(uchar *);
 580          void displaysurenews(uchar );
 581          void displayline3 (uchar);                               // 清除一行
 582          void displayline2(uchar ,uchar * ,bit );   // 显示信息目录中的某一行
 583          void displayline1(uchar ,uchar * ,bit );        //显示一行电话号码。
 584          void displayline(uchar ,uchar * ,bit);  // 显示一行ASCII字符或者汉字。uchar *:指向GB码的指针。
 585          void readromandchpot(uchar ,uchar );
 586          void Dispchar(uchar ,uchar ,uchar ,bit);// 在指定位置显示一个ASCII字符 入口为ASCII码
 587          //void Dispchin(uchar ,uchar ,uchar ,uchar ,bit);
 588          void Dispchin(uchar ,uchar ,bit);//将调整后的Dispdata[32]数据写入LCD
 589          void disromdata(uchar ,uchar );//根据内码取ROM中点阵数据并传给汉显缓冲disdata[]
 590          //extern        void serive_rx_data(void);
 591          
 592          //调用外部的汇编程序
 593          //extern uchar SPIRecAChar(void);               //asm files
 594          //extern SPIWRITESD(uchar i );          //asm files
 595          //extern bit SPISendAChar(uchar senddata);
 596          
 597          
 598          //extern void SPISendStr(INT8U * senddata, INT8U length);
 599          
 600          
 601          
 602          
 603          /*****************************************
 604          //key time rset: 键检测时间复位  宏定义
 605          ****************************************
 606          #define (){\
 607                  miaotime=0;\
 608                  miao60sign=0;\
 609          }*/
 610          
 611          void Feedingdog(void)
 612          {       
C51 COMPILER V7.50   19264CV0_1                                                            06/06/2005 09:14:09 PAGE 11  

 613   1              bit i,j,k;
 614   1              i=MCS1;
 615   1              j=MCS2;
 616   1              k=MCS3;
 617   1              MCS1=0;
 618   1              MCS2=0;
 619   1              MCS3=1;
 620   1              MCS1=i;
 621   1              MCS2=j;
 622   1              MCS3=k;
 623   1      }
 624          //void no_p(void){;}
 625          void dispnodata(void)
 626          {
 627   1      //extern uchar code gpssign[];
 628   1              uchar data i;
 629   1              for(i=7;i<23;i++)
 630   1              {       
 631   2                      disromdata(gpssign[i-7],gpssign[i-6]);
 632   2                      disdatatune();
 633   2                      Dispchin(0,i,0);
 634   2                      i++;
 635   2              }
 636   1              Dispchar(0,i,0x20,0);
 637   1              //Dispchar(0,i,0x20,0);
 638   1              //disromdata(0xb9,0xf4);                                
 639   1              //disdatatune();
 640   1              //Dispchin(0,0,0);
 641   1              //disromdata(0xb9,0xfa); //
 642   1              //for(j=0;j<28;j++)
 643   1              //SBUF=disdata[i];
 644   1              //disdatatune();
 645   1              //for(j=0;j<24;j++)
 646   1              //{
 647   1              //      disdata[j]=yy[j];
 648   1              //
 649   1              //}
 650   1              //Dispchin(0,4,0);
 651   1      
 652   1      
 653   1      
 654   1              //Dispchar(0,i,0x2e,0);
 655   1              //Dispchar(0,i,0x2e,0);
 656   1      }
 657          void surenume()
 658          {       //disromdata(0xc7,0xeb);        // 请 //从ROM取数据-》数据横变纵调整-》将数据打入LCD
 659   1              //disdatatune();
 660   1              //Dispchin(6,4,0);
 661   1              
 662   1              disromdata(0xcd,0xcb);  // 退
 663   1              disdatatune();
 664   1              Dispchin(6,3,1);
 665   1              
 666   1              disromdata(0xb3,0xf6);  // 出
 667   1              disdatatune();
 668   1              Dispchin(6,5,1);
 669   1              //disromdata(0xbb,0xf2);        // 或
 670   1      ////disdatatune();
 671   1              //Dispchin(6,12,0);
 672   1              disromdata(0xc8,0xb7);  // 确
 673   1              disdatatune();                                                                     
 674   1              Dispchin(6,15,1);
C51 COMPILER V7.50   19264CV0_1                                                            06/06/2005 09:14:09 PAGE 12  

 675   1              
 676   1              disromdata(0xc8,0xcf);  // 认
 677   1              disdatatune();
 678   1              Dispchin(6,17,1);
 679   1              
 680   1      }
 681          
 682          void reginit(void)
 683          {
 684   1              uchar data i,j,k;
 685   1              EA=0;
 686   1              //if(byte_read(0,0x02!=0x30))
 687   1              //{     
 688   1                      //wrsr_dog(0x30);       //写使能
 689   1                      //byte_write(0,0x02,0x30);//X5045       的02H是登陆密码初始化字。30表示已经
 690   1                      //wrsr_dog(0x3e);//写保护
 691   1                      
 692   1                      
 693   1                      for(j=0,k=0x30;j<3;j++,k++)
 694   1                      for(i=0;i<6;i++)
 695   1                      {
 696   2                               RegPswVal[j][i]=k;//登录密码值:数字的ASCII
 697   2                                      
 698   2                      }
 699   1                      page_write(0x10,&RegPswVal[0][0],6);//写入X5045
 700   1                      page_write(0x20,&RegPswVal[1][0],6);//写入X5045
 701   1                      page_write(0x30,&RegPswVal[2][0],6);//写入X5045
 702   1              //}
 703   1      }
 704          
 705          void Myinit(void)
 706          {
 707   1              P0 = 0xFF;
 708   1              P1 = 0xFF;      
 709   1              P2 = 0xFF;
 710   1              P3 = 0xFF;
 711   1              BLIGHT=0;
 712   1              //AUXR|=0x02;//屏蔽内部XRAM
 713   1              FlagXram=0;//读取点阵时使用XDATA 0x0000--0x02ff标志。1:使用 0:未使用
 714   1              
 715   1              AUXR&=0xfd;//使能内部XRAM//XDATA 0x0000--0x02ff;不对实际的外部RAM开放。
 716   1                                                         
 717   1              A18=0;//不选中UNICODE——GB表
 718   1              //IP = 0x20;    // t2为最高优权
 719   1              IP=0x14;//串口为最高优先级ex1次之其它为低优先级//
 720   1              IE = 0x00;      //
 721   1              PCON = 0x00;    // give baud 9600 bps
 722   1      //      PCON=0x80;      // give baud 9600*2 bps
 723   1              SCON = 0x50;
 724   1              TMOD = 0x21;     //TIMER1 MODE 2,波特率发生器
 725   1              TCON = 0x00;    // ENABLE INRET BIT
 726   1          T2CON = 0x09;//
 727   1          T2MOD = 0x00;

⌨️ 快捷键说明

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