用89C51单片机设计一个流水灯。

2024-12-18 15:43:34
推荐回答(2个)
回答1:

#include//头文件
sbit duan=P1^6;//定义数码管的段选使能控制端
sbit wei=P1^7;//定义数码管的位选使能控制端
unsigned char led_code[]={0xff,0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};//定义数组
void Delay_ms(unsigned int x);//子函数声明
void Delay_ms(unsigned int x)
{
unsigned int i,j;
for(i=0;i for(j=0;j<114;j++);
}
void main()
{
duan=0;//关闭数码管的段选信号
wei=0;//关闭数码管的位选信号
P=0xff;//将所有LED熄灭
while(1) //一般来讲,一个主函数里一般都要包含一个死循环来防止程序跑飞。
{
int i;
if(i<9)
{
P0=led_code[i];//将数组中的值依次赋给P0
Delay_ms(50);//延时500ms
i++;//i自?
}
else
i=0;//如果>9将i清零,使之循环
}
}

回答2:

依次点亮后再关闭,然后再依次点亮,好的,联系382411959!给你一个确切答案!