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

📄 main.lst

📁 简单的LCD多级菜单显示
💻 LST
字号:
C51 COMPILER V7.50   MAIN                                                                  08/30/2007 10:09:09 PAGE 1   


C51 COMPILER V7.50, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN main.OBJ
COMPILER INVOKED BY: D:\keil\C51\BIN\C51.EXE main.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          #include<reg52.h>
   2          #include <func.h>
   3          void (*current_operation_index)();
   4          unchar func_index=0;
   5          unchar func_index;
   6          //#define       ad0809 XBYTE      //数据采集存储
   7          //#define 
   8          char code a[]={"abcd1"};
   9          char code b[]={"abcd2"};
  10          char code c[]={"abcd3"};
  11          typedef struct
  12             {
  13                  uchar current;
  14                  uchar up;
  15                  uchar down;
  16                  uchar enter;
  17                  void (*current_operation)();
  18                  } key_table;
  19          key_table code table[28]=
  20           {
  21              {0,7,1,0,(*jiemian)},
  22              {1,0,2,1,(*jiemian1)},
  23                  {2,1,5,2,(*jiemian2)},
  24                  {3,3,3,3,(*dianyashow)},
  25                  {4,4,4,4,(*bijiaohanshu)},
  26                  {5,7,6,5,(*boxinghanshu)},
  27                  {6,5,6,6,(*boxing1hanshu)},
  28                  {7,7,7,7,(*cuowuhanshu)},
  29                  {8,8,8,8,(*jiemian)}
  30           };
  31          void main(void)
  32          {       clear_LCD();
  33   1              smNop();
  34   1              initial_LCD();
  35   1              smNop();
  36   1              clear_LCD();
  37   1              smNop();
  38   1          Display_ch(a,1,1,4);
  39   1              smNop();
  40   1              Display_ch(b,3,1,4);
  41   1              smNop();
  42   1              Display_ch(c,4,1,4);
  43   1              smNop();
  44   1      
  45   1      
  46   1      while(1)
  47   1      {
  48   2                                      uchar key;
  49   2                                      key=keyscan1();          //读取键盘值
  50   2                              
  51   2      
  52   2      /*******************find index****************************/
  53   2      switch(key)
  54   2      {
  55   3              case 0x42:
C51 COMPILER V7.50   MAIN                                                                  08/30/2007 10:09:09 PAGE 2   

  56   3                                      func_index=table[func_index].up;    //向上翻
  57   3                                      break;
  58   3              case 0x41:
  59   3                                      func_index=table[func_index].enter;//回车
  60   3                                      break;
  61   3              case 0x88:
  62   3                                      func_index=table[func_index].down;//向下翻
  63   3                                      break;
  64   3              default:    
  65   3                                      break;
  66   3      
  67   3                                      }
  68   2                      ClearLCD();   //清屏
*** WARNING C206 IN LINE 68 OF MAIN.C: 'ClearLCD': missing function-prototype
  69   2              }
  70   1      
  71   1      
  72   1                current_operation_index=table[func_index].current_operation;
  73   1                (*current_operation_index)();//执行当前操作函数
  74   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    151    ----
   CONSTANT SIZE    =    214    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =      4       1
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


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

⌨️ 快捷键说明

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