51单片机8位流水灯程序怎么写

2024-11-30 09:11:57
推荐回答(2个)
回答1:

以P1口的8位共阳极LED为例,
初始化:

sbit P1_0=P1^0;
sbit P1_1=P1^1;
sbit P1_2=P1^2;
sbit P1_3=P1^3;
sbit P1_4=P1^4;
sbit P1_5=P1^5;
sbit P1_6=P1^6;
sbit P1_7=P1^7;
delay函数:
void delay(int x)
{
int a,b;
for(a=0;a {
for(b=0;b<10000;b++);
}
}
主程序
void main()
while(1)
{
P1_0=1;
delay(1000);
P1_0=0;
delay(1000);
P1_1=1;
delay(1000);
P1_1=0;
delay(1000);
//以此类推至P1_7
}

回答2:

你好!你具体要实现什么样的流水效果