sbit定义端口可不可以用变量i,来实现端口的变化

如图,就是在前面用sbit定义端口,然后后面用for循环实现端口的变化

 

代码

#include<reg52.h>

sbit L1 = P2^0;
sbit L2 = P2^1;
sbit L3 = P2^2;
sbit L4 = P2^3;
sbit L5 = P2^4;
sbit L6 = P2^5;
sbit L7 = P2^6;
sbit L8 = P2^7;

void delay(int i)
{
    while(i--);
}

void main()
{
    int i;
    while(1)
    {
        for(i=1;i<9;i++)
        {
            P2^i = 0;
            delay(50000);
        }
    }
}

谢谢大佬