51单片机 跑马灯怎么两颗灯在中间亮起,往两边亮。在以下程序修改

2025-03-28 01:40:14
推荐回答(2个)
回答1:

就改一下这一条 代替 第五条
uchar table[]={0xe7,0xdb,0xbd,0x7e,0xe7,0xdb,0xbd,0x7e};

回答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);
}
}
}