求89C52单片机控制32个LED流水灯的C语言程序

2025-01-07 04:51:12
推荐回答(2个)
回答1:

#include
#define uchar unsigned char
uchar led1,led2,led3,led4;
void delay(uchar a)
{
uchar i,j;
for(i=0;i for(j=0;j<120;j++);
}
main()
{ uchar num;
unsigned long int led;
P0=0xff;
P0=0xff;
P0=0xff;
P0=0xff;
delay(200);
while(1)
{
led=0x00000001;
num=0;
while(num<32)
{
led1=(led<>24;
led2=(led<>16;
led3=(led<>8;
led4=led< P0=led1;
P1=led2;
P2=led3;
P3=led4;
delay(200);
num++;
}
for(num=0;num<5;num++)
{
P0=0x00;
P1=0x00;
P2=0x00;
P3=0x00;
delay(200);
P0=0xff;
P0=0xff;
P0=0xff;
P0=0xff;
delay(200);
}
}
}

回答2:

这个是比较简单的了。都很容易,不过就写起来有一定代码量,有确有需要帮你写出源码,请追问。