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

📄 text1.lst

📁 单片机写的程序都含有Protues仿真结果
💻 LST
字号:
C51 COMPILER V7.10   TEXT1                                                                 06/04/2008 00:25:33 PAGE 1   


C51 COMPILER V7.10, COMPILATION OF MODULE TEXT1
OBJECT MODULE PLACED IN Text1.OBJ
COMPILER INVOKED BY: D:\程序\keil51\C51\BIN\C51.EXE Text1.c BROWSE DEBUG OBJECTEXTEND TABS(6)

line level    source

   1          #include<reg51.h>
   2          #define  uchar unsigned char
   3          #define  uint unsigned int
   4          uchar code table[]={0xc0,0xf9,0xa4,0xb0,
   5                              0x99,0x92,0x82,0xf8,
   6                                  0x80,0x90,0x88,0x83,
   7                                  0xc6,0xa1,0x86,0x8e,0xff};
   8          uchar num=17,Temp;
   9          
  10          void delay(uint i)
  11          {
  12   1       uchar a,j;
  13   1       for(a=0;a<i;a++)
  14   1       {for(j=0;j<121;j++)
  15   2            {;}
  16   2        }
  17   1      }
  18          
  19           key()
  20          {
  21   1        P1=0XFe;
  22   1        Temp=P1;
  23   1        Temp=Temp&0xf0;
  24   1        while(Temp!=0xf0)
  25   1          {  delay(5);
  26   2      
  27   2              Temp=P1;
  28   2              Temp=Temp&0xf0;
  29   2            while(Temp!=0xf0)
  30   2               {  
  31   3                  Temp=P1;
  32   3                        switch(Temp)
  33   3                        {
  34   4                          case 0xee:num=1; break;
  35   4                          case 0xde:num=2;break;
  36   4                          case 0xbe:num=3;break;
  37   4                          case 0x7e:num=4;break;
  38   4                         }
  39   3                 
  40   3                    while(Temp!=0xf0)
  41   3                              {       
  42   4                                    Temp=P1;
  43   4                                    Temp=Temp&0xf0;
  44   4                              }
  45   3               }
  46   2          }
  47   1      
  48   1            //**********************************************
  49   1      
  50   1       P1=0xfd;
  51   1                        Temp=P1;
  52   1                        Temp=Temp&0xf0;
  53   1                        while(Temp!=0xf0)
  54   1                              {
  55   2                                    delay(5);
C51 COMPILER V7.10   TEXT1                                                                 06/04/2008 00:25:33 PAGE 2   

  56   2                                    Temp=P1;
  57   2                                    Temp=Temp&0xf0;
  58   2                                    while(Temp!=0xf0)
  59   2                                    {
  60   3                                          Temp=P1;
  61   3                                    switch(Temp)
  62   3                                          {
  63   4                                                case 0xed:num=5;
  64   4                                                      break;
  65   4                                                case 0xdd:num=6;
  66   4                                                      break;
  67   4                                                case 0xbd:num=7;
  68   4                                                      break;
  69   4                                                case 0x7d:num=8;
  70   4                                                      break;
  71   4                                          }
  72   3                                    while(Temp!=0xf0)
  73   3                                          {
  74   4                                                Temp=P1;
  75   4                                          Temp=Temp&0xf0;
  76   4                                          }
  77   3                                    }
  78   2                              }
  79   1      
  80   1      
  81   1            //**********************************************
  82   1         P1=0XFb;
  83   1        Temp=P1;
  84   1        Temp=Temp&0xf0;
  85   1        while(Temp!=0xf0)
  86   1          {  delay(5);
  87   2      
  88   2              Temp=P1;
  89   2              Temp=Temp&P1;
  90   2            while(Temp!=0xf0)
  91   2               {  
  92   3                  Temp=P1;
  93   3                        switch(Temp)
  94   3                        {
  95   4                          case 0xeb:num=9; break;
  96   4                          case 0xdb:num=10;break;
  97   4                          case 0xbb:num=11;break;
  98   4                          case 0x7b:num=12;break;
  99   4                         }
 100   3                 
 101   3                    while(Temp!=0xf0)
 102   3                              {       
 103   4                                    Temp=P1;
 104   4                                    Temp=Temp&0xf0;
 105   4                              }
 106   3               }
 107   2          }
 108   1      
 109   1            //**********************************************
 110   1      
 111   1         P1=0XF7;
 112   1        Temp=P1;
 113   1        Temp=Temp&0xf0;
 114   1        while(Temp!=0xf0)
 115   1          {  delay(5);
 116   2      
 117   2              Temp=P1;
C51 COMPILER V7.10   TEXT1                                                                 06/04/2008 00:25:33 PAGE 3   

 118   2              Temp=Temp&P1;
 119   2            while(Temp!=0xf0)
 120   2               {  
 121   3                  Temp=P1;
 122   3                        switch(Temp)
 123   3                        {
 124   4                          case 0xe7:num=13; break;
 125   4                          case 0xd7:num=14;break;
 126   4                          case 0xb7:num=15;break;
 127   4                          case 0x77:num=16;break;
 128   4                         }
 129   3                 
 130   3                    while(Temp!=0xf0)
 131   3                              {       
 132   4                                    Temp=P1;
 133   4                                    Temp=Temp&0xf0;
 134   4                              }
 135   3               }
 136   2          }
 137   1             return num;
 138   1            //**********************************************
 139   1      }
 140          
 141          void display(uchar aa)
 142          {
 143   1                        
 144   1                        P2=table[aa];
 145   1                        
 146   1                        }
 147          
 148          void main()
 149          { 
 150   1        while(1)
 151   1        {
 152   2       display(key()-1);
 153   2         }
 154   1      }
 155          
 156          
 157          
 158          


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