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

📄 key.lst

📁 at89s51实验例程代码
💻 LST
字号:
C51 COMPILER V7.01  KEY                                                                    07/09/2008 22:09:59 PAGE 1   


C51 COMPILER V7.01, COMPILATION OF MODULE KEY
OBJECT MODULE PLACED IN KEY.OBJ
COMPILER INVOKED BY: C:\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  P.06    P0.5    P0.4    P0.3    P0.2    P0.1    P0.0
  13          // H      G      F       E       D       C       B       A
  14          
  15          unsigned char code ledcode[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,  
  16                                        0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e}; //数码管段码表
  17          void scankey(void);
  18          
  19          void main(void)
  20          {
  21   1              E=0;                    //取消LCD对LED的影响
  22   1              RW=0;
  23   1              RS=1;
  24   1              P2=0xfe;                //用第一个8字数码管显示
  25   1              P0=0x8c;                //上电显示"P"
  26   1              while(1)
  27   1              {
  28   2                      P1=0xfe;
  29   2                      scankey();
  30   2                      P1=0xfd;
  31   2                      scankey();
  32   2                      P1=0Xfb;
  33   2                      scankey();
  34   2                      P1=0xf7;
  35   2                      scankey();
  36   2              }
  37   1      }
  38          
  39          void    scankey(void)
  40          {
  41   1              switch(P1)
  42   1              {
  43   2                      case 0xee:      { P0=ledcode[1];}break; // 键 "1"
  44   2                      case 0xde:      { P0=ledcode[2];}break; // 键 "2"
  45   2                      case 0xbe:      { P0=ledcode[3];}break; // 键 "3
  46   2                      case 0x7e:      { P0=ledcode[4];}break; // 键 "4"
  47   2      
  48   2                      case 0xed:      { P0=ledcode[5];}break; // 键 "5
  49   2                      case 0xdd:      { P0=ledcode[6];}break; // 键 "6
  50   2                      case 0xbd:      { P0=ledcode[7];}break; // 键 "7
  51   2                      case 0x7d:      { P0=ledcode[8];}break; // 键 "8
  52   2      
  53   2                      case 0xeb:      { P0=ledcode[9];}break; // 键 "9
  54   2                      case 0xdb:      { P0=ledcode[0];}break; // 键 "0
  55   2                      case 0xbb:      {               }break; // 键 "+
C51 COMPILER V7.01  KEY                                                                    07/09/2008 22:09:59 PAGE 2   

  56   2                      case 0x7b:      {               }break; // 键 "-
  57   2      
  58   2                      case 0xe7:      { P0=ledcode[10];}break; //键 "A"
  59   2                      case 0xd7:      { P0=ledcode[11];}break; //键 "B"
  60   2                      case 0xb7:      { P0=ledcode[12];}break; //键 "C"
  61   2                      case 0x77:      { P0=ledcode[13];}break; //键 "C"
  62   2      
  63   2                      default:        break;
  64   2              }
  65   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    163    ----
   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 + -