51单片机流水灯从第一个灯亮依次到最后一个灯,再从最后一个灯灭到第一个

从第1个灯亮依次到最后一个灯(第8个灯),再从最后一个(第8个灯)灯灭到第1个,并进行循环


#include <reg52.h>
sbit led1 = P2^0;
sbit led2 = P2^1;
sbit led3 = P2^2;
sbit led4 = P2^3;
sbit led5 = P2^4;
sbit led6 = P2^5;
sbit led7 = P2^6;
sbit led8 = P2^7;

void main()
{
    //点亮第一个灯
    led1 = 1;
    led2 = 0;
    led3 = 0;
    led4 = 0;
    led5 = 0;
    led6 = 0;
    led7 = 0;
    led8 = 0;
    //点亮第二个灯
    led1 = 0;
    led2 = 1;
    led3 = 0;
    led4 = 0;
    led5 = 0;
    led6 = 0;
    led7 = 0;
    led8 = 0;    
    //点亮剩余的灯
    //省略……
    while(1);
}