流水灯程序##
实现从左往右间隔一秒,再实现从右往左间隔一秒
c语言程序如下:
#include<reg52.h>
#include<intrins.h>
#define uchar unsigned char
#define uint unsigned int
void delay(uint z);
main()
{
uchar aa;
uint i=0;
while(1)
{
aa=0xfe;最右小灯亮
P0=aa;
delay(100);
while(1)
{
aa=crol(aa,1);左移一位
P0=aa;
delay(1000);
i++;
if(i>=7)
{
for(;i>0;)
{
aa=cror(aa,1);右移一位
P0=aa;
delay(1000);
i–;
}
break;
}
}
}
}
void delay(uint z)
{
uint x,y;
for(x=z;x>0;x–)
for(y=110;y>0;y–);
}
延迟子函数
注意灯泡别接反????????????????