本人写的一个流水灯程序,求建议,求改进
时间:10-02
整理:3721RD
点击:
#include<reg51.h>
#define led P0
void delay(int x)
{ int a,b;
for(a=x;a>0;a--)
for(b=0;b<100;b++);
}
void main()
{ int i,j;
while(1)
{ led=0x7f;
delay(200);
for(i=0;i<7;i++)
{led=led>>1|0x80;
delay(200);}
for(i=0;i<3;i++)
{led=led<<1|0x01;
delay(200);}
led=0xe7;
delay(200);
led=0xbd;
delay(200);
led=0xdb;
delay(200);
led=0xe7;
delay(200);
led=0x7e;
delay(200);
led=0xbd;
delay(200);
led=0xdb;
delay(200);
led=0xe7;
delay(200);
led=0xc3;
delay(200);
led=0x81;
delay(200);
led=0x00;
delay(200);
for(j=0;j<5;j++)
{ led=0xaa;
delay(200);
led=~led;
delay(200);
}
led=0xfe;
delay(200);
for(i=0;i<7;i++)
{led=led<<1|0x01;
delay(200);} }
}
望大神勿喷
#define led P0
void delay(int x)
{ int a,b;
for(a=x;a>0;a--)
for(b=0;b<100;b++);
}
void main()
{ int i,j;
while(1)
{ led=0x7f;
delay(200);
for(i=0;i<7;i++)
{led=led>>1|0x80;
delay(200);}
for(i=0;i<3;i++)
{led=led<<1|0x01;
delay(200);}
led=0xe7;
delay(200);
led=0xbd;
delay(200);
led=0xdb;
delay(200);
led=0xe7;
delay(200);
led=0x7e;
delay(200);
led=0xbd;
delay(200);
led=0xdb;
delay(200);
led=0xe7;
delay(200);
led=0xc3;
delay(200);
led=0x81;
delay(200);
led=0x00;
delay(200);
for(j=0;j<5;j++)
{ led=0xaa;
delay(200);
led=~led;
delay(200);
}
led=0xfe;
delay(200);
for(i=0;i<7;i++)
{led=led<<1|0x01;
delay(200);} }
}
望大神勿喷
流水灯,正宗!
加点注释效果就更好了
中间那么多重复的语句做成函数调用会更好些