51单片机流水灯的程序加电路图

8个灯的就好了 谢谢啊
2025-02-02 19:00:33
推荐回答(1个)
回答1:

#include

#include 

//sbit LED1=P1^1;

//sfr LED2=P2;

unsigned char a;

unsigned int b;

unsigned int c;

unsigned int d;

void delay(int z);

void main()

{

 while(1)

 {

  for(a=0x01;a!=0x00;a=a*2)

  {

  P2=~a;

  delay(2);

  }

  d=0x08;

  for(a=0x7f;d!=0x00;a=_cror_(a,1))

  {

  d=d-1;

  P2=a;

  delay(2);

  }

  for(d=0x02;d!=0x00;d--)

  {

   //b=b-1;

   P2=0x00;

   delay(2);

   P2=0xff;

   delay(2);

  }

  for(d=0x02;d!=0x00;d--)

  {

   //b=b-1;

   P2=0xaa;

   delay(2);

   P2=0x55;

   delay(2);

  }

  P2=0x18;

  delay(1);

  P2=0x24;

  delay(1);

  P2=0x42;

  delay(1);

  P2=0x81;

  delay(1);

  P2=0x42;

  delay(1);

  P2=0x24;

  delay(1);

  P2=0x18;

  delay(1);  

 }

}

void delay(int z)

{

unsigned int y;

 for(y=z;y!=0;y--)

 {

  for(b=208;b>1;b--)

   for(c=37;c>1;c--){}

 }

}