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

📄 menu.lst

📁 下位机程序 菜单一些模块 园
💻 LST
📖 第 1 页 / 共 4 页
字号:
 614          };
 615          
 616          
 617          const unsigned char code pic4[] = 
 618          {
 619          0xFF,0x80,0x80,0x80,0x80,0x80,0x80,0x80,
 620          0x80,0x80,0x7F,0x40,0x5F,0x5F,0x5F,0x5F,
 621          0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,0x5F,
 622          0x5F,0x5F,0x5F,0x40,0x7E,0x8A,0x8F,0xEF,
 623          0xFF,0x10,0x17,0x14,0x14,0x14,0x14,0x14,
 624          0x14,0x14,0xFF,0x00,0xFF,0xFF,0xFF,0xFF,
 625          0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
 626          0xFF,0xFF,0xFF,0x00,0xFD,0x01,0xFF,0xFF,
 627          0xFF,0x00,0xFF,0x00,0x00,0x00,0x00,0x00,
 628          0x00,0x00,0xF8,0x08,0xE8,0xE8,0xE8,0xE8,
 629          0xEF,0xE8,0xEE,0xE8,0xEF,0xEF,0xE8,0xE8,
 630          0xE8,0xE8,0xE8,0x08,0xF8,0x40,0xEE,0xEE,
 631          0xFE,0x02,0xFA,0x0A,0x0A,0x0A,0x0A,0x0A,
 632          0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,
 633          0xFA,0x02,0xFE,0xA0,0xFD,0xED,0x0D,0x01,
 634          0x0D,0x0D,0x0D,0x01,0x0D,0x01,0xB9,0xBB
 635          };
 636          
 637          const unsigned char code pic5[] =
 638          {
 639          0xFF,0x80,0x80,0x80,0x80,0x80,0x80,0x80,
 640          0x80,0x80,0x80,0x80,0x80,0x8F,0x88,0x8B,
 641          0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,0x8B,
 642          0x8B,0x8B,0x8B,0x88,0x8F,0x80,0x80,0xFF,
 643          0xFF,0x00,0x1E,0x11,0x10,0x08,0x08,0x08,
 644          0x08,0x04,0x04,0x04,0x04,0xFC,0x02,0xFE,
 645          0xFE,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
 646          0xFF,0xFF,0xFF,0x00,0xFF,0x00,0x00,0xFF,
 647          0xFF,0x00,0x00,0xF0,0x0C,0x03,0x00,0x00,
 648          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 649          0x60,0xD0,0xD0,0xD0,0xE0,0xE1,0xE1,0xC2,
 650          0xC2,0xC4,0x98,0xE0,0xC0,0x00,0x00,0xFF,
 651          0xFF,0x01,0x01,0x01,0x01,0x01,0x81,0x61,
 652          0x19,0x05,0x09,0x11,0x11,0x21,0x41,0x41,
 653          0x41,0x41,0x81,0x81,0x81,0x01,0x01,0x01,
 654          0x01,0x01,0x01,0x01,0x01,0x01,0x01,0xFF
 655          };
 656          const unsigned char code pic6[] = 
 657          {
 658          0xFF,0x80,0x80,0x80,0x80,0x81,0x83,0x83,
 659          0x87,0x87,0x83,0x81,0x80,0x80,0x80,0x80,
 660          0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,
 661          0x80,0x80,0x80,0x80,0x80,0x80,0x80,0xFF,
 662          0xFF,0x00,0x1F,0x7F,0xFC,0xF0,0xC0,0x80,
 663          0xC0,0xE0,0xE0,0xC0,0x00,0x00,0x00,0x00,
 664          0x03,0x07,0x07,0x07,0x07,0x07,0x07,0x03,
 665          0x00,0x07,0x0F,0x1F,0x1F,0x0F,0x07,0xFF,
 666          0xFF,0x00,0xF8,0xFC,0x7E,0x1F,0x07,0x03,
 667          0x03,0x03,0x03,0x03,0x07,0x1F,0x3F,0xFF,
 668          0xFC,0xE0,0x80,0x80,0x80,0x80,0x80,0x00,
 669          0x00,0x80,0xC0,0xE0,0xE0,0xC0,0x80,0xFF,
 670          0xFF,0x01,0x01,0x01,0x01,0x01,0x81,0xC1,
 671          0xE1,0xE1,0xE1,0xE1,0xC1,0x81,0x81,0x01,
 672          0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,
 673          0x01,0x01,0x01,0x01,0x01,0x01,0x01,0xFF
 674          };
 675          
C51 COMPILER V7.50   MENU                                                                  02/17/2008 11:06:51 PAGE 12  

 676          const unsigned char code num0[] = {"0"};
 677          const unsigned char code num1[] = {"1"};
 678          const unsigned char code num2[] = {"2"};
 679          const unsigned char code num3[] = {"3"};
 680          const unsigned char code num4[] = {"4"};
 681          const unsigned char code num5[] = {"5"};
 682          const unsigned char code num6[] = {"6"};        
 683          const unsigned char code num7[] = {"7"};
 684          
 685          //分隔线
 686          static void compartline(void)
 687          {
 688   1              lcd_line(117,15,117,95+16,1);
 689   1              lcd_line(121,15,121,95+16,1);
 690   1      }
 691          
 692          //菜单按键识别
 693          void GetKeyInput(void)
 694          {
 695   1              void (*KeyFuncPtr)();                   //按键功能指针
 696   1              unsigned char KeyValue;
 697   1              typedef   struct     
 698   1              {   
 699   1                      unsigned char state;            //当前索引号
 700   1                      unsigned char keydn;            //同一级菜单下移索引号
 701   1                      unsigned char keyon;            //同一级菜单上移索引号
 702   1                      unsigned char keynext;          //下一级菜单索引号
 703   1                      unsigned char keyback;          //上一级菜单索引号
 704   1                      void  (*pFun)();  
 705   1              }_Fun_Test;
 706   1              
 707   1              _Fun_Test code KeyTab [23]=
 708   1              {
 709   1                      {0,1,5,6,0,lcdm},{1,2,0,10,1,lcdm2},{2,3,1,11,2,lcdm3},{3,4,2,12,3,lcdm4},{4,5,3,13,4,lcdm5},{5,0,4,14,5
             -,lcdm6},
 710   1                      
 711   1                      {6,7,20,21,0,lcdse1},{7,15,6,22,0,lcdse2},
 712   1      
 713   1                      {8,8,8,8,6,lcdth1},{9,9,9,9,6,lcdth2},
 714   1      
 715   1                      {10,10,10,10,1,lcdsetemp},
 716   1                      {11,11,11,11,2,lcdsetemp},
 717   1                      {12,12,12,12,3,lcdsetemp},
 718   1                      {13,13,13,13,4,lcdsetemp},
 719   1                      {14,14,14,14,5,lcdsetemp},
 720   1                      
 721   1                      {15,16,7,8,0,lcdse3},
 722   1                      {16,17,15,9,0,lcdse4},
 723   1      
 724   1                      {17,18,16,17,0,lcdse5},
 725   1                      {18,19,17,18,0,lcdse6},
 726   1                      {19,20,18,19,0,lcdse7},
 727   1                      {20,6,19,20,0,lcdse8},
 728   1                      
 729   1                      {21,21,21,21,6,simulation},
 730   1      
 731   1                      {22,22,22,22,7,onoff}
 732   1              };
 733   1      
 734   1              //LEDRUN = 0;
 735   1      
 736   1              KeyValue = P2 & 0XFF;           //
C51 COMPILER V7.50   MENU                                                                  02/17/2008 11:06:51 PAGE 13  

 737   1              DelayMs(25*3);
 738   1              
 739   1              lightflashon();                         //工作标志灯
 740   1                      
 741   1              switch(KeyValue)
 742   1              {
 743   2                      case LCDKEY1:                   //回车键,找出新的菜单状态编号
 744   2                      {
 745   3                              KeyFuncIndex=KeyTab[KeyFuncIndex].keynext;
 746   3                              sound = 1;
 747   3                              DelayMs(5*3);
 748   3                              sound = 0;
 749   3                              delchar();                      //del all char
 750   3                              delzipic();                     //del haizi and picture
 751   3                              break;
 752   3                      }
 753   2                      case LCDKEY2:                   //向上键,找出新的菜单状态编号
 754   2                      {
 755   3                              KeyFuncIndex=KeyTab[KeyFuncIndex].keyon;
 756   3                              sound = 1;
 757   3                              DelayMs(5*3);
 758   3                              sound = 0;
 759   3                              break;
 760   3                      }
 761   2                      case LCDKEY3:                   //向下键,找出新的菜单状态编号
 762   2                      {
 763   3                              KeyFuncIndex=KeyTab[KeyFuncIndex].keydn;
 764   3                              sound = 1;
 765   3                              DelayMs(5*3);
 766   3                              sound = 0;
 767   3                              break;
 768   3                      }
 769   2                      case LCDKEY4:                   //返回键,找出新的菜单状态编号
 770   2                      {
 771   3                              KeyFuncIndex=KeyTab[KeyFuncIndex].keyback;
 772   3                              sound = 1;
 773   3                              DelayMs(5*3);
 774   3                              sound = 0;
 775   3                              delchar();                      //del all char
 776   3                              delzipic();                     //del haizi and picture
 777   3                              break;
 778   3                      }
 779   2                      default:                                //按键错误的处理
 780   2                              break;
 781   2              }
 782   1              KeyFuncPtr=KeyTab[KeyFuncIndex].pFun;
 783   1              (*KeyFuncPtr)();                        //执行当前按键的操作
 784   1      
 785   1              lightflashoff();                        //工作标志灯
 786   1      
 787   1              //LEDRUN = 1;
 788   1      }
 789          
 790          //一级菜单1
 791          void lcdm()
 792          {
 793   1              //workstate();
 794   1              hanzipic(11,2,hanzi24,16,16,1);
 795   1              hanzipic(13,2,hanzi25,16,16,1);
 796   1              hanzipic(15,2,hanzi26,16,16,1);
 797   1              hanzipic(17,2,hanzi27,16,16,1);
 798   1      
C51 COMPILER V7.50   MENU                                                                  02/17/2008 11:06:51 PAGE 14  

 799   1              hanzipic(2,30-5,pic1,32,32,0);
 800   1              hanzipic(13,30-5,pic2,32,32,1);
 801   1              hanzipic(24,30-5,pic3,32,32,1);
 802   1              hanzipic(2,80-8,pic4,32,32,1);
 803   1              hanzipic(13,80-8,pic5,32,32,1);
 804   1              hanzipic(24,80-8,pic6,32,32,1);
 805   1      }
 806          
 807          void lcdm2()
 808          {
 809   1              //workstate();
 810   1              hanzipic(11,2,hanzi22,16,16,1);
 811   1              hanzipic(13,2,hanzi23,16,16,1);
 812   1              hanzipic(15,2,hanzi26,16,16,1);
 813   1              hanzipic(17,2,hanzi27,16,16,1);
 814   1      
 815   1              hanzipic(2,30-5,pic1,32,32,1);
 816   1              hanzipic(13,30-5,pic2,32,32,0);
 817   1              hanzipic(24,30-5,pic3,32,32,1);
 818   1              hanzipic(2,80-8,pic4,32,32,1);
 819   1              hanzipic(13,80-8,pic5,32,32,1);
 820   1              hanzipic(24,80-8,pic6,32,32,1);
 821   1      }
 822          
 823          void lcdm3()
 824          {
 825   1              //workstate();
 826   1              hanzipic(11,2,hanzi28,16,16,1);
 827   1              hanzipic(13,2,hanzi29,16,16,1);
 828   1              hanzipic(15,2,hanzi30,16,16,1);
 829   1              hanzipic(17,2,hanzi31,16,16,1);
 830   1      
 831   1              hanzipic(2,30-5,pic1,32,32,1);
 832   1              hanzipic(13,30-5,pic2,32,32,1);
 833   1              hanzipic(24,30-5,pic3,32,32,0);
 834   1              hanzipic(2,80-8,pic4,32,32,1);
 835   1              hanzipic(13,80-8,pic5,32,32,1);
 836   1              hanzipic(24,80-8,pic6,32,32,1);
 837   1      }
 838          
 839          void lcdm4()
 840          {
 841   1              //workstate();
 842   1              hanzipic(11,2,hanzi28,16,16,1);
 843   1              hanzipic(13,2,hanzi29,16,16,1);
 844   1              hanzipic(15,2,hanzi30,16,16,1);
 845   1              hanzipic(17,2,hanzi31,16,16,1);
 846   1      
 847   1      
 848   1              hanzipic(2,30-5,pic1,32,32,1);
 849   1              hanzipic(13,30-5,pic2,32,32,1);
 850   1              hanzipic(24,30-5,pic3,32,32,1);
 851   1              hanzipic(2,80-8,pic4,32,32,0);
 852   1              hanzipic(13,80-8,pic5,32,32,1);
 853   1              hanzipic(24,80-8,pic6,32,32,1);
 854   1      }
 855          
 856          void lcdm5()
 857          {
 858   1              //workstate();
 859   1              hanzipic(11,2,hanzi28,16,16,1);
 860   1              hanzipic(13,2,hanzi29,16,16,1);
C51 COMPILER V7.50   MENU                                                                  02/17/2008 11:06:51 PAGE 15  

 861   1              hanzipic(15,2,hanzi30,16,16,1);
 862   1              hanzipic(17,2,hanzi31,16,16,1);
 863   1      
 864   1              hanzipic(2,30-5,pic1,32,32,1);
 865   1              hanzipic(13,30-5,pic2,32,32,1);
 866   1              hanzipic(24,30-5,pic3,32,32,1);
 867   1              hanzipic(2,80-8,pic4,32,32,1);
 868   1              hanzipic(13,80-8,pic5,32,32,0);
 869   1              hanzipic(24,80-8,pic6,32,32,1);
 870   1      }
 871          
 872          void lcdm6()
 873          {
 874   1              //workstate();
 875   1              hanzipic(11,2,hanzi28,16,16,1);
 876   1              hanzipic(13,2,hanzi29,16,16,1);
 877   1              hanzipic(15,2,hanzi30,16,16,1);
 878   1              hanzipic(17,2,hanzi31,16,16,1);
 879   1      
 880   1              hanzipic(2,30-5,pic1,32,32,1);
 881   1              hanzipic(13,30-5,pic2,32,32,1);
 882   1              hanzipic(24,30-5,pic3,32,32,1);
 883   1              hanzipic(2,80-8,pic4,32,32,1);
 884   1              hanzipic(13,80-8,pic5,32,32,1);
 885   1              hanzipic(24,80-8,pic6,32,32,0);
 886   1      }
 887          
 888          
 889          
 890          ////////////////////////////////////
 891          //二级菜单
 892          
 893          /////二级菜单暂无下级菜单
 894          void lcdsetemp()
 895          {
 896   1              hanzipic(9,50,hanzi32,12,16,1);
 897   1              hanzipic(11,50,hanzi33,12,16,1);
 898   1              hanzipic(13,50,hanzi34,12,16,1);
 899   1              hanzipic(15,50,hanzi35,12,16,1);
 900   1              hanzipic(17,50,hanzi36,12,16,1);
 901   1              hanzipic(19,50,hanzi37,12,16,1);
 902   1      }
 903          /////
 904          static void lcdseall()
 905          {
 906   1              hanzipic(20,10,hanzi28,16,16,1);
 907   1              hanzipic(22,10,hanzi29,16,16,1);
 908   1              hanzipic(24,10,hanzi30,16,16,1);
 909   1              hanzipic(26,10,hanzi31,16,16,1);
 910   1      
 911   1              hanzipic(20,40,hanzi28,16,16,1);
 912   1              hanzipic(22,40,hanzi29,16,16,1);
 913   1              hanzipic(24,40,hanzi30,16,16,1);
 914   1              hanzipic(26,40,hanzi31,16,16,1);
 915   1      
 916   1              hanzipic(20,70,hanzi28,16,16,1);
 917   1              hanzipic(22,70,hanzi29,16,16,1);
 918   1              hanzipic(24,70,hanzi30,16,16,1);
 919   1              hanzipic(26,70,hanzi31,16,16,1);
 920   1      
 921   1              hanzipic(20,100,hanzi28,16,16,1);
 922   1              hanzipic(22,100,hanzi29,16,16,1);
C51 COMPILER V7.50   MENU                                                                  02/17/2008 11:06:51 PAGE 16  

 923   1              hanzipic(24,100,hanzi30,16,16,1);

⌨️ 快捷键说明

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