menu.lst

来自「C8051ucos源码」· LST 代码 · 共 81 行

LST
81
字号
C51 COMPILER V8.02   MENU                                                                  01/09/2009 16:21:01 PAGE 1   


C51 COMPILER V8.02, COMPILATION OF MODULE MENU
OBJECT MODULE PLACED IN menu.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE program\menu.c LARGE BROWSE DEBUG OBJECTEXTEND PRINT(.\menu.lst) OBJECT(men
                    -u.obj)

line level    source

   1          
   2          #include "menu.h"
   3          //缓存管理函数
   4          
   5          #if MENU_MEMORY_LENGHT > 0
              
              unsigned char MENU_MEMORY[MENU_MEMORY_LENGHT];
              
              //----------------------------------------------------
              void GetMenuMem(unsigned char *p,unsigned char startLocation,unsigned char len)
              {
              unsigned char i;
              if(startLocation+len<MENU_MEMORY_LENGHT)for(i=0;i<len;i++)p[i]=MENU_MEMORY[i+startLocation];
              }
              //----------------------------------------------------
              void PutMenuMem(unsigned char *p,unsigned char startLocation,unsigned char len)
              {
              unsigned char i;
              if(startLocation+len<MENU_MEMORY_LENGHT)for(i=0;i<len;i++)MENU_MEMORY[i+startLocation]=p[i];
              }
              //----------------------------------------------------
              void ClearMenuMem(void)
              {
              unsigned char i;
              for(i=0;i<MENU_MEMORY_LENGHT;i++)MENU_MEMORY[i]=0;
              }
              #endif
  28          //--------------------------------------------------------------------------------------------------------
             -----------------------------------------------------
  29          
  30          struct  
  31          {
  32          void(*incept)(unsigned char *pBuf);
  33          void(*refurbish)(void);
  34          }MENU;
  35          
  36          void MenuSet(void(*refurbish)(void),void(*incept)(unsigned char *pBuf))
  37          {
  38   1      MENU.refurbish=refurbish;
  39   1      MENU.incept=incept;
  40   1      }
  41          void MenuScan(void)
  42          {
  43   1      if(MENU.refurbish!=0)MENU.refurbish();
  44   1      }
  45          
  46          void MenuIncept(unsigned char *pBuf)
  47          {
  48   1      if(MENU.incept!=0)MENU.incept(pBuf);
  49   1      }
  50          //--------------------------------------------------------------------------------------------------------
             -----------------------------------------------------
  51          
  52          
C51 COMPILER V8.02   MENU                                                                  01/09/2009 16:21:01 PAGE 2   



MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    102    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =      6       9
   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 + =
减小字号Ctrl + -
显示快捷键?