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

📄 key.lst

📁 此程序是基于c8051f020单片机的c语言程序
💻 LST
字号:
C51 COMPILER V8.02   KEY                                                                   01/14/2009 21:15:26 PAGE 1   


C51 COMPILER V8.02, COMPILATION OF MODULE KEY
OBJECT MODULE PLACED IN key.OBJ
COMPILER INVOKED BY: D:\单片机\C51\BIN\C51.EXE key.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          #include<c8051f020.h>
   2          #define uchar unsigned char
   3          #define uint unsigned int
   4          delay (uchar);
   5          uchar temp,num;
   6          uchar KeyEn()
   7          {
   8   1              num=0;
   9   1                  P1=0xfe;
  10   1                      temp=P1;
  11   1                      temp=temp&0xf0;
  12   1                      if(temp!=0xf0)
  13   1                      {
  14   2                              delay(1000);
  15   2                              if(temp!=0xf0)
  16   2                              {
  17   3                                      switch (temp)
  18   3                                      {
  19   4                                              case 0xe0: num=0;
  20   4                                                   break;
  21   4                                              case 0xd0: num=1;
  22   4                                                   break;
  23   4                                              case 0xb0: num=2;
  24   4                                                   break;
  25   4                                              case 0x70: num=3;
  26   4                                                   break;
  27   4                                      }
  28   3                              }
  29   2                      }
  30   1                       while(temp!=0xf0)
  31   1                                              {
  32   2                                                      temp=P1;        
  33   2                                                      temp=temp&0xf0; 
  34   2                                              }
  35   1                      P1=0xfd;
  36   1                      temp=P1;
  37   1                      temp=temp&0xf0;
  38   1                      if(temp!=0xf0)
  39   1                      {
  40   2                              delay(1000);
  41   2                              if(temp!=0xf0)
  42   2                              {
  43   3                                      switch (temp)
  44   3                                      {
  45   4                                              case 0xe0: num=4;
  46   4                                                   break;
  47   4                                              case 0xd0: num=5;
  48   4                                                   break;
  49   4                                              case 0xb0: num=6;
  50   4                                                   break;
  51   4                                              case 0x70: num=7;
  52   4                                                   break;
  53   4                                      }
  54   3                              }
  55   2                      }
C51 COMPILER V8.02   KEY                                                                   01/14/2009 21:15:26 PAGE 2   

  56   1                      while(temp!=0xf0)
  57   1                                              {
  58   2                                                      temp=P1;
  59   2                                                      temp=temp&0xf0;
  60   2                                              }
  61   1                      P1=0xfb;
  62   1                      temp=P1;
  63   1                      temp=temp&0xf0;
  64   1                      if(temp!=0xf0)
  65   1                      {
  66   2                              delay(1000);
  67   2                              if(temp!=0xf0)
  68   2                              {
  69   3                                      switch (temp)
  70   3                                      {
  71   4                                              case 0xe0: num=8;
  72   4                                                   break;
  73   4                                              case 0xd0: num=9;
  74   4                                                   break;
  75   4                                              case 0xb0: num=10;
  76   4                                                   break;
  77   4                                              case 0x70: num=11;
  78   4                                                   break;
  79   4                                      }
  80   3                              }
  81   2                      }
  82   1                      while(temp!=0xf0)
  83   1                                              {
  84   2                                                      temp=P1;
  85   2                                                      temp=temp&0xf0;
  86   2                                              }
  87   1                      P1=0xf7;
  88   1                      temp=P1;
  89   1                      temp=temp&0xf0;
  90   1                      if(temp!=0xf0)
  91   1                      {
  92   2                              delay(1000);
  93   2                              if(temp!=0xf0)
  94   2                              {
  95   3                                      switch (temp)
  96   3                                      {
  97   4                                              case 0xe0: num=12;
  98   4                                                   break;
  99   4                                              case 0xd0: num=13;
 100   4                                                   break;
 101   4                                              case 0xb0: num=14;
 102   4                                                   break;
 103   4                                              case 0x70: num=15;
 104   4                                                   break;
 105   4                                      }
 106   3                              }
 107   2                      }
 108   1                      while(temp!=0xf0)
 109   1                                              {
 110   2                                                      temp=P1;
 111   2                                                      temp=temp&0xf0;
 112   2                                              }
 113   1              
 114   1           return(num);
 115   1      }


C51 COMPILER V8.02   KEY                                                                   01/14/2009 21:15:26 PAGE 3   

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