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

📄 anjianshuzi.lst

📁 C51 程序练习
💻 LST
字号:
C51 COMPILER V7.06   ANJIANSHUZI                                                           10/28/2011 17:57:00 PAGE 1   


C51 COMPILER V7.06, COMPILATION OF MODULE ANJIANSHUZI
OBJECT MODULE PLACED IN anjianshuzi.OBJ
COMPILER INVOKED BY: E:\KEIL\C51\BIN\C51.EXE anjianshuzi.c BROWSE DEBUG OBJECTEXTEND

stmt level    source

   1          #include<reg52.h>
   2          #define uchar unsigned char
   3          #define uint unsigned int
   4          uchar num,wela,temp;
   5          sbit key1=P3^0;
   6          uchar code table[]={
   7          0x3f,0x06,0x5b,0x4f,
   8          0x66,0x6d,0x7d,0x07,
   9          0x7f,0x6f,0x77,0x7c};
  10          
  11          void delay(uint z);
  12          
  13          void main()
  14          {
  15   1              wela=0;//所以数码管都亮
  16   1              P1=wela;
  17   1              while(1)
  18   1                      {
  19   2                              P3=0xfc;
  20   2                              temp=P3;
  21   2                              temp=temp&0xf0;
  22   2                              while(temp!=0xf0) //有键按下
  23   2                                      {
  24   3                                              delay(5);//延时去抖动
  25   3                                              temp=P3;
  26   3                                              temp=temp&0xf0;
  27   3                                              while(temp!=0xf0)
  28   3                                              {
  29   4                                                      temp=P3;//检验P3口
  30   4                                              switch(temp)
  31   4                                                      {
  32   5                                                              case 0xec:num=1;
  33   5                                                                      break;
  34   5                                                              case 0xdc:num=2;
  35   5                                                                      break;
  36   5                                                              case 0xbc:num=3;
  37   5                                                                      break;
  38   5                                                              case 0x7c:num=4;
  39   5                                                                      break;
  40   5                                                      }
  41   4                                              while(temp!=0xf0)//松手检测
  42   4                                                      {       
  43   5                                                              temp=P0;
  44   5                                                              temp=temp&0xf0;
  45   5                                                      }
  46   4                                              P0=table[num-1];//显示
  47   4                                              }
  48   3                                      }
  49   2      
  50   2      
  51   2                              P3=0xfa;
  52   2                              temp=P3;
  53   2                              temp=temp&0xf0;
  54   2                              while(temp!=0xf0) //有键按下
  55   2                                      {
C51 COMPILER V7.06   ANJIANSHUZI                                                           10/28/2011 17:57:00 PAGE 2   

  56   3                                              delay(5);//延时去抖动
  57   3                                              temp=P3;
  58   3                                              temp=temp&0xf0;
  59   3                                              while(temp!=0xf0)
  60   3                                              {
  61   4                                                      temp=P3;//检验P3口
  62   4                                              switch(temp)
  63   4                                                      {
  64   5                                                              case 0xea:num=5;
  65   5                                                                      break;
  66   5                                                              case 0xda:num=6;
  67   5                                                                      break;
  68   5                                                              case 0xba:num=7;
  69   5                                                                      break;
  70   5                                                              case 0x7a:num=8;
  71   5                                                                      break;
  72   5                                                      }
  73   4                                              while(temp!=0xf0)//松手检测
  74   4                                                      {       
  75   5                                                              temp=P0;
  76   5                                                              temp=temp&0xf0;
  77   5                                                      }
  78   4                                              P0=table[num-1];//显示
  79   4                                              }
  80   3                                      }
  81   2      
  82   2                              P3=0xf6;//1111 0110
  83   2                              temp=P3;
  84   2                              temp=temp&0xf0;
  85   2                              while(temp!=0xf0) //有键按下
  86   2                                      {
  87   3                                              delay(5);//延时去抖动
  88   3                                              temp=P3;
  89   3                                              temp=temp&0xf0;
  90   3                                              while(temp!=0xf0)
  91   3                                              {
  92   4                                                      temp=P3;//检验P3口
  93   4                                              switch(temp)
  94   4                                                      {
  95   5                                                              case 0xe6:num=9;
  96   5                                                                      break;
  97   5                                                              case 0xd6:num=10;
  98   5                                                                      break;
  99   5                                                              case 0xb6:num=11;
 100   5                                                                      break;
 101   5                                                              case 0x76:num=12;
 102   5                                                                      break;
 103   5                                                      }
 104   4                                              while(temp!=0xf0)//松手检测
 105   4                                                      {       
 106   5                                                              temp=P0;
 107   5                                                              temp=temp&0xf0;
 108   5                                                      }
 109   4                                              P0=table[num-1];//显示
 110   4                                              }
 111   3                                      }
 112   2                      
 113   2                      }
 114   1      
 115   1      }
 116          
 117          void delay(uint z)//延时子程序
C51 COMPILER V7.06   ANJIANSHUZI                                                           10/28/2011 17:57:00 PAGE 3   

 118          {
 119   1              uint x,y;
 120   1              for(x=z;x>0;x--)
 121   1                      for(y=110;y>0;y--);
 122   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    322    ----
   CONSTANT SIZE    =     12    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =      3    ----
   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 + -