51单片机控制的10个流水灯

#include
#include
#define uint unsigned int
#define uchar unsigned char
sbit D1=P2^0;
sbit D2=P2^1;
uchar code table[]=
{0x7e,0xbd,0xdb,0xe7,
0xdb,0xbd,0x7e,};
uint i,j,z,t;
uchar temp,a;
void delay(uint);
void main()
{
while(1)
{
P1=0x00;
D1=0;
D2=0;
delay(1000);
D1=1;
D2=1;
P1=0xff;
delay(1000);
D1=0;
D2=0;
delay(1000);
D1=1;
D2=1;
for(a=0;a<7;a++)
{
P1=table[a];
delay(1000);
};
P1=0xff;
D1=0;
D2=0;
delay(1000);
D1=1;
D2=1;
delay(1000);

temp=0xfe;

D1=0;
delay(1000);
P1=temp;
delay(1000);

for(t=1;t<10;t++)
{
if(t==9)
{
temp=0xff;
D2=0;
delay(1000);
D1=1;
D2=1;
P1=temp;
}
else
{
P1=temp;
temp=temp<<1;
P1=temp;
delay(1000);
}

};

D1=1;
D2=1;
P1=0xff;
delay(1000);
};
}
void delay(uint z)
{
for(i=z;i>0;i--)
for(j=110;j>0;j--);
}

相关文档
最新文档