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

📄 ledled.lst

📁 RZ-51V20 实例程序
💻 LST
📖 第 1 页 / 共 3 页
字号:
C51 COMPILER V8.18   LEDLED                                                                01/06/2010 20:53:07 PAGE 1   


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

line level    source

   1          #include <AT89X51.h>  //头文件
   2          rzmzy(); //红色走马左移声明
   3          rlszy(); //红色流水左移声明
   4          rlsyy(); //红色流水右移声明
   5          rzmyy(); //红色走马右移声明
   6          rzmnwyd(); //红色走马内外移动声明
   7          rlsnwyd(); //红色流水内外移动声明
   8          rtbyd(); //红色跳变移动声明
   9          rsdzmyy(); //红色3灯走马右移声明
  10          rsdzmzy(); //红色3灯走马左移声明
  11          rjl();     //红色渐亮声明
  12          rja();     //红色渐暗声明
  13          rdlszy();       //倒流水左移函数
  14          //rdlsyy();     //倒流水右移函数,还未加入
  15          zkb(unsigned char d);
  16          void ys1ms(unsigned int s);      //延时声明,修改s的数值,就可以改变时间
  17          main() //主函数,由于模块化设计,只要修改下面各模块的排列顺序和时间,就可以实现各种变化模式
  18          {
  19   1              EA=1;//打开中断,使用中断方便调试查看模式
  20   1              EX0=1; //允许外部中断0中断
  21   1              EX1=1; //允许外部中断1中断
  22   1              PX0=1; // 外部中断0位高优先级
  23   1              while(1)  //无限循环
  24   1              {
  25   2               rdlszy(); //倒流水左移
  26   2               rja();    //渐暗
  27   2               P0=0xff;
  28   2               ys1ms(300); //延时0.3秒
  29   2               //rdlsyy(); // 倒流水右移
  30   2               //P0=0xff;
  31   2               //ys1ms(300);
  32   2               rzmyy(); //走马右移
  33   2               P0=0xff;
  34   2               ys1ms(300);     
  35   2               rzmzy(); //走马左移
  36   2               P0=0xff;
  37   2               ys1ms(300);
  38   2               rjl();  //渐亮
  39   2               rja();  //渐暗
  40   2               P0=0xff;
  41   2               ys1ms(300);
  42   2               rzmnwyd(); //走马内外移动
  43   2               P0=0xff;
  44   2               ys1ms(300);
  45   2               rlszy(); //流水左移
  46   2               rja();  //渐暗
  47   2               ys1ms(300);
  48   2               rlsyy(); //流水右移
  49   2               rja();  //渐暗
  50   2               ys1ms(300);
  51   2               rsdzmyy(); //3灯走马右移
  52   2               P0=0xff;
  53   2               ys1ms(300);
  54   2               rsdzmzy(); //3灯走马右移
  55   2               P0=0xff;
C51 COMPILER V8.18   LEDLED                                                                01/06/2010 20:53:07 PAGE 2   

  56   2               ys1ms(300);             
  57   2               rlsnwyd(); //流水内外移动
  58   2               P0=0xff;
  59   2               ys1ms(300);
  60   2               rtbyd(); //跳变7种模式
  61   2               P0=0xff;
  62   2               ys1ms(300);
  63   2              }
  64   1      }
  65          rzmyy()  //走马拖尾右移函数
  66          { 
  67   1               P0=0x7f;
  68   1               ys1ms(60);
  69   1               P0=0xbf;
  70   1               if(P0_7==1)
  71   1               {
  72   2                  unsigned int a;
  73   2                              for(a=0;a<350;a++)      //调节点亮时间
  74   2                              {
  75   3                              unsigned char i;
  76   3                              P0_7 = 0;
  77   3                              for(i = 0; i < 15; i++);  //调节亮度高低
  78   3                  P0_7 = 1;
  79   3                      for(i = 0; i < 50; i++); 
  80   3                              }
  81   2               }
  82   1               P0=0xdf;
  83   1              if(P0_6==1)
  84   1               {
  85   2                  unsigned int a;
  86   2                              for(a=0;a<350;a++)      //调节点亮时间
  87   2                              {
  88   3                              unsigned char i;
  89   3                              P0_6 = 0;
  90   3                              for(i = 0; i < 15; i++);  //调节亮度高低
  91   3                              P0_7 = 0;
  92   3                              for(i = 0; i < 1; i++);  //调节亮度高低
  93   3                  P0_6 = 1;
  94   3                              P0_7 = 1;
  95   3                      for(i = 0; i < 50; i++); 
  96   3                              }
  97   2                      }
  98   1               P0=0xef;
  99   1              if(P0_5==1)
 100   1               {
 101   2                  unsigned int a;
 102   2                              for(a=0;a<350;a++)      //调节点亮时间
 103   2                              {
 104   3                              unsigned char i;
 105   3                              P0_5 = 0;
 106   3                              for(i = 0; i < 15; i++);  //调节亮度高低
 107   3                              P0_6 = 0;
 108   3                              for(i = 0; i < 1; i++);  //调节亮度高低
 109   3                  P0_5 = 1;
 110   3                              P0_6 = 1;
 111   3                      for(i = 0; i < 50; i++); 
 112   3                              }
 113   2                      }
 114   1               P0=0xf7;
 115   1              if(P0_4==1)
 116   1               {
 117   2                  unsigned int a;
C51 COMPILER V8.18   LEDLED                                                                01/06/2010 20:53:07 PAGE 3   

 118   2                              for(a=0;a<350;a++)      //调节点亮时间
 119   2                              {
 120   3                              unsigned char i;
 121   3                              P0_4 = 0;
 122   3                              for(i = 0; i < 15; i++);  //调节亮度高低
 123   3                              P0_5 = 0;
 124   3                              for(i = 0; i < 1; i++);  //调节亮度高低
 125   3                  P0_4 = 1;
 126   3                              P0_5 = 1;
 127   3                      for(i = 0; i < 50; i++); 
 128   3                              }
 129   2                      }
 130   1               P0=0xfb;
 131   1              if(P0_3==1)
 132   1               {
 133   2                  unsigned int a;
 134   2                              for(a=0;a<350;a++)      //调节点亮时间
 135   2                              {
 136   3                              unsigned char i;
 137   3                              P0_3 = 0;
 138   3                              for(i = 0; i < 15; i++);  //调节亮度高低
 139   3                              P0_4 = 0;
 140   3                              for(i = 0; i < 1; i++);  //调节亮度高低
 141   3                  P0_3 = 1;
 142   3                              P0_4 = 1;
 143   3                      for(i = 0; i < 50; i++); 
 144   3                              }
 145   2                      }
 146   1               P0=0xfd;
 147   1              if(P0_2==1)
 148   1               {
 149   2                  unsigned int a;
 150   2                              for(a=0;a<350;a++)      //调节点亮时间
 151   2                              {
 152   3                              unsigned char i;
 153   3                              P0_2 = 0;
 154   3                              for(i = 0; i < 15; i++);  //调节亮度高低
 155   3                              P0_3 = 0;
 156   3                              for(i = 0; i < 1; i++);  //调节亮度高低
 157   3                  P0_2 = 1;
 158   3                              P0_3 = 1;
 159   3                      for(i = 0; i < 50; i++); 
 160   3                              }
 161   2                      }
 162   1               P0=0xfe;
 163   1              if(P0_1==1)
 164   1               {
 165   2                  unsigned int a;
 166   2                              for(a=0;a<350;a++)      //调节点亮时间
 167   2                              {
 168   3                              unsigned char i;
 169   3                              P0_1 = 0;
 170   3                              for(i = 0; i < 15; i++);  //调节亮度高低
 171   3                              P0_2 = 0;
 172   3                              for(i = 0; i < 1; i++);  //调节亮度高低
 173   3                  P0_1 = 1;
 174   3                              P0_2 = 1;
 175   3                      for(i = 0; i < 50; i++); 
 176   3                              }
 177   2                      }
 178   1               P0=0xff;
 179   1               if(P0_0==1)
C51 COMPILER V8.18   LEDLED                                                                01/06/2010 20:53:07 PAGE 4   

 180   1               {
 181   2                  unsigned int a;
 182   2                              for(a=0;a<350;a++)      //调节点亮时间
 183   2                              {
 184   3                              unsigned char i;
 185   3                              P0_0 = 0;
 186   3                              for(i = 0; i < 15; i++);  //调节亮度高低
 187   3                              P0_1 = 0;
 188   3                              for(i = 0; i < 1; i++);  //调节亮度高低
 189   3                  P0_0 = 1;
 190   3                              P0_1 = 1;
 191   3                      for(i = 0; i < 50; i++); 
 192   3                              }
 193   2                      }
 194   1              if(P0_7==1)
 195   1               {
 196   2                  unsigned int a;
 197   2                              for(a=0;a<350;a++)      //调节点亮时间
 198   2                              {
 199   3                              unsigned char i;
 200   3                              P0_0 = 0;
 201   3                              for(i = 0; i < 1; i++);  //调节亮度高低
 202   3                  P0_0 = 1;
 203   3                      for(i = 0; i < 50; i++); 
 204   3                              }
 205   2              }               
 206   1      }
 207          /****************************************************************************/
 208          rzmzy()  //走马拖尾左移函数
 209          {
 210   1               P0=0xfe;
 211   1               ys1ms(60);
 212   1               P0=0xfd;
 213   1               if(P0_0==1)
 214   1               {
 215   2                  unsigned int a;
 216   2                              for(a=0;a<350;a++)      //调节点亮时间
 217   2                              {
 218   3                              unsigned char i;
 219   3                              P0_0 = 0;
 220   3                              for(i = 0; i < 10; i++);  //调节亮度高低
 221   3                  P0_0 = 1;
 222   3                      for(i = 0; i < 50; i++); 
 223   3                              }
 224   2              }               
 225   1               P0=0xfb;
 226   1               if(P0_1==1)
 227   1               {
 228   2                  unsigned int a;
 229   2                              for(a=0;a<350;a++)      //调节点亮时间
 230   2                              {
 231   3                              unsigned char i;
 232   3                              P0_1 = 0;
 233   3                              for(i = 0; i < 15; i++);  //调节亮度高低
 234   3                              P0_0 = 0;
 235   3                              for(i = 0; i < 1; i++);  //调节亮度高低
 236   3                  P0_1 = 1;
 237   3                              P0_0 = 1;
 238   3                      for(i = 0; i < 50; i++); 
 239   3                              }
 240   2                      }
 241   1               P0=0xf7;
C51 COMPILER V8.18   LEDLED                                                                01/06/2010 20:53:07 PAGE 5   

 242   1               if(P0_2==1)
 243   1               {

⌨️ 快捷键说明

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