流水灯先依次点亮然后同时闪,同时灭的c语言程序

8个灯首先依次从左到右点亮,
8个灯从右到左依次熄灭,
8个灯同时闪烁4次。

第1个回答  2014-12-29
#include <reg51.h>
#define uint unsigned int
#define uchar unsigned char
uint num;
void delay(uint x)
{
uint i,j;

for(i=0;i<x;i++)

for(j=0;j<120;j++);

}
void main()
{
uchar temp;

while(1)
{
temp=0xfe;
for(num=0;num<7;num++)

{
P1=temp;
temp=temp<<1;

delay(500); //0.5s
}

for(num=0;num<8;num++)

{
P1=temp;
temp=temp>>1|0x80;
delay(500);

}

P1=0xff;
delay(500);

for(num=0;num<4;num++)

{

P1=0X00;

delay(500);

P1=0xff;

delay(500);

}

}

}本回答被提问者和网友采纳
相似回答