流水灯程序##
实现从左往右间隔一秒,再实现从右往左间隔一秒
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–);

}
延迟子函数

注意灯泡别接反????????????????
流水灯程序

相关文章: