大家来帮我看看这个程序错在哪里了!!!!???

2019-07-15 21:26发布

#include<reg52.h>
sbit p1_1=P1^0;
sbit p1_2=P1^1;
sbit p1_3=P1^2;
sbit p1_4=P1^3;
sbit p1_5=P1^4;
sbit p1_6=P1^5;
sbit p1_7=P1^6;
sbit p1_8=P1^7;
unsigned int a;
void main()
{
        a=50000;
        p1_1=0;
        p1_2=1;
        p1_3=0;
        p1_4=1;
        p1_5=0;
        p1_6=1;
        p1_7=0;
        p1_8=1;
        while(a--);
        a=50000;
        p1_1=1;
        p1_2=0;
        p1_3=1;
        p1_4=0;
        p1_5=1;
        p1_6=0;
        p1_7=1;
        p1_8=0;
        while(a--);
}

上面这个程序实现不了八个灯的间接闪烁
而下面这个程序确实是可以实现两个灯的闪烁的
请哪位高手指教
#include<reg52.h>
sbit p1_1=P1^0;
sbit p1_2=P1^1;
unsigned int a;
void main()
{
        a=50000;
        p1_1=0;
        p1_2=0;
        while(a--);
        a=50000;
        p1_1=1;
        p1_2=1;
        while(a--);
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。