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

📄 gyw.lst

📁 说明:《AT89S51单片机试验》的仿真
💻 LST
字号:
C51 COMPILER V6.12  GYW                                                                    10/08/2008 16:35:36 PAGE 1   


C51 COMPILER V6.12, COMPILATION OF MODULE GYW
OBJECT MODULE PLACED IN .\gyw.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE .\gyw.c DEBUG OBJECTEXTEND

stmt level    source

   1          #include <AT89X51.H>
   2          unsigned int key;
   3          unsigned int temp;
   4          void delay();
   5          unsigned char code tabll[]={0x3f,0x06,0x5b,0x4f, 
   6          
   7                                      0x66,0x6d,0x7d,0x07, 
   8          
   9                                      0x7f,0x6f,0x77,0x7c, 
  10          
  11                                      0x39,0x5e,0x79,0x71,0x00};
  12          
  13          
  14          void main()
  15          {
  16   1      
  17   1      P0=0;
  18   1      while(1){
  19   2      P3=0xff;
  20   2      P3_4=0;
  21   2      temp=P3;
  22   2      if((temp&0x0f)!=0x0f)
  23   2      {
  24   3      delay();
  25   3      temp=P3;
  26   3      if ((temp&0x0f)!=0x0f){
  27   4      switch(temp)
  28   4      {
  29   5      case 0xee:key=3;break;
  30   5      case 0xed:key=2;break;
  31   5      case 0xeb:key=1;break;
  32   5      case 0xe7:key=0;break;
  33   5      }
  34   4      
  35   4      P2=tabll[key];//扫描第一行
  36   4      
  37   4      
  38   4      
  39   4      
  40   4      }}
  41   2      
  42   2      P3=0xff;//扫描第二行
  43   2      P3_5=0;
  44   2      temp=P3;
  45   2      if((temp&0x0f)!=0x0f)
  46   2      {
  47   3      delay();
  48   3      temp=P3;
  49   3      if ((temp&0x0f)!=0x0f){
  50   4      switch(temp)
  51   4      {
  52   5      case 0xde:key=7;break;
  53   5      case 0xdd:key=6;break;
  54   5      case 0xdb:key=5;break;
  55   5      case 0xd7:key=4;break;
C51 COMPILER V6.12  GYW                                                                    10/08/2008 16:35:36 PAGE 2   

  56   5      }
  57   4      
  58   4      P2=tabll[key];
  59   4      }
  60   3      }
  61   2      
  62   2      P3=0xff;//扫描第二行
  63   2      P3_6=0;
  64   2      temp=P3;
  65   2      if((temp&0x0f)!=0x0f)
  66   2      {
  67   3      delay();
  68   3      temp=P3;
  69   3      if ((temp&0x0f)!=0x0f){
  70   4      switch(temp)
  71   4      {
  72   5      case 0xbe:key=11;break;
  73   5      case 0xbd:key=10;break;
  74   5      case 0xbb:key=9;break;
  75   5      case 0xb7:key=8;break;
  76   5      }
  77   4      
  78   4      P2=tabll[key];
  79   4      
  80   4      }
  81   3      
  82   3      }
  83   2      
  84   2      
  85   2      
  86   2      
  87   2      
  88   2      
  89   2      P3=0xff;//扫描第二行
  90   2      P3_7=0;
  91   2      temp=P3;
  92   2      if((temp&0x0f)!=0x0f)
  93   2      {
  94   3      delay();
  95   3      temp=P3;
  96   3      if ((temp&0x0f)!=0x0f){
  97   4      switch(temp)
  98   4      {
  99   5      case 0x7e:key=15;break;
 100   5      case 0x7d:key=14;break;
 101   5      case 0x7b:key=13;break;
 102   5      case 0x77:key=12;break;
 103   5      }
 104   4      
 105   4      P2=tabll[key];
 106   4      
 107   4      
 108   4      
 109   4      
 110   4      
 111   4      
 112   4      
 113   4      
 114   4      
 115   4      }
 116   3      }
 117   2      
C51 COMPILER V6.12  GYW                                                                    10/08/2008 16:35:36 PAGE 3   

 118   2      
 119   2      }}
 120          
 121          
 122          
 123          
 124          
 125          
 126          
 127          
 128          
 129          
 130          
 131          
 132          
 133          
 134          
 135          
 136          
 137          
 138          
 139          
 140          void delay()
 141          {
 142   1      unsigned int i,j;
 143   1      for(i=50;i>0;i--) 
 144   1                for(j=200;j>0;j--);
 145   1      
 146   1      }
 147          
 148          
 149          


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