meun.LST
上传用户:nbddcb
上传日期:2022-05-19
资源大小:48k
文件大小:8k
源码类别:

菜单

开发平台:

Visual C++

  1. C51 COMPILER V7.50   MEUN                                                                  04/08/2010 15:43:33 PAGE 1   
  2. C51 COMPILER V7.50, COMPILATION OF MODULE MEUN
  3. OBJECT MODULE PLACED IN meun.OBJ
  4. COMPILER INVOKED BY: C:KeilC51BINC51.EXE meun.c BROWSE DEBUG OBJECTEXTEND
  5. line level    source
  6.    1          #include "meun.h"
  7.    2          #include "demo.h"
  8.    3          void (*KeyFuncPtr)(); 
  9.    4          uchar KeyFuncIndex = 0;
  10.    5          KbdTabStruct code KeyTab[SIZE_OF_KEYBD_MENU]=
  11.    6            {
  12.    7               { 0, 4, 6, 1,(*func0)},           
  13.    8               { 1, 2, 3, 0,(*func1)},              
  14.    9               { 2, 3, 1, 0,(*func2)},             
  15.   10               { 3, 1, 2, 0,(*func3)},              
  16.   11               { 4, 6, 0, 5,(*func4)},                
  17.   12               { 5, 7, 7, 4,(*func5)},                
  18.   13               { 6, 0, 4, 8,(*func6)},              
  19.   14               { 7, 5, 5, 4,(*func7)},            
  20.   15               { 8, 9, 9, 6,(*func8)},
  21.   16               { 9, 8, 8, 6,(*func9)} 
  22.   17            };
  23.   18          
  24.   19          void delay(unsigned int i)
  25.   20          {
  26.   21   1         unsigned int j;
  27.   22   1         for(j=6000;j>0;j--)
  28.   23   1            for(;i>0;i--);
  29.   24   1      }
  30.   25          
  31.   26          void func0(void)
  32.   27            {    
  33.   28   1             int i;
  34.   29   1             MB90092_DisChar(1,2,0x0c,0,1,4,1);
  35.   30   1             for (i=0;i<5;i++)
  36.   31   1                    MB90092_DisChar(i+3,2,0x00+i,0,1,4,1);
  37.   32   1             for (i=0;i<5;i++)
  38.   33   1                    MB90092_DisChar(i+3,3,0x05+i,0,1,4,1);        
  39.   34   1             for (i=0;i<5;i++)
  40.   35   1                    MB90092_DisChar(i+3,4,0x41+i,0,1,4,1);
  41.   36   1        }
  42.   37          
  43.   38          void func1(void)
  44.   39            {
  45.   40   1             int i;
  46.   41   1             MB90092_DisChar(1,2,0x0c,0,1,4,1);
  47.   42   1             for (i=0;i<3;i++)
  48.   43   1                    MB90092_DisChar(i+3,2,0x180+i,0,1,4,1);
  49.   44   1             for (i=0;i<2;i++)
  50.   45   1                    MB90092_DisChar(i+3,3,0xB6+i,0,1,4,1);        
  51.   46   1                    MB90092_DisChar(3,4,0x0b,0,1,4,1);
  52.   47   1        }
  53.   48          
  54.   49          void func2(void)
  55.   50            {
  56.   51   1             int i;
  57.   52   1             MB90092_DisChar(1,3,0x0c,0,1,4,1);
  58.   53   1             for (i=0;i<3;i++)
  59.   54   1                    MB90092_DisChar(i+3,2,0x180+i,0,1,4,1);
  60.   55   1             for (i=0;i<2;i++)
  61. C51 COMPILER V7.50   MEUN                                                                  04/08/2010 15:43:33 PAGE 2   
  62.   56   1                    MB90092_DisChar(i+3,3,0xB6+i,0,1,4,1);        
  63.   57   1                    MB90092_DisChar(3,4,0x0b,0,1,4,1);
  64.   58   1        } 
  65.   59            
  66.   60          void func3(void)
  67.   61            {
  68.   62   1             int i;
  69.   63   1             MB90092_DisChar(1,4,0x0c,0,1,4,1);
  70.   64   1             for (i=0;i<3;i++)
  71.   65   1                    MB90092_DisChar(i+3,2,0x180+i,0,1,4,1);
  72.   66   1             for (i=0;i<2;i++)
  73.   67   1                    MB90092_DisChar(i+3,3,0xB6+i,0,1,4,1);        
  74.   68   1                    MB90092_DisChar(3,4,0x0b,0,1,4,1);
  75.   69   1        }
  76.   70          
  77.   71          void func4(void)
  78.   72            {
  79.   73   1             int i;
  80.   74   1             MB90092_DisChar(1,3,0x0c,0,1,4,1);
  81.   75   1             for (i=0;i<5;i++)
  82.   76   1                    MB90092_DisChar(i+3,2,0x00+i,0,1,4,1);
  83.   77   1             for (i=0;i<5;i++)
  84.   78   1                    MB90092_DisChar(i+3,3,0x05+i,0,1,4,1);        
  85.   79   1             for (i=0;i<5;i++)
  86.   80   1                    MB90092_DisChar(i+3,4,0x41+i,0,1,4,1);
  87.   81   1        }
  88.   82          
  89.   83          void func5(void)
  90.   84            {
  91.   85   1             int i;
  92.   86   1             MB90092_DisChar(1,2,0x0c,0,1,4,1);
  93.   87   1             for (i=1;i<10;i=i+2)
  94.   88   1                    MB90092_DisChar(i+3,2,0x00+i,0,1,4,1);
  95.   89   1                MB90092_DisChar(3,3,0x0b,0,1,4,1);
  96.   90   1        }
  97.   91          
  98.   92          void func6(void)
  99.   93            {
  100.   94   1             int i;
  101.   95   1             MB90092_DisChar(1,4,0x0c,0,1,4,1);
  102.   96   1             for (i=0;i<5;i++)
  103.   97   1                    MB90092_DisChar(i+3,2,0x00+i,0,1,4,1);
  104.   98   1             for (i=0;i<5;i++)
  105.   99   1                    MB90092_DisChar(i+3,3,0x05+i,0,1,4,1);        
  106.  100   1             for (i=0;i<5;i++)
  107.  101   1                    MB90092_DisChar(i+3,4,0x41+i,0,1,4,1);
  108.  102   1        }
  109.  103          
  110.  104          void func7(void)
  111.  105            {
  112.  106   1             int i;     
  113.  107   1             MB90092_DisChar(1,3,0x0c,0,1,4,1);
  114.  108   1             for (i=1;i<10;i=i+2)
  115.  109   1                    MB90092_DisChar(i+3,2,0x00+i,0,1,4,1);
  116.  110   1                MB90092_DisChar(3,3,0x0b,0,1,4,1);
  117.  111   1        }
  118.  112          
  119.  113          void func8(void)
  120.  114            {
  121.  115   1             int i;
  122.  116   1             MB90092_DisChar(1,2,0x0c,0,1,4,1);
  123.  117   1             for (i=0;i<10;i=i+2)
  124. C51 COMPILER V7.50   MEUN                                                                  04/08/2010 15:43:33 PAGE 3   
  125.  118   1                    MB90092_DisChar(i+3,2,0x00+i,0,1,4,1);
  126.  119   1                MB90092_DisChar(3,3,0x0b,0,1,4,1);   
  127.  120   1        }
  128.  121          
  129.  122          void func9(void)
  130.  123            {
  131.  124   1             int i;
  132.  125   1             MB90092_DisChar(1,3,0x0c,0,1,4,1);
  133.  126   1             for (i=0;i<10;i=i+2)
  134.  127   1                    MB90092_DisChar(i+3,2,0x00+i,0,1,4,1);
  135.  128   1                MB90092_DisChar(3,3,0x0b,0,1,4,1);
  136.  129   1        }
  137.  130          
  138.  131          
  139.  132          
  140.  133          void GetKeyInput(void)
  141.  134          {   
  142.  135   1         
  143.  136   1              if(EXT==0)
  144.  137   1               { delay(1);
  145.  138   2               if(EXT==0)
  146.  139   2                 {
  147.  140   3                   while (EXT==0);
  148.  141   3                   MB90092_ClearXY (1,2);
  149.  142   3                   MB90092_ClearXY (1,3);
  150.  143   3                   MB90092_ClearXY (1,4);
  151.  144   3                       KeyFuncIndex=KeyTab[KeyFuncIndex].KeyUpState;
  152.  145   3                 }
  153.  146   2               }
  154.  147   1      
  155.  148   1              if(INT==0)
  156.  149   1               { 
  157.  150   2             delay(1);
  158.  151   2             if(INT==0)
  159.  152   2              {
  160.  153   3                while (INT==0);
  161.  154   3                MB90092_ClearXY (1,2);
  162.  155   3                MB90092_ClearXY (1,3);
  163.  156   3                MB90092_ClearXY (1,4);
  164.  157   3                    KeyFuncIndex=KeyTab[KeyFuncIndex].KeyDnState;
  165.  158   3              }
  166.  159   2              }
  167.  160   1          if(MODE==0)
  168.  161   1          {
  169.  162   2            delay(1);
  170.  163   2            if(MODE==0)
  171.  164   2              {
  172.  165   3                while (MODE==0);
  173.  166   3                MB90092_ClearScreen ();
  174.  167   3                KeyFuncIndex=KeyTab[KeyFuncIndex].KeyCrState;
  175.  168   3              }
  176.  169   2          }
  177.  170   1         KeyFuncPtr=KeyTab[KeyFuncIndex].CurrentOperate;
  178.  171   1         (*KeyFuncPtr)();                                              
  179.  172   1      }        
  180.  173          
  181.  174          
  182.  175          
  183.  176          
  184.  177                                  
  185. C51 COMPILER V7.50   MEUN                                                                  04/08/2010 15:43:33 PAGE 4   
  186. MODULE INFORMATION:   STATIC OVERLAYABLE
  187.    CODE SIZE        =   1627    ----
  188.    CONSTANT SIZE    =    140    ----
  189.    XDATA SIZE       =   ----    ----
  190.    PDATA SIZE       =   ----    ----
  191.    DATA SIZE        =      4      20
  192.    IDATA SIZE       =   ----    ----
  193.    BIT SIZE         =   ----    ----
  194. END OF MODULE INFORMATION.
  195. C51 COMPILATION COMPLETE.  0 WARNING(S),  0 ERROR(S)