51单片机 流水灯?????

来源:百度知道 编辑:UC知道 时间:2024/09/21 00:48:20
8路流水,先慢慢变快,再慢慢变慢!!!!用C语言!!

delay(unsigned int t)
{while(t--);}

main()
{int i,j,k=0x01;
while(1)
{for(i=100;i<500;i+=10)
{k=0x01;
for(j=0;j<8;j++)
{P1=k;
k<<=1;
delay(i);
}
}
for(i=500;i>100;i-=10)
{k=0x01;
for(j=0;j<8;j++)
{P1=k;
k<<=1;
delay(i);
}
}
}
}

最简单的思路:X为形参
delayNms(X);
P1=01010101;
delayNms(X);
P1=01010110;
delayNms(X);
P1=01010001;
……

慢快就是时间的长短,
流程 :亮一个延时一下,再亮一个延时,....
改变延时长短,就可以啊。

8路流水是什么意思?是8个LED吗?每次点亮几个LED啊,说清楚点啊。。。。