📄 main.lst
字号:
573 1 printfUpDown(23,0xda, 0, 0);
574 1 printfUpDown(24,0xda, 1, 0);
575 1 }
576
577 /*======================================================
578 ** 函数名称: display_test_menu
579 ** 功能描述: 测量菜单
580 ** 输入参数: 无
581 **
582 ** 输出参数: 无
583 **
584 ** 全局变量: 无
585 ** 调用模块:
586 **----------------------------------------------------
587 ** 作 者: wjf
588 ** 日 期: 2008/08/09
589
590 注:
591 ======================================================*/
592 void display_test_menu(void)//测量菜单
593 {
594 1 dprintf(0,0x05, "车牌号码:",0);
595 1 printlcd_car_show(10,0x05,car_number ,0);
596 1 hprintf(15,0x1C, "测量结果",0);
597 1 dprintf(13,0x2D, "~ ~ ~ ~ ~ ~ ~ ~",0);
598 1 dprintf(14,0x3A, "CO: 00.00 %",0);
599 1 dprintf(13,0x4B, "CO2: 00.00 %",0);
600 1 dprintf(14,0x5C, "HC: 0000 ppm",0);
601 1 dprintf(14,0x6D, "O2: 00.00 %",0);
602 1 dprintf(14,0x7E, "NO: 0000 ppm",0);
603 1 dprintf(14,0x8F, " : 1.00 ",0);
604 1 dprintf(12,0xa0, "油温: 000.0 ",0);
605 1 dprintf(12,0xb1, "转速: 0000 rpm",0);
606 1
607 1 dprintf(5,0xc0, "状态提示:",0);
608 1 dprintf(2,0xd0, "------------------------------------",0);
609 1 dprintf(3,0xda, "OK测量 打印 停止 NO退出 保存",0);
610 1 printfUpDown(31,0xda, 0, 0);
611 1 printfLeftRight(10,0xda,0,0);
612 1 printfLeftRight(17,0xda,1,0);
C51 COMPILER V7.20 MAIN 08/19/2008 11:47:51 PAGE 11
613 1 printfLeftRight(27,0xA0, 2, 0); //C
614 1 printfLeftRight(14,0x8F, 3, 0); //
615 1 }
616
617 /*======================================================
618 ** 函数名称: display_ranliao_menu
619 ** 功能描述: 燃料选择菜单
620 ** 输入参数: 无
621 **
622 ** 输出参数: 无
623 **
624 ** 全局变量: 无
625 ** 调用模块:
626 **----------------------------------------------------
627 ** 作 者: wjf
628 ** 日 期: 2008/08/11
629
630 注:
631 ======================================================*/
632 void display_ranliao_menu(void)//燃料选择菜单
633 {
634 1
635 1 LcmClear();
636 1 hprintf(14,0x15, "燃料选择",0);
637 1 dprintf(11,0x25, "~ ~ ~ ~ ~ ~ ~ ~",0);
638 1
639 1 dprintf(15,0x45, "1.汽油",0);
640 1 dprintf(15,0x5f, "2.液化气",0);
641 1 dprintf(15,0x79, "3.天然气",0);
642 1
643 1 dprintf(5,0xc0, "状态提示:",0);
644 1 dprintf(4,0xd0, "--------------------------------",0);
645 1 dprintf(6,0xda, "OK 确定 NO 取消 功能选择",0);
646 1 printfUpDown(23,0xda, 0, 0);
647 1 printfUpDown(24,0xda, 1, 0);
648 1 }
649
650 /*======================================================
651 ** 函数名称: display_adjust_menu
652 ** 功能描述: 校准菜单
653 ** 输入参数: 无
654 **
655 ** 输出参数: 无
656 **
657 ** 全局变量: 无
658 ** 调用模块:
659 **----------------------------------------------------
660 ** 作 者: wjf
661 ** 日 期: 2008/08/11
662
663 注:
664 ======================================================*/
665 void display_adjust_menu(void)//校准菜单
666 {
667 1 LcmClear();
668 1 hprintf(13,0x15, "仪器校准",0);
669 1 dprintf(11,0x25, "~ ~ ~ ~ ~ ~ ~ ~",0);
670 1 dprintf(13,0x35, "CO: 00.00 %",0);
671 1 dprintf(12,0x4a, "CO2: 00.00 %",0);
672 1 dprintf(13,0x5f, "HC: 0000 ppm",0);
673 1 dprintf(13,0x74, "NO: 0000 ppm",0);
674 1 dprintf(13,0x89, "O2: 00.00 %",0);
C51 COMPILER V7.20 MAIN 08/19/2008 11:47:51 PAGE 12
675 1 dprintf(15,0x9d, ": 1.00 ",0);
676 1
677 1 dprintf(5,0xc0, "状态提示:",0);
678 1 dprintf(2,0xd0, "------------------------------------",0);
679 1 dprintf(2,0xda, "OK 确定 NO 取消 数值增减 位移",0);
680 1 printfLeftRight(24,0xda,1,0);
681 1 printfLeftRight(13,0x9d, 3, 0);
682 1 }
683
684 /*======================================================
685 ** 函数名称: display_testpin_menu
686 ** 功能描述: 显示双怠速测量完成菜单
687 ** 输入参数: 无
688 **
689 ** 输出参数: 无
690 **
691 ** 全局变量: 无
692 ** 调用模块:
693 **----------------------------------------------------
694 ** 作 者: wjf
695 ** 日 期: 2008/08/11
696
697 注:
698 ======================================================*/
699 void display_testpin_menu(void)//显示双怠速测量完成菜单
700 {
701 1 LcmClear();
702 1 dprintf(6,0x15, "车牌号码:",0);
703 1 printlcd_car_show(16,0x15,car_number ,0);
704 1
705 1 hprintf(13,0x30, "测量完成",0);
706 1 dprintf(11,0x45, "~ ~ ~ ~ ~ ~ ~ ~",0);
707 1
708 1 dprintf(15,0x5f, "1.高怠速",0);
709 1 dprintf(15,0x79, "2.低怠速",0);
710 1
711 1 dprintf(5,0xc0, "状态提示:",0);
712 1 dprintf(4,0xd0, "--------------------------------",0);
713 1 dprintf(6,0xda, "OK 确定 NO 取消 功能选择",0);
714 1 printfUpDown(23,0xda, 0, 0);
715 1 printfUpDown(24,0xda, 1, 0);
716 1 }
717 /*======================================================
718 ** 函数名称: display_testpin_menu
719 ** 功能描述: 显示双怠速测量完成菜单
720 ** 输入参数: 无
721 **
722 ** 输出参数: 无
723 **
724 ** 全局变量: 无
725 ** 调用模块:
726 **----------------------------------------------------
727 ** 作 者: wjf
728 ** 日 期: 2008/08/11
729
730 注:
731 ======================================================*/
732 void display_fangshi_menu(void)//测量方式菜单
733 {
734 1 LcmClear();
735 1 hprintf(13,0x30, "测量方式",0);
736 1 dprintf(11,0x45, "~ ~ ~ ~ ~ ~ ~ ~",0);
C51 COMPILER V7.20 MAIN 08/19/2008 11:47:51 PAGE 13
737 1
738 1 dprintf(15,0x5f, "1.通用",0);
739 1 dprintf(15,0x79, "2.双怠速",0);
740 1
741 1 dprintf(5,0xc0, "状态提示:",0);
742 1 dprintf(4,0xd0, "--------------------------------",0);
743 1 dprintf(6,0xda, "OK 确定 NO 取消 功能选择",0);
744 1 printfUpDown(23,0xda, 0, 0);
745 1 printfUpDown(24,0xda, 1, 0);
746 1 }
747
748 /*======================================================
749 ** 函数名称: display_daisu_menu
750 ** 功能描述: 显示双怠速测量值
751 ** 输入参数: 无
752 **
753 ** 输出参数: 无
754 **
755 ** 全局变量: 无
756 ** 调用模块:
757 **----------------------------------------------------
758 ** 作 者: wjf
759 ** 日 期: 2008/08/11
760
761 注:
762 ======================================================*/
763 void display_daisu_menu(void)//显示双怠速测量值
764 {
765 1 dprintf(0,0x05, "车牌号码:",0);
766 1 printlcd_car_show(10,0x05,car_number ,0);
767 1 if(GDdai==0x50)
768 1 dprintf(15,0x1C, "高怠速数据",0);
769 1 else
770 1 dprintf(15,0x1C, "低怠速数据",0);
771 1 dprintf(13,0x2D, "~ ~ ~ ~ ~ ~ ~ ~",0);
772 1 dprintf(14,0x3A, "CO: 00.00 %",0);
773 1 dprintf(13,0x4B, "CO2: 00.00 %",0);
774 1 dprintf(14,0x5C, "HC: 0000 ppm",0);
775 1 dprintf(14,0x6D, "O2: 00.00 %",0);
776 1 dprintf(14,0x7E, "NO: 0000 ppm",0);
777 1 dprintf(14,0x8F, " : 1.00 ",0);
778 1 dprintf(12,0xa0, "油温: 000.0 ",0);
779 1 dprintf(12,0xb1, "转速: 0000 rpm",0);
780 1
781 1 dprintf(5,0xc0, "状态提示:",0);
782 1 dprintf(2,0xd0, "------------------------------------",0);
783 1 dprintf(3,0xda, "OK测量 打印 停止 NO退出 保存",0);
784 1 printfUpDown(31,0xda, 0, 0);
785 1 printfLeftRight(10,0xda,0,0);
786 1 printfLeftRight(17,0xda,1,0);
787 1 printfLeftRight(27,0xA0, 2, 0); //C
788 1 printfLeftRight(14,0x8F, 3, 0); //
789 1 }
790 /*======================================================
791 ** 函数名称: main
792 ** 功能描述: C8051F020+RA8835液晶显示测试主程序
793 ** 输入参数: 无
794 **
795 ** 输出参数: 无
796 **
797 ** 全局变量: 无
798 ** 调用模块:
C51 COMPILER V7.20 MAIN 08/19/2008 11:47:51 PAGE 14
799 **----------------------------------------------------
800 ** 作 者: wjf
801 ** 日 期: 2008/08/01
802 ======================================================*/
803
804 void main( void ) {
805 1 //init_cpu(); //初始化C8051F020
806 1 Uchar a=2;
807 1 config();
808 1 LcmRest();
809 1 Delay(32768); // 足够的延时确保lcd已经准备好
810 1 LcmInition(); //初始化RA8835
811 1 LcmClear(); //清屏
812 1 a=a+0x30;
813 1 //dprintf(0x09,0x70, StrForMixed,0);
814 1 lcd_CSR(1);
815 1 Locatexy(0x09,0x70,0);
816 1 printlcd_char(a);
817 1 Locatexy(0x09,0x70,0);
818 1 // printfUpDown(3,0x70, 0, 0);
819 1 // printfUpDown(4,0x70, 1, 0);
820 1 // printfLeftRight(3,0x70, 0, 0);
821 1 //printfLeftRight(6,0x70, 1, 0);
822 1 // dprintf(3,0x78, StrForMixed,0); // 图形方式下中英文混合字符串的显示
823 1 // hprintf(3,0x70, StrForMixed,0); // 图形方式下中英文混合字符串的显示
824 1 //LcmTest();
825 1 // display_main_menu();
826 1 // display_set_time_menu();
827 1 // dprintf(0x09,0x70, StrForMixed,0); // 图形方式下中英文混合字符串的显示
828 1 //display_plane_menu();
829 1 // display_input_plane();
830 1 // display_shezhi_menu();
831 1 // display_set_time_menu();
832 1 // display_bright_menu();
833 1 // display_com_menu();
834 1 // display_rpm2_menu();
835 1 // display_rpm4_menu();
836 1 //display_rpm_menu();
837 1 //display_test_menu();
838 1 //display_ranliao_menu();
839 1 // display_adjust_menu();
840 1 // Locatexy(19,0x35,0);
841 1 // if(AdjustX==19 && AdjustY==0x35)
842 1
843 1 //display_testpin_menu();
844 1 //display_fangshi_menu();
845 1 //display_daisu_menu();
846 1 while(1);
847 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 2860 ----
CONSTANT SIZE = 1144 ----
XDATA SIZE = 209 ----
PDATA SIZE = ---- ----
DATA SIZE = 9 1
IDATA SIZE = ---- ----
BIT SIZE = 1 ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -