请帮忙编写一个单片机流水灯程序(要求:1.具有八路发光二极管显示各种流水灯2.八只灯全亮、全灭;3.再依

如题所述

从这里面简单修改一下就可以实现你的效果了

7. C语言源程序

#include <AT89X51.H>

unsigned char i;

unsigned char temp;

unsigned char a,b;

void delay(void)

{

unsigned char m,n,s;

for(m=20;m>0;m--)

for(n=20;n>0;n--)

for(s=248;s>0;s--);

}

void main(void)

{

while(1)

{

temp=0xfe;

P1=temp;

delay();

for(i=1;i<8;i++)

{

a=temp<<i;

b=temp>>(8-i);

P1=a|b;

delay();

}

for(i=1;i<8;i++)

{

a=temp>>i;

b=temp<<(8-i);

P1=a|b;

delay();

}

}

}

温馨提示:内容为网友见解,仅供参考
第1个回答  2010-11-23
你试试,看看可以把,如不行你自己再改改就好了。
#include <reg52.h>

unsigned char table[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};
void delay(void)
{
unsigned char a,b;//延时函数
for(a=0;a<200;a++)
for(b=0;b<200;b++);
}

void main()
{
unsigned char i;
while(1)
{
for(i=0;i<8;i++)
{
P0=table[i];
delay();
}
}
}
第2个回答  2010-11-29
麻烦
相似回答
大家正在搜