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

📄 花样心形跑马灯 led 32颗.lst

📁 51心桃跑马灯
💻 LST
📖 第 1 页 / 共 2 页
字号:
C51 COMPILER V8.06   花裚心形臺_淼芲LED_32颗                                               01/10/2013 22:09:47 PAGE 1   


C51 COMPILER V8.06, COMPILATION OF MODULE 花裚心形臺_淼芲LED_32颗
OBJECT MODULE PLACED IN 花样心形跑马灯 led 32颗.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE 花样心形跑马灯 led 32颗.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          #include<reg51.h>
   2          #include <intrins.h>
   3          #define uint unsigned int
   4          #define uchar unsigned char
   5          uchar code zou[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};//单个从0到7
   6          uchar code you[]={0x80,0x40,0x20,0x10,0x08,0x04,0x02,0x01};//单个从7到0
   7          uchar code liang0_7[]={0x01,0x03,0x07,0x0f,0x1f,0x3f,0x7f,0xff}; // 逐个点亮0~7
   8          uchar code liang7_0[]={0x80,0xc0,0xe0,0xf0,0xf8,0xfc,0xfe,0xff}; // 逐个点亮7~0
   9          uchar code mie0_7[]={0xfe,0xfc,0xf8,0xf0,0xe0,0xc0,0x80,0x00}; // 逐个灭0~7
  10          uchar code mie7_0[]={0x7f,0x3f,0x1f,0x0f,0x07,0x03,0x01,0x00}; // 逐个灭7~0
  11          /***********************************************************/
  12          void delay(uint t); //延时
  13          void zg(uint t,uchar a);//两边逐个亮
  14          void qs(uint t,uchar a);//全部闪烁
  15          void zgxh(uint t,uchar a);  // 逆时针逐个点亮
  16          //void zgxh1(uint t,uchar a);  // 顺时针逐个点亮
  17          void djs(uint t,uchar a);  //对角闪
  18          void lbzgm(uint t,uchar a);//两边逐个灭
  19          //void sszgm(uint t,uchar a); // 顺时针逐个灭
  20          void nszgm(uint t,uchar a); // 逆时针逐个灭
  21          void sztl(uint t,uchar a);//顺时逐个同步亮
  22          void nztl(uint t,uchar a);//逆时逐个同步亮
  23          void sztm(uint t,uchar a);//顺时逐个同步灭
  24          void nztm(uint t,uchar a);//逆时逐个同步灭
  25          void hwzjl(uint t,uchar a); //横往中间亮
  26          void hwzjm(uint t,uchar a); //横往中间灭
  27          //void swzjl(uint t,uchar a); //竖往中间亮
  28          //void swzjm(uint t,uchar a); //竖往中间灭
  29          void nzdl(uint t,uchar a); //逆时逐段亮
  30          void nzdgl(uint t,uchar a);   //逆时逐段一个点亮
  31          void jgs(uint t,uchar a);   //间隔闪
  32          /**********************************************************/
  33          void zg(uint t,uchar a)//两边逐个亮
  34          {
  35   1       uchar i,j;
  36   1            for(j=0;j<a;j++)
  37   1        {
  38   2           P0=P1=P2=P3=0x00;
  39   2          P0=0x01;
  40   2          delay(t);
  41   2          for(i=0;i<7;i++)
  42   2          {
  43   3          P0=liang0_7[i+1];
  44   3          P3=liang7_0[i];
  45   3          delay(t); 
  46   3          }
  47   2          P3=0xff;P1=0x01;
  48   2          delay(t);
  49   2          for(i=0;i<7;i++)
  50   2          {
  51   3           P1=liang0_7[i+1];
  52   3         P2=liang7_0[i];
  53   3         delay(t);
  54   3          }
  55   2          P2=0xff;delay(t);
C51 COMPILER V8.06   花裚心形臺_淼芲LED_32颗                                               01/10/2013 22:09:47 PAGE 2   

  56   2         }
  57   1      }
  58          
  59          void qs(uint t,uchar a)  //全部闪烁
  60          {
  61   1       uchar j;
  62   1       for(j=0;j<a;j++)
  63   1       {
  64   2          P0=P1=P2=P3=0x00;
  65   2          delay(t);
  66   2          P0=P1=P2=P3=0xff;
  67   2          delay(t);
  68   2        }   
  69   1      }
  70           
  71          
  72          void zgxh(uint t,uchar a)  // 逆时针逐个点亮
  73          {
  74   1       uchar i,j;
  75   1       for (j=0;j<a;j++)
  76   1       {
  77   2        P0=P1=P2=P3=0xff;
  78   2        for (i=0;i<8;i++)
  79   2        {
  80   3         P3=liang7_0[i];
  81   3         delay(t);
  82   3        }
  83   2        for(i=0;i<8;i++)
  84   2        {
  85   3         P2=liang7_0[i];
  86   3         delay(t);
  87   3        }
  88   2        for(i=0;i<8;i++)
  89   2        {
  90   3         P1=liang7_0[i];
  91   3         delay(t);
  92   3        }
  93   2        for(i=0;i<8;i++)
  94   2        {
  95   3         P0=liang7_0[i];
  96   3         delay(t);
  97   3        }
  98   2       }
  99   1      }
 100          void nszgm(uint t,uchar a) // 逆时针逐个灭
 101          {
 102   1       uchar i,j;
 103   1       for(j=0;j<a;j++)
 104   1       {
 105   2        P0=P1=P2=P3=0xff;
 106   2        for (i=0;i<8;i++)
 107   2        {
 108   3         P3=mie7_0[i];delay(t); 
 109   3        }
 110   2        for (i=0;i<8;i++)
 111   2        {
 112   3         P2=mie7_0[i];delay(t); 
 113   3        }
 114   2        for (i=0;i<8;i++)
 115   2        {
 116   3         P1=mie7_0[i];delay(t); 
 117   3        }
C51 COMPILER V8.06   花裚心形臺_淼芲LED_32颗                                               01/10/2013 22:09:47 PAGE 3   

 118   2        for (i=0;i<8;i++)
 119   2        {
 120   3         P0=mie7_0[i];delay(t); 
 121   3        }
 122   2       }
 123   1      
 124   1      }
 125           
 126          
 127          void djs(uint t,uchar a)  //对角闪
 128          {
 129   1       uchar j;
 130   1       for(j=0;j<a;j++)
 131   1       {
 132   2        P0=P1=P2=P3=0x00;
 133   2        P0=P3=0xff;
 134   2        delay(t);
 135   2        P0=P1=P2=P3=0x00;
 136   2        P1=P2=0xff;
 137   2        delay(t);
 138   2       }
 139   1       
 140   1      }
 141          
 142          void lbzgm(uint t,uchar a)//两边逐个灭
 143          {
 144   1         uchar i,j;
 145   1         for (j=0;j<a;j++)
 146   1         {
 147   2          P0=P1=P2=P3=0x00;
 148   2        P3=0x7f;delay(t);
 149   2        for(i=0;i<7;i++)
 150   2        {
 151   3         P3=mie7_0[i+1];
 152   3         P0=mie0_7[i];
 153   3         delay(t);
 154   3        }
 155   2        P0=0x00;
 156   2        P2=0x7f;delay(t);
 157   2        for(i=0;i<7;i++)
 158   2        {
 159   3         P2=mie7_0[i+1];
 160   3         P1=mie0_7[i];
 161   3         delay(t);
 162   3        }
 163   2        P1=0x00;delay(t);
 164   2         }
 165   1      }
 166          void sztl(uint t,uchar a)//顺时逐个同步亮
 167          {
 168   1       uchar i,j;
 169   1       for(j=0;j<a;j++)
 170   1       {
 171   2        P0=P1=P2=P3=0x00;
 172   2        for(i=0;i<8;i++)
 173   2        {
 174   3         P0=liang0_7[i];
 175   3         P1=P2=P3=liang0_7[i];
 176   3         delay(t);
 177   3        }
 178   2       }
 179   1      }
C51 COMPILER V8.06   花裚心形臺_淼芲LED_32颗                                               01/10/2013 22:09:47 PAGE 4   

 180          void nztl(uint t,uchar a)//逆时逐个同步亮
 181          {
 182   1       uchar i,j;
 183   1       for(j=0;j<a;j++)
 184   1       {
 185   2        P0=P1=P2=P3=0x00;
 186   2        for(i=0;i<8;i++)
 187   2        {
 188   3         P0=liang7_0[i];
 189   3         P1=P2=P3=liang7_0[i];
 190   3         delay(t);
 191   3        }
 192   2       }
 193   1      }
 194          void sztm(uint t,uchar a)//顺时逐个同步灭
 195          {
 196   1       uchar i,j;
 197   1       for(j=0;j<a;j++)
 198   1       {
 199   2        P0=P1=P2=P3=0xff;
 200   2        for(i=0;i<8;i++)
 201   2        {
 202   3         P0=mie0_7[i];
 203   3         P1=P2=P3=mie0_7[i];
 204   3         delay(t);
 205   3        }
 206   2       }
 207   1      }
 208          
 209          void nztm(uint t,uchar a)//逆时逐个同步灭
 210          {
 211   1       uchar i,j;
 212   1       for(j=0;j<a;j++)
 213   1       {
 214   2        P0=P1=P2=P3=0xff;
 215   2        for(i=0;i<8;i++)
 216   2        {
 217   3         P0=mie7_0[i];
 218   3         P1=P2=P3=mie7_0[i];
 219   3         delay(t);
 220   3        }
 221   2       }
 222   1      }
 223          void hwzjl(uint t,uchar a) //横往中间亮
 224          {
 225   1       uchar i,j;
 226   1       for (j=0;j<a;j++)
 227   1       {
 228   2        P0=P1=P2=P3=0x00;
 229   2        for(i=0;i<8;i++)
 230   2        {

⌨️ 快捷键说明

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