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

📄 key.lst

📁 单片机开发板源程序适合初学者 第一部分4*4矩阵式键盘
💻 LST
字号:
C51 COMPILER V7.06   KEY                                                                   09/13/2007 00:54:57 PAGE 1   


C51 COMPILER V7.06, COMPILATION OF MODULE KEY
OBJECT MODULE PLACED IN KEY.OBJ
COMPILER INVOKED BY: C:\tools\Keil\C51\BIN\C51.EXE KEY.C BROWSE DEBUG OBJECTEXTEND

stmt level    source

   1          /*
   2          
   3          */
   4          
   5          #include <reg51.h>
   6          //LCD的口线
   7          sbit E=P3^5;
   8          sbit RW=P3^6;
   9          sbit RS=P3^7;   
  10          
  11          //8字LED的连接方法
  12          //P0.7,P0.6,P0.5,P0.4,P0.3,P0.2,P0.1,P0.0
  13          //G,   F   A   E   B   H  C   D
  14          
  15          
  16          unsigned char code ledcode[]={0x84,0xf5,0x46,0x54,0x35,0x1c,0x0c,0xd5,  
  17                                        0x04,0x14,0x05,0x2c,0x8e,0x64,0x0e,0x0f}; //数码管段码表
  18          void scankey(void);
  19          
  20          void main(void)
  21          {
  22   1              E=0;                    //取消LCD对LED的影响
  23   1              RW=0;
  24   1              RS=1;
  25   1              P2=0xfe;                //用第一个8字数码管显示
  26   1              P0=0x07;                //上电显示"P"
  27   1              while(1)
  28   1              {
  29   2                      P1=0xef;
  30   2                      scankey();
  31   2                      P1=0xdf;
  32   2                      scankey();
  33   2                      P1=0Xbf;
  34   2                      scankey();
  35   2                      P1=0x7f;
  36   2                      scankey();
  37   2              }
  38   1      }
  39          
  40          void    scankey(void)
  41          {
  42   1              switch(P1)
  43   1              {
  44   2                      case 0xee:      { P0=ledcode[0];}break; // 键 "0"
  45   2                      case 0xed:      { P0=ledcode[1];}break; // 键 "1"
  46   2                      case 0xeb:      { P0=ledcode[2];}break; // 键 "2
  47   2                      case 0xe7:      { P0=ledcode[3];}break; // 键 "3"
  48   2      
  49   2                      case 0xde:      { P0=ledcode[4];}break; // 键 "4
  50   2                      case 0xdd:      { P0=ledcode[5];}break; // 键 "5
  51   2                      case 0xdb:      { P0=ledcode[6];}break; // 键 "6
  52   2                      case 0xd7:      { P0=ledcode[7];}break; // 键 "7
  53   2      
  54   2                      case 0xbe:      { P0=ledcode[8];}break; // 键 "8
  55   2                      case 0xbd:      { P0=ledcode[9];}break; // 键 "9
C51 COMPILER V7.06   KEY                                                                   09/13/2007 00:54:57 PAGE 2   

  56   2                      case 0xbb:      { P0=ledcode[10];}break; // 键 "a
  57   2                      case 0xb7:      { P0=ledcode[11];}break; // 键 "b
  58   2      
  59   2                      case 0x7e:      { P0=ledcode[12];}break; //键 "c"
  60   2                      case 0x7d:      { P0=ledcode[13];}break; //键 "d"
  61   2                      case 0x7b:      { P0=ledcode[14];}break; //键 "e"
  62   2                      case 0x77:      { P0=ledcode[15];}break; //键 "f"
  63   2      
  64   2                      default:        break;
  65   2              }
  66   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    179    ----
   CONSTANT SIZE    =     16    ----
   XDATA SIZE       =   ----    ----
   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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -