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

📄 44.lst

📁 at89c51单片机控制4*4键盘的C程序
💻 LST
字号:
C51 COMPILER V8.02   44                                                                    05/23/2009 18:44:25 PAGE 1   


C51 COMPILER V8.02, COMPILATION OF MODULE 44
OBJECT MODULE PLACED IN 44.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE 44.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1           #include< at89x51.h> 
   2          #define uint unsigned int 
   3          #define uchar unsigned char 
   4          #define ulong unsigned long
   5           
   6          void delay10ms(); //按键去抖。
   7           
   8          uchar table[]={0x3f,0x06,0x5b,0x4f, 
   9          0x66,0x6d,0x7d,0x07, 
  10          0x7f,0x6f,0x77,0x7c, 
  11          0x39,0x5e,0x79,0x71,0xff}; 
  12          
  13          
  14          void main() 
  15          { 
  16   1        uchar key; 
  17   1        while(1) 
  18   1         { 
  19   2          P1=0xff; 
  20   2          P1_4=0; 
  21   2          key=P1&0x0f; 
  22   2          if(key!=0x0f) 
  23   2            { 
  24   3              delay10ms(); 
  25   3              key=P1&0x0f; 
  26   3              if(key!=0x0f) 
  27   3                { 
  28   4                  switch(key) 
  29   4                  { 
  30   5                    case 0x0e:key=0;break; 
  31   5                    case 0x0d:key=1;break; 
  32   5                    case 0x0b:key=2;break; 
  33   5                    case 0x07:key=3;break; 
  34   5                   } 
  35   4                  P2=table[key]; 
  36   4                  key=key&0x0f; 
  37   4                  while(key!=0x0f) 
  38   4                   {
  39   5                                key=P1; 
  40   5                    key=key&0x0f; 
  41   5                    } 
  42   4                 } 
  43   3               } 
  44   2           P1=0xff; 
  45   2           P1_5=0; 
  46   2           key=P1; 
  47   2           key=key&0x0f; 
  48   2           if(key!=0x0f) 
  49   2             { 
  50   3              delay10ms(); 
  51   3              key=P1&0x0f; 
  52   3              if(key!=0x0f) 
  53   3                 { 
  54   4                   switch(key) 
  55   4                    { 
C51 COMPILER V8.02   44                                                                    05/23/2009 18:44:25 PAGE 2   

  56   5                     case 0x0e:key=4;break; 
  57   5                     case 0x0d:key=5;break; 
  58   5                     case 0x0b:key=6;break; 
  59   5                     case 0x07:key=7;break; 
  60   5                     } 
  61   4                  P2=table[key]; 
  62   4                  key=key&0x0f; 
  63   4                  while(key!=0x0f) 
  64   4                   {
  65   5                                key=P1; 
  66   5                    key=key&0x0f; 
  67   5                    } 
  68   4                  } 
  69   3                 } 
  70   2           P1=0xff; 
  71   2      P1_6=0; 
  72   2      key=P1; 
  73   2      key=key&0x0f; 
  74   2      if(key!=0x0f) 
  75   2      { 
  76   3      delay10ms(); 
  77   3      key=P1&0x0f; 
  78   3      if(key!=0x0f) 
  79   3      { 
  80   4      switch(key) 
  81   4      { 
  82   5      case 0x0e:key=8 ;break; 
  83   5      case 0x0d:key=9 ;break; 
  84   5      case 0x0b:key=10;break; 
  85   5      case 0x07:key=11;break; 
  86   5      } 
  87   4      P2=table[key]; 
  88   4      key=key&0x0f; 
  89   4      while(key!=0x0f) 
  90   4      {key=P1; 
  91   5      key=key&0x0f; 
  92   5      } 
  93   4      } 
  94   3      } 
  95   2      P1=0xff; 
  96   2      P1_7=0; 
  97   2      key=P1; 
  98   2      key=key&0x0f; 
  99   2      if(key!=0x0f) 
 100   2      { 
 101   3      delay10ms(); 
 102   3      key=P1&0x0f; 
 103   3      if(key!=0x0f) 
 104   3      { 
 105   4      switch(key) 
 106   4      { 
 107   5      case 0x0e:key=12;break; 
 108   5      case 0x0d:key=13;break; 
 109   5      case 0x0b:key=14;break; 
 110   5      case 0x07:key=15;break; 
 111   5      } 
 112   4      P2=table[key]; 
 113   4      key=key&0x0f; 
 114   4      while(key!=0x0f) 
 115   4      {key=P1; 
 116   5      key=key&0x0f; 
 117   5      } 
C51 COMPILER V8.02   44                                                                    05/23/2009 18:44:25 PAGE 3   

 118   4      } 
 119   3      } 
 120   2      } 
 121   1      } 
 122          void delay10ms() 
 123          { 
 124   1      uchar i,j; 
 125   1      for(i=50;i>0;i--) 
 126   1      for(j=200;j>0;j--); 
 127   1      }


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