单片机跑马灯30个发光二极管,要求 低到高 高到低 中间向两边亮 两边向中间灭 每段延时一秒?

2025-03-24 08:29:25
推荐回答(3个)
回答1:

有5秒钟就全部完成了,加上停顿的时间,10秒就可以了。

回答2:

51单片机 跑马灯怎么两颗灯在中间亮起,往两边亮。只有4种状态吧!试试看~
#include
#include
#define uchar unsigned char
#define uint unsigned int
uchar table[]={0xe7,0xdb,0xbd,0x7e};
void delay(uint time)
{
unsigned int j=0;
for (;time>0;time--)
{
for(j=0;j<125;j++)
{;}
}
}
void main()
{
while(1)
{
uchar i=0;
while(i<4)
{
P2=table[i];i++;delay(200);
}
}
}

回答3:

先设计电路吧。
编程,很简单的事。
用查表的方法,一会儿就编完了。