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

📄 led.lst

📁 c语言编译渐变流水灯
💻 LST
📖 第 1 页 / 共 2 页
字号:
C51 COMPILER V8.02   LED                                                                   12/02/2012 17:58:59 PAGE 1   


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

line level    source

   1          #include<reg52.h>
   2          #define uint unsigned  int
   3          #define uchar unsigned char
   4          sbit p00=P0^0;  //将各个led位操作方便写
   5          sbit p01=P0^1;
   6          sbit p02=P0^2;
   7          sbit p03=P0^3;
   8          sbit p04=P0^4;
   9          sbit p05=P0^5;
  10          sbit p06=P0^6;
  11          sbit p07=P0^7;
  12          sbit k1=P3^2;   //向左移动
  13          sbit k2=P3^3;   //向右移动
  14          sbit k3=P3^4;   //慢速
  15          sbit k4=P3^5;   //快速
  16          uchar flag,v=20;
  17          void delay(uint t)
  18          {
  19   1              uint i;
  20   1              while(t--)
  21   1              for(i=10;i>0;i--);
  22   1      }
  23          void delayms(uchar t)
  24          {
  25   1              uint i;
  26   1              while(t--)
  27   1              {
  28   2                      for(i=500;i>0;i--);
  29   2              }
  30   1      }
  31          void main()
  32          {
  33   1              uint i,j;
  34   1              EA=1;
  35   1              TH0=1000/256;
  36   1              TL0=1000%256;
  37   1              ET0=1;
  38   1              TR0=1;
  39   1              while(1)
  40   1              {
  41   2                      
  42   2                       
  43   2      
  44   2                      for(j=0;j<v;j++){
  45   3                      for(i=100;i>0;i--)
  46   3                      {       
  47   4                      if(flag==0)
  48   4                              { 
  49   5                                      if(i%3==0)
  50   5                                      {
  51   6                                              p00=0;
  52   6                                      }
  53   5                                      else
  54   5                                      {
  55   6                                              p00=1;
C51 COMPILER V8.02   LED                                                                   12/02/2012 17:58:59 PAGE 2   

  56   6                                      }
  57   5                                      if(i%20==0)
  58   5                                      {
  59   6                                              p07=0;
  60   6                                      }
  61   5                                      else 
  62   5                                      {
  63   6                                              p07=1;
  64   6                                      }
  65   5                                      p01=0;
  66   5                              }
  67   4                              else
  68   4                              {
  69   5                                      p00=0;
  70   5                                if(i%3==0)
  71   5                                      {
  72   6                                              p01=0;
  73   6                                      }
  74   5                                      else
  75   5                                      {
  76   6                                              p01=1;
  77   6                                      }
  78   5                                      if(i%20==0)
  79   5                                      {
  80   6                                              p02=0;
  81   6                                      }
  82   5                                      else 
  83   5                                      {
  84   6                                              p02=1;
  85   6                                      }                               
  86   5                              }
  87   4      
  88   4                      }
  89   3                      }
  90   2                      delay(5);
  91   2      
  92   2                      for(j=0;j<v;j++){
  93   3                      for(i=100;i>0;i--)
  94   3                      {       
  95   4                              if(flag==0)
  96   4                              {
  97   5                                      if(i%3==0)
  98   5                                      {
  99   6                                              p01=0;
 100   6                                      }
 101   5                                      else
 102   5                                      {
 103   6                                              p01=1;
 104   6                                      }
 105   5                                      if(i%20==0)
 106   5                                      {
 107   6                                              p00=0;
 108   6                                      }
 109   5                                      else
 110   5                                      {
 111   6                                              p00=1;
 112   6                                      }
 113   5                                       p02=0;
 114   5                              }
 115   4                              else
 116   4                              {
 117   5                              if(i%3==0)
C51 COMPILER V8.02   LED                                                                   12/02/2012 17:58:59 PAGE 3   

 118   5                                      {
 119   6                                              p00=0;
 120   6                                      }
 121   5                                      else
 122   5                                      {
 123   6                                              p00=1;
 124   6                                      }
 125   5                                      if(i%20==0)
 126   5                                      {
 127   6                                              p01=0;
 128   6                                      }
 129   5                                      else
 130   5                                      {
 131   6                                              p01=1;
 132   6                                      }
 133   5                                       p07=0;
 134   5                              }
 135   4      
 136   4                      }
 137   3                      }
 138   2                      delay(5);
 139   2      
 140   2      
 141   2                      for(j=0;j<v;j++){
 142   3                      for(i=100;i>0;i--)
 143   3                      {        
 144   4                              if(flag==0)
 145   4                              {
 146   5                                      if(i%3==0)
 147   5                                      {
 148   6                                              p02=0;
 149   6                                      }
 150   5                                      else
 151   5                                      {
 152   6                                              p02=1;
 153   6                                      }
 154   5                                      if(i%20==0)
 155   5                                      {
 156   6                                              p01=0;
 157   6                                      }
 158   5                                      else
 159   5                                      {
 160   6                                              p01=1;
 161   6                                      }
 162   5                                      p03=0;
 163   5                              }
 164   4                              else
 165   4                              {
 166   5                                      p06=0;
 167   5                                      if(i%3==0)
 168   5                                      {
 169   6                                              p07=0;
 170   6                                      }
 171   5                                      else
 172   5                                      {
 173   6                                              p07=1;
 174   6                                      }
 175   5                                      if(i%20==0)
 176   5                                      {
 177   6                                              p00=0;
 178   6                                      }
 179   5                                      else
C51 COMPILER V8.02   LED                                                                   12/02/2012 17:58:59 PAGE 4   

 180   5                                      {
 181   6                                              p00=1;
 182   6                                      }
 183   5                              }
 184   4      
 185   4                      }
 186   3                      }
 187   2                      delay(5);
 188   2      
 189   2      
 190   2                      for(j=0;j<v;j++) {
 191   3                      for(i=100;i>0;i--)
 192   3                      {        
 193   4                              if(flag==0)
 194   4                              {
 195   5                                      if(i%3==0)
 196   5                                      {
 197   6                                              p03=0;
 198   6                                      }
 199   5                                      else
 200   5                                      {
 201   6                                              p03=1;
 202   6                                      }
 203   5                                      if(i%20==0)
 204   5                                      {
 205   6                                              p02=0;
 206   6                                      }
 207   5                                      else
 208   5                                      {
 209   6                                              p02=1;
 210   6                                      }
 211   5                                      p04=0;
 212   5                              }
 213   4                              else
 214   4                              {
 215   5                                      p05=0;
 216   5                                      if(i%3==0)
 217   5                                      {
 218   6                                              p06=0;
 219   6                                      }
 220   5                                      else
 221   5                                      {
 222   6                                              p06=1;
 223   6                                      }
 224   5                                      if(i%20==0)
 225   5                                      {
 226   6                                              p07=0;
 227   6                                      }
 228   5                                      else
 229   5                                      {
 230   6                                              p07=1;
 231   6                                      }
 232   5                              }
 233   4      
 234   4                      }
 235   3                      }
 236   2                       delay(5); 
 237   2                       
 238   2                      for(j=0;j<v;j++) {
 239   3                      for(i=100;i>0;i--)
 240   3                      {        
 241   4                              if(flag==0)
C51 COMPILER V8.02   LED                                                                   12/02/2012 17:58:59 PAGE 5   

 242   4                              {
 243   5                                      if(i%3==0)
 244   5                                      {
 245   6                                              p04=0;
 246   6                                      }
 247   5                                      else

⌨️ 快捷键说明

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