实现效果如图:

注:该51单片机led灯引脚为P2^ 0 - P2^7,实际代码按照引脚图实现。
代码如下:
#include<reg52.h>
typedef unsigned int uint;
typedef unsigned char uchar;
//--------------Delay--------------------void Delay(uint t)
{while(--t);
}//---------------main--------------------
void main(void)
{uchar LED;uint Time=600,i=0;LED=0xfe;while(1){ for(i=1;i<Time;i++){//open LEDP2=LED;LED=LED<<1;if(LED == 0x00) {P2=LED; Delay(i);//close LEDP2=~(LED); Delay(Time-i);}}for(i=Time-1;i>0;i--){//open LEDP2=LED;LED=LED<<1;if(LED == 0x00) {P2=LED; Delay(i);//close LEDP2=~(LED); Delay(Time-i);}}}
}













