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

📄 test.lst

📁 51C语言示例
💻 LST
字号:
C51 COMPILER V8.02   TEST                                                                  12/17/2008 12:12:44 PAGE 1   


C51 COMPILER V8.02, COMPILATION OF MODULE TEST
OBJECT MODULE PLACED IN test.OBJ
COMPILER INVOKED BY: D:\Keil uvision3\C51\BIN\C51.EXE test.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          /*******************************************
   2          长江大学电工电子科技创新基地51单片机测试程序
   3          --刘常银根据孙先松老师的51单片机板编写
   4          --2008年12月15日
   5          程序功能:
   6                  1.测试单片机的数码管的工作状况
   7                  2.测试单片机的键盘工作状况
   8                          3.检测焊接的各个集成块是否焊接牢靠  
   9          *********************************************/
  10          
  11          #include <reg51.h>
  12          #include <absacc.h>
  13            
  14          #define LEDcom1 XBYTE[0X8000]
  15          #define LEDcom2 XBYTE[0X8001]
  16          #define LEDcom3 XBYTE[0X8002]
  17          #define LEDcom4 XBYTE[0X8003]
  18          #define LEDcom5 XBYTE[0X8004]
  19          #define LEDcom6 XBYTE[0X8005]
  20          #define LEDcom7 XBYTE[0X8006]
  21          #define LEDcom8 XBYTE[0X8007]
  22          #define key     XBYTE[0Xa000]
  23          
  24          unsigned char code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x3E,
  25                                      0x77,0x7C,0x39,0x5E,0x79,0x71,
  26                                      0xBf,0x86,0xDb,0xCf,0xE6,0xEd,0xFd,0x87,0xFf,0xEf,0x3E,
  27                                                                  0xF7,0xFC,0xB9,0xDE,0xF9,0xF1,
  28                                                                  0x00,
  29                                                                  0x40,
  30                                                                  };       
  31          
  32          //共阴极数码管显示数字0.,1.,2.,3.,4.,5.,6.,7.,8.,9.
  33           
  34          
  35          
  36          void  delay(unsigned int count)//延时,增加显示稳定性,防止LED闪烁
  37          { unsigned int i;
  38   1        for(i=0;i<count;i++);
  39   1      }
  40          
  41          void keyscan()
  42          {
  43   1       switch(key)
  44   1       {
  45   2        case 0xfe:
  46   2                  {delay(100);
  47   3                               while(key==0xfe);
  48   3                               LEDcom1=0x00;                  
  49   3                              }
  50   2                              break;
  51   2        case 0xfd:
  52   2                  {delay(100);
  53   3                               while(key==0xfd);
  54   3                               LEDcom2=0x00;                  
  55   3                              }
C51 COMPILER V8.02   TEST                                                                  12/17/2008 12:12:44 PAGE 2   

  56   2                              break;
  57   2        case 0xfb:
  58   2                  {delay(100);
  59   3                               while(key==0xfb);
  60   3                               LEDcom3=0x00;                  
  61   3                              }
  62   2                              break;
  63   2        case 0xf7:
  64   2                  {delay(100);
  65   3                               while(key==0xf7);
  66   3                               LEDcom4=0x00;                  
  67   3                              }
  68   2                              break;
  69   2        case 0xef:
  70   2                  {delay(100);
  71   3                               while(key==0xef);
  72   3                               LEDcom5=0x00;                  
  73   3                              }
  74   2                              break;
  75   2        case 0xdf:
  76   2                  {delay(100);
  77   3                               while(key==0xdf);
  78   3                               LEDcom6=0x00;                  
  79   3                              }
  80   2                              break;
  81   2        case 0xbf:
  82   2                  {delay(100);
  83   3                               while(key==0xbf);
  84   3                               LEDcom7=0x00;                  
  85   3                              }
  86   2                              break;
  87   2        case 0x7f:
  88   2                  {delay(100);
  89   3                               while(key==0x7f);
  90   3                               LEDcom8=0x00;                  
  91   3                              }
  92   2                              break;
  93   2                              default: break;
  94   2      
  95   2       }      
  96   1        delay(45000);
  97   1      
  98   1      }
  99          
 100          void main(void)
 101          { unsigned int i;
 102   1        while(1)
 103   1       {
 104   2        for(i=0;i<35;i++)
 105   2        {
 106   3         LEDcom1=table[i];
 107   3         LEDcom2=table[i];              
 108   3         LEDcom3=table[i];  
 109   3         LEDcom4=table[i];  
 110   3         LEDcom5=table[i];  
 111   3         LEDcom6=table[i];  
 112   3         LEDcom7=table[i];  
 113   3         LEDcom8=table[i];
 114   3         delay(45000);
 115   3         
 116   3         keyscan();
 117   3      
C51 COMPILER V8.02   TEST                                                                  12/17/2008 12:12:44 PAGE 3   

 118   3        }
 119   2      
 120   2        for(i=0;i<28;i++)
 121   2        {
 122   3         LEDcom1=table[i];
 123   3         LEDcom2=table[i+1];            
 124   3         LEDcom3=table[i+2];  
 125   3         LEDcom4=table[i+3];  
 126   3         LEDcom5=table[i+4];  
 127   3         LEDcom6=table[i+5];  
 128   3         LEDcom7=table[i+6];  
 129   3         LEDcom8=table[i+7];
 130   3         delay(45000);
 131   3         
 132   3         keyscan();
 133   3        }
 134   2        delay(45000);
 135   2        delay(45000);
 136   2      
 137   2       for(i=1;i<150;i*=2)
 138   2        {
 139   3         LEDcom1=i;
 140   3         LEDcom2=i;             
 141   3         LEDcom3=i;  
 142   3         LEDcom4=i;  
 143   3         LEDcom5=i;  
 144   3         LEDcom6=i;  
 145   3         LEDcom7=i;  
 146   3         LEDcom8=i;
 147   3         delay(45000);
 148   3         
 149   3         keyscan();
 150   3        }
 151   2        delay(45000);
 152   2        delay(45000);
 153   2      
 154   2       }         
 155   1      }
 156          
 157          
 158          


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