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

📄 text1.lst

📁 keil51 c程序 矩阵和键盘显示
💻 LST
字号:
C51 COMPILER V6.12  TEXT1                                                                  11/07/2008 09:52:00 PAGE 1   


C51 COMPILER V6.12, COMPILATION OF MODULE TEXT1
OBJECT MODULE PLACED IN .\Text1.OBJ
COMPILER INVOKED BY: D:\Tool\keil\C51\BIN\C51.EXE .\Text1 DEBUG OBJECTEXTEND

stmt level    source

   1          /*程序名:矩阵键盘显示*/
   2          /*程序功能:用P1口构成矩阵键盘,P0口作显示,按下按键显示对应按键码*/
   3          /*作者:严峥晖*/
   4          #include<reg51.h>
   5          typedef unsigned char uchar;
   6          uchar code led[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71,0x00};//
             -共阴极LED字段码
   7          void delay(void)
   8          {
   9   1        uchar i,j;
  10   1        for(i=0;i<=25;i++)
  11   1          for(j=0;j<=200;j++); 
  12   1      }
  13          uchar key()
  14          {
  15   1        uchar temp,temp1,temp2;
  16   1        uchar out;
  17   1        P2=0xf0;
  18   1        temp1=P2&0xf0;
  19   1        P2=0x0f;
  20   1        temp2=P2&0x0f;
  21   1        temp="temp1|temp2";
  22   1        if(temp!=0xff)
  23   1        {
  24   2          delay();
  25   2          P2=0xf0;
  26   2          temp1=P2&0xf0;
  27   2          P2=0x0f;
  28   2          temp2=P2&0x0f;
  29   2          temp="temp1|temp2";
  30   2        if(temp!=0xff)
  31   2          {
  32   3            switch(temp)
  33   3            {
  34   4             case 0xee:out=0;break;
  35   4          case 0xed:out=1;break;
  36   4          case 0xeb:out=2;break;
  37   4          case 0xe7:out=3;break;
  38   4          case 0xde:out=4;break;
  39   4          case 0xdd:out=5;break;
  40   4          case 0xdb:out=6;break;
  41   4          case 0xd7:out=7;break;
  42   4          case 0xbe:out=8;break;
  43   4          case 0xbd:out=9;break;
  44   4          case 0xbb:out=10;break;
  45   4          case 0xb7:out=11;break;
  46   4          case 0x7e:out=12;break;
  47   4          case 0x7d:out=13;;break;
  48   4          case 0x7b:out=14;break;
  49   4          case 0x77:out=15;break;
  50   4          default:out=16;break;
  51   4            }
  52   3            return out;
  53   3       }
  54   2          else 
C51 COMPILER V6.12  TEXT1                                                                  11/07/2008 09:52:00 PAGE 2   

  55   2          {
  56   3            out="16";
  57   3            return out;
  58   3          }
  59   2        }
  60   1        else
  61   1        {  
  62   2          out="16";
  63   2          return out;
  64   2        }
  65   1      }
  66          int main(void)//主程序
  67          {
  68   1        for(;;)
  69   1        {
  70   2          P0=led[key()];
  71   2        }
  72   1      }
  73          


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