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