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

📄 chesr.lst

📁 light chaser with asm and hex files so that u can directly piut in 89c51
💻 LST
字号:
C51 COMPILER V8.08   CHESR                                                                 10/01/2008 15:56:50 PAGE 1   


C51 COMPILER V8.08, COMPILATION OF MODULE CHESR
OBJECT MODULE PLACED IN chesr.OBJ
COMPILER INVOKED BY: D:\SOFTWARE-TOOL\ATMEL\C-COMPILER\KEIL\C51\BIN\C51.EXE chesr.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          #include<reg51.h>
   2          
   3          void effect1(void);
   4          void effect2(void);
   5          void effect3(void);
   6          void effect4(void);
   7          void effect5(void);
   8          void incdly(void);
   9          void decdly(void);
  10          void delay();
  11          void dly(int d);
  12          unsigned int x,f=0;
  13          
  14          void incdly()
  15            {
  16   1          if(x<10) x++;
  17   1              delay();
  18   1        }
  19          void decdly()
  20            {
  21   1          if(x>1) x--;
  22   1              delay();
  23   1        }
  24          void dly(int d)
  25            {
  26   1          int a,b;
  27   1          for(b=0;b<d;b++)
  28   1                for(a=0;a<2000;a++);
  29   1        }       
  30          void delay()
  31            {
  32   1          int w,z;
  33   1              for(w=0;w<100;w++)
  34   1                for(z=0;z<1000;z++);
  35   1        }
  36          void effect1()
  37            {
  38   1              int i,j,k;
  39   1              P1=0xFF;
  40   1              while(P1==0xFF)
  41   1                {
  42   2                      P2=0xFF;
  43   2                      P3=0xFF;
  44   2                      P0=0xFE;
  45   2                      for(i=0;i<8;i++)
  46   2                        {
  47   3                         dly(x);
  48   3                          P0=P0<<1;                   
  49   3                        }             
  50   2                      P2=0xFE;
  51   2                      for(j=0;j<8;j++)
  52   2                        {
  53   3                          dly(x);
  54   3                          P2=P2<<1;                   
  55   3                        }     
C51 COMPILER V8.08   CHESR                                                                 10/01/2008 15:56:50 PAGE 2   

  56   2                      P3=0xFE;
  57   2                      for(k=0;k<8;k++)
  58   2                        {
  59   3                              dly(x);
  60   3                          P3=P3<<1;                   
  61   3                         }
  62   2                      P3=0x7F;
  63   2                      for(i=0;i<8;i++)
  64   2                        {
  65   3                              dly(x);
  66   3                          P3=P3>>1;                   
  67   3                        }             
  68   2                      P2=0x7F;
  69   2                      for(j=0;j<8;j++)
  70   2                        {
  71   3                              dly(x);
  72   3                          P2=P2>>1;                   
  73   3                        }     
  74   2                      P0=0x7F;
  75   2                      for(k=0;k<8;k++)
  76   2                        {
  77   3                              dly(x);
  78   3                          P0=P0>>1;                   
  79   3                         }
  80   2                }
  81   1          }
  82          void effect3()
  83            {
  84   1          P1=0xFF;
  85   1              while(P1==0xFF)
  86   1                {
  87   2                      P0=0xAA;
  88   2                      P2=0xAA;
  89   2                      P3=0xAA;
  90   2                      dly(x);
  91   2                      P0=0x55;
  92   2                      P2=0x55;
  93   2                      P3=0x55;
  94   2                      dly(x);
  95   2                }
  96   1        }
  97          void effect2()
  98            {
  99   1              int i,j,k;
 100   1              P1=0xFF;
 101   1              while(P1==0xFF)
 102   1                {
 103   2                      P2=0x00;
 104   2                      P3=0x00;
 105   2                  P0=0x01;
 106   2                      for(i=0;i<8;i++)
 107   2                        {
 108   3                              dly(x);
 109   3                          P0=P0<<1;                   
 110   3                         }
 111   2                      P2=0x01;
 112   2                      for(j=0;j<8;j++)
 113   2                        {
 114   3                              dly(x);
 115   3                          P2=P2<<1;                   
 116   3                        }
 117   2                      P3=0x01;
C51 COMPILER V8.08   CHESR                                                                 10/01/2008 15:56:50 PAGE 3   

 118   2                      for(k=0;k<8;k++)
 119   2                        {
 120   3                              dly(x);
 121   3                          P3=P3<<1;                   
 122   3                         }
 123   2                      P3=0x80;
 124   2                      for(i=0;i<8;i++)
 125   2                        {
 126   3                              dly(x);
 127   3                          P3=P3>>1;                   
 128   3                         }
 129   2                      P2=0x80;
 130   2                      for(j=0;j<8;j++)
 131   2                        {
 132   3                              dly(x);
 133   3                          P2=P2>>1;                   
 134   3                        }
 135   2                      P0=0x80;
 136   2                      for(k=0;k<8;k++)
 137   2                        {
 138   3                              dly(x);
 139   3                          P0=P0>>1;                   
 140   3                         }
 141   2                      }
 142   1                }
 143          void effect4()
 144            {
 145   1              int i,j;
 146   1              P1=0xFF;
 147   1              while(P1==0xFF)
 148   1                {
 149   2                      P0=0x01;
 150   2                      P2=0x01;
 151   2                      P3=0x01;
 152   2                      for(i=0;i<8;i++)
 153   2                        {
 154   3                              dly(x);
 155   3                              P0=P0<<1;
 156   3                              P2=P2<<1;
 157   3                              P3=P3<<1;                       
 158   3                        }     
 159   2                      P0=0x80;
 160   2                      P2=0x80;
 161   2                      P3=0x80;
 162   2                      for(j=0;j<8;j++)
 163   2                        {
 164   3                              dly(x);
 165   3                              P0=P0>>1;
 166   3                              P2=P2>>1;
 167   3                              P3=P3>>1;                       
 168   3                         }
 169   2                }
 170   1          } 
 171           void effect5()
 172            {
 173   1              int i;
 174   1              P1=0xFF;
 175   1              while(P1==0xFF)
 176   1                {
 177   2                      P0=0x01;
 178   2                      P2=0x00;
 179   2                      P3=0x80;
C51 COMPILER V8.08   CHESR                                                                 10/01/2008 15:56:50 PAGE 4   

 180   2                      for(i=0;i<8;i++)
 181   2                        {
 182   3                              dly(x);
 183   3                              P0=P0<<1;
 184   3                              P3=P3>>1;                       
 185   3                         } 
 186   2                       P2=0x81;
 187   2                       dly(x);
 188   2                       P2=0x42;
 189   2                       dly(x);
 190   2                       P2=0x24;
 191   2                       dly(x);
 192   2                       P2=0x18;
 193   2                       dly(x);
 194   2                       P2=0x24;
 195   2                       dly(x);
 196   2                       P2=0x42;
 197   2                       dly(x);
 198   2                       P2=0x81;
 199   2                       dly(x);                   
 200   2                       P0=0x80;
 201   2                       P3=0x01;
 202   2                       for(i=0;i<8;i++)
 203   2                        {
 204   3                              dly(x);
 205   3                              P0=P0>>1;
 206   3                              P3=P3<<1;                       
 207   3                         } 
 208   2                       }
 209   1               }
 210          void main()
 211            {
 212   1                      x=5;
 213   1         agin:P1=0xFF;
 214   1                      P2=0x00;
 215   1                      P3=0x00;
 216   1                      P0=0x00;
 217   1                      
 218   1                      do      
 219   1                        {
 220   2                              P0=0xFF;
 221   2                              P2=0xFF;
 222   2                              P3=0xFF;
 223   2                              dly(x);
 224   2                              P0=0x00;
 225   2                              P2=0x00;
 226   2                              P3=0x00;
 227   2                              dly(x);
 228   2                        }     
 229   1              while(P1==0xFF);
 230   1       loop:switch(P1)
 231   1                {
 232   2                      case 0xFE:                 
 233   2                              delay();
 234   2                              f=1;
 235   2                              effect1();
 236   2                              break;             
 237   2                      case 0xFD:
 238   2                              delay();
 239   2                              f=1;
 240   2                              effect2();
 241   2                              break;
C51 COMPILER V8.08   CHESR                                                                 10/01/2008 15:56:50 PAGE 5   

 242   2                      case 0xFB:
 243   2                              delay();
 244   2                              f=1;
 245   2                              effect3();
 246   2                              break;
 247   2                      case 0xF7:
 248   2                              delay();
 249   2                              f=1;
 250   2                              effect4();
 251   2                              break;
 252   2                      case 0xEF:
 253   2                              delay();
 254   2                              f=1;
 255   2                              effect5();
 256   2                              break;
 257   2                      case 0xDF:
 258   2                              delay();
 259   2                              f=2;
 260   2                              break;
 261   2                      case 0xBF:
 262   2                              incdly();
 263   2                              f=0;
 264   2                              break;
 265   2                      case 0x7F:
 266   2                              decdly();
 267   2                              f=0;
 268   2                              break;
 269   2                }
 270   1              if(f==1)goto loop;
 271   1              else if(f==0) goto agin;
 272   1              else
 273   1                      {
 274   2                              P0=0x00;
 275   2                              P2=0x00;
 276   2                              P3=0x00;
 277   2                      }
 278   1              while(1);
 279   1        }


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