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

📄 jianpan.lst

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


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

line level    source

   1          #include <reg52.h>
   2          #include <func.h>
   3          /*bit CheckState(void)
   4          {
   5                  bit state=0;
   6                          P1=0x0F;                   //scan key                                   
   7                  if(P1!=0x0F)state=TRUE;    //check if any key pressed
   8                  else state=FAULSE;
   9                  return(state);
  10                  }
  11          
  12          void   getkey()
  13          {
  14             unchar key;
  15             P2=0x00;
  16             while (1)
  17            {
  18               key=keyscan();
  19               switch(key)
  20               {
  21                     case 0x18:P2=0x3f;break;
  22                 case 0x14:P2=0x06;break;
  23                     case 0x12:P2=0x5b;break;
  24                     case 0x11:P2=0x4f;break;
  25                   
  26                     case 0x28:P2=0x66;break;
  27                 case 0x24:P2=0x6d;break;
  28                     case 0x22:P2=0x7d;break;
  29                     case 0x21:P2=0x07;break;
  30                   
  31                     case 0x48:P2=0x7f;break;
  32                 case 0x44:P2=0x6f;break;
  33                     case 0x42:P2=0x77;break;
  34                     case 0x41:P2=0x7c;break;
  35          
  36                     case 0x88:P2=0x39;break;
  37                 case 0x84:P2=0x5e;break;
  38                     case 0x82:P2=0x79;break;
  39                     case 0x81:P2=0x71;break;
  40                     case 0x00:P2=0x76;break;
  41                     default: break;
  42                  }
  43            }
  44          } 
  45          
  46           void  delay()
  47            {
  48                  unchar i;
  49                  for(i=500;i>0;i--);
  50             }   */
  51           unchar keyscan1()
  52          {
  53   1          unchar scode,recode;
  54   1              static unchar m;
  55   1          P1=0xf0;
C51 COMPILER V7.50   JIANPAN                                                               08/30/2007 10:09:08 PAGE 2   

  56   1              if ((P1&0xf0)!=0xf0)
  57   1               { 
  58   2                  delay(25);
  59   2                  if ((P1&0xf0)!=0xf0)                 
  60   2                   { 
  61   3                          scode=0xfe;
  62   3                          while((scode&0x10)!=0)  
  63   3                          { 
  64   4                             P1=scode;
  65   4                             if((P1&0xf0)!=0xf0)
  66   4                               { 
  67   5                                      recode=(P1&0xf0)|0x0f;
  68   5                                              m=(~scode)+(~recode);
  69   5                                      return (m);
  70   5                                   }
  71   4                            else 
  72   4                                        scode=(scode<<1)|0x01;
  73   4                          }
  74   3                   }
  75   2      
  76   2                }
  77   1                   if((P1&0xf0)==0xf0) return(0);
  78   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =     74    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =      1    ----
   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 + -