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

📄 text1.lst

📁 学习了单片机后做的第一个实验项目
💻 LST
字号:
C51 COMPILER V8.02   TEXT1                                                                 04/08/2009 11:04:00 PAGE 1   


C51 COMPILER V8.02, COMPILATION OF MODULE TEXT1
OBJECT MODULE PLACED IN Text1.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE Text1.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1           /*
   2          流水灯:通过P1口控制8个LED灯,呈现霓虹灯效果
   3          */
   4          
   5          #include<reg51.h>
   6          
   7          #define uint  unsigned int
   8          #define uchar unsigned char
   9          #define ulong unsigned long
  10          #define TRUE 1 
  11          #define FALSE 0 
  12          
  13          sbit BTN=P2^0;
  14          
  15          uint model=0;
  16          void Delay(unsigned int msec)
  17          {
  18   1        unsigned int x,y;
  19   1        for(x=0; x<=msec;x++)
  20   1        {
  21   2      for(y=0;y<=110;y++);
  22   2        }
  23   1      }
  24           unsigned char ChKey(bit Key)
  25          {
  26   1        if(Key==0){
  27   2          Delay(100);
  28   2          if(Key==0) return(1);
  29   2        }
  30   1      }
  31          
  32          
  33          void main()
  34          {
  35   1              const unsigned char design[15]=
  36   1              {0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80,0x40,0x20,0x10,0x08,0x04,0x02,0x01};
  37   1              //const unsigned char design1[9]=
  38   1              //{0x03,0x06,0x0c,0x18,0x30,0x18,0x0c,0x06,0x03};
  39   1              const unsigned char design2[4]=
  40   1              {0x18,0x24,0x42,0x81};
  41   1              const unsigned char design3[2]=
  42   1              {0x00,0xff};
  43   1               unsigned int a;
  44   1               unsigned char b;
  45   1      
  46   1      
  47   1               do
  48   1               {
  49   2                       
  50   2                       if(model==1)
  51   2                       {
  52   3                                      for(b=0;b<4;b++)
  53   3                                      {
  54   4                                              for(a=0;a<30000;a++);
  55   4                                              P1=~design2[b];
C51 COMPILER V8.02   TEXT1                                                                 04/08/2009 11:04:00 PAGE 2   

  56   4                                          if(ChKey(BTN)==1)
  57   4                                              {
  58   5                                                       model=2;
  59   5                                                       Delay(500);
  60   5                                              };
  61   4                                          Delay(100);
  62   4                                      }
  63   3                       }
  64   2                       else if(model==2)
  65   2                       {
  66   3                                      for(b=0;b<2;b++)
  67   3                                      {
  68   4                                              for(a=0;a<30000;a++);
  69   4                                              P1=~design3[b];
  70   4                                          if(ChKey(BTN)==1)
  71   4                                              {
  72   5                                                       model=0;
  73   5                                              };
  74   4                                          Delay(100);
  75   4                                      }
  76   3                       }
  77   2                       else
  78   2                       {
  79   3                                for(b=0;b<15;b++)
  80   3                                      {
  81   4                                              for(a=0;a<30000;a++);
  82   4                                              P1=~design[b];
  83   4                                              if(ChKey(BTN)==1)
  84   4                                              {
  85   5                                                       model=1;
  86   5                                                       Delay(500);
  87   5                                              }
  88   4                                      }
  89   3                       }
  90   2      
  91   2               }while(1);
  92   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    299    ----
   CONSTANT SIZE    =     21    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =      2      24
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----       1
END OF MODULE INFORMATION.


C51 COMPILATION COMPLETE.  0 WARNING(S),  0 ERROR(S)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -