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

📄 menupara.lst

📁 一个占用内存极少的菜单系统的实现
💻 LST
字号:
C51 COMPILER V7.06   MENUPARA                                                              04/16/2008 17:32:02 PAGE 1   


C51 COMPILER V7.06, COMPILATION OF MODULE MENUPARA
OBJECT MODULE PLACED IN .\Obj\MenuPara.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE Src\MenuPara.C LARGE BROWSE DEBUG OBJECTEXTEND PRINT(.\Lst\MenuPara.lst) OB
                    -JECT(.\Obj\MenuPara.obj)

stmt level    source

   1          /******************************************************************************
   2           * MenuPara.C - "参数"菜单  菜单函数使用模版
   3           *
   4           *
   5           * DESCRIPTION: -
   6           *
   7           * modification history
   8           * --------------------
   9           * 01a, 04/sep/2007, 梁炎昌 written
  10           * --------------------
  11           ******************************************************************************/
  12          #include "CPU.H"
  13          #include "Ks0108.H"
  14          #include "Menu.H"
  15          
  16          
  17          //参数
  18          void DispMenuParaInit()
  19          {
  20   1      //----------------------
  21   1          GUI_Clear();
  22   1      //--------------------
  23   1          //切换Bar显示内容
  24   1      //---------------------
  25   1          BarMenu = &MenuPara[language];
  26   1          ItemNum = (*BarMenu).TextNum;
  27   1          DispItem = (*BarMenu).Text;
  28   1      
  29   1          //用户的初始化代码请放在这里
  30   1          //显示按键对应的文字提示,1-->"进入"
  31   1          GUI_DispStringAtBar(*(Tip[language].Text+1),0,Enter_PosY,126,GUI_TA_HCENTER);
  32   1          //公共初始化部分
  33   1          BarMenuInit();
  34   1      }
  35          
  36          /*
  37          *****************************************************************************
  38          菜单使用例程
  39          0.Jump2Menu + FlashMode_AutoInit/FlashMode_ManualInit
  40            跳转到任意菜单,FlashMode_AutoInit-->在BarMenuInit函数中执行PUSH;
  41            FlashMode_ManualInit-->子菜单的Init函数中PUSH,看例子:DispMenuLanguageInit
  42          1.PUSH + POP
  43            执行一些功能,并使用LCD后,回到原有界面,回到原有界面--包括反显位置都恢复
  44          2.Jump2Menu(SelfMenuIndex,FlashMode_ReFlash);
  45            执行一些功能,并使用LCD后,执行如上调用,回到原有界面--包括反显位置都恢复
  46          3.POP
  47            执行一些功能,并使用LCD后,回到上层菜单,恢复上层界面
  48          4.Jump2Menu(SelfMenuIndex,FlashMode_NoAction);
  49            执行一定功能后,但不占用LCD的话,直接界面不动
  50          
  51          *****************************************************************************
  52          */
  53          void DispMenuParaUp()
  54          {
C51 COMPILER V7.06   MENUPARA                                                              04/16/2008 17:32:02 PAGE 2   

  55   1          switch(Item){
  56   2              case 0:{//Jump2Menu
  57   3                  GUI_Clear();
  58   3                  GUI_DispStringAt("Do Something \nthen Back to \nTop Menu!",0,0);
  59   3                  GUI_Delay(4000);
  60   3                  Jump2Menu(MenuTopIndex,FlashMode_AutoInit);
  61   3                  break;
  62   3              }
  63   2              case 1:{//PUSH  -->POP
  64   3                  PUSH();
  65   3                  GUI_Clear();
  66   3                  GUI_DispStringAt("Do Something \nthen Back to \nThis Menu!",0,0);
  67   3                  GUI_Delay(4000);
  68   3                  POP();
  69   3                  break;
  70   3              }
  71   2              case 2:{//ReFlash = 1
  72   3                  GUI_Clear();
  73   3                  GUI_DispStringAt("Do Something \nthen Back to \nThis Menu!",0,0);
  74   3                  GUI_Delay(4000);
  75   3                  Jump2Menu(SelfMenuIndex,FlashMode_ReFlash);
  76   3                  break;
  77   3              }
  78   2              case 3:{//POP
  79   3                  GUI_Clear();
  80   3                  GUI_DispStringAt("Do Something \nthen Back to \nFather Menu!",0,0);
  81   3                  GUI_Delay(4000);
  82   3                  POP();
  83   3                  break;
  84   3              }
  85   2              case 4:{//No ReFlash
  86   3                  //No Action Here!
  87   3                  //Or The Action no need the LCD Disp
  88   3                  Jump2Menu(SelfMenuIndex,FlashMode_NoAction);
  89   3                  break;
  90   3              }
  91   2              default:{
  92   3                  Jump2Menu(SelfMenuIndex,FlashMode_NoAction);
  93   3                  return;
  94   3              }
  95   2          }
  96   1      }
  97          void DispMenuParaDown()
  98          {
  99   1          POP();
 100   1      }
 101          
 102          void DispMenuParaLeft()
 103          {
 104   1          BarMenuLeft();
 105   1      }
 106          void DispMenuParaRight()
 107          {
 108   1          BarMenuRight();
 109   1      }
 110          
 111          
 112          
 113          


MODULE INFORMATION:   STATIC OVERLAYABLE
C51 COMPILER V7.06   MENUPARA                                                              04/16/2008 17:32:02 PAGE 3   

   CODE SIZE        =    280    ----
   CONSTANT SIZE    =    118    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----    ----
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


C51 COMPILATION COMPLETE.  0 WARNING(S),  0 ERROR(S)

⌨️ 快捷键说明

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