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

📄 menumain.lst

📁 CPU.H CPU相关定义 Main.C 主函数 Ks0108.C LCD驱动 ASCII.c 8x8 8x16 英文字模 KeyScan.C 键盘扫描 MenuPara.C 菜单
💻 LST
字号:
C51 COMPILER V7.20   MENUMAIN                                                              09/04/2007 23:38:47 PAGE 1   


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

line level    source

   1          /******************************************************************************
   2           * MenuMain.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          #include "KeyScan.H"
  16          
  17          
  18          
  19          /*
  20          *****************************************************************************
  21          * MenuMainLoop - 菜单主循环
  22          * DESCRIPTION: -
  23          * Main函数调用该函数,本函数并不会返回
  24          * @Para void:
  25          * Return :
  26          *
  27          *****************************************************************************
  28          */
  29          void MenuMainLoop(void)
  30          {
  31   1          DispMenuTop();
  32   1          while(1){
  33   2              if(CheckKey()){//检查菜单
  34   3                  GUI_Delay(800);
  35   3              }
  36   2              if(!KeyFuncIndex){//KeyFuncIndex为0时是待机界面
  37   3                  //待机界面代码
  38   3              }else{
  39   3      
  40   3              }
  41   2          }
  42   1      }
  43          /*
  44          如何实现中断中使用LCD?
  45          1.中断发送消息,在上面的循环当中不断检查消息,根据消息显示。比如充电器插入后,发送了消息,
  46          那么即便是我们原本已经在了某层菜单,当我们检查到消息后,我们PUSH当前菜单,根据消息显示提
  47          示,而后POP,回到原来菜单。但是若是我原来已经在消息编辑状态,它又是如何工作?似乎不行
  48          2.有显示缓冲区,中断时去使用液晶不修改缓冲区,结束后重新显示缓冲
  49          2006/08/20  依然认为应当的实现方式是1的方法,通常在有OS的环境下,可以通过消息传递,而显示
  50          仅仅在一个任务当中
  51          3.2006/10/16 另外的方法是窗口切换:1。在内存中有两个显存缓冲,切换缓冲到液晶。2。利用LCD内
  52          部自带的显存,切换显示开始地址(前提是LCD缓存足够做两个显存)
  53          */

C51 COMPILER V7.20   MENUMAIN                                                              09/04/2007 23:38:47 PAGE 2   


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =     22    ----
   CONSTANT SIZE    =   ----    ----
   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 + -