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

📄 main.lst

📁 C8051F020+RA8835 I/O口控制 中英文混合显示
💻 LST
📖 第 1 页 / 共 3 页
字号:
 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 + -