求解,为什么我的程序不会运行?

2019-07-15 19:13发布

这是一个流水灯从左流到右,在从右流到左的程序,但是不知道哪里出问题了,求大神看看
#include<reg51.h>
#define uint unsigned int
#define uchar unsigned char
#include <intrins.h>
void delay(uint);
uchar temp,a,b;
void main()
{                                                                                  
        temp=0xfe;
        P1=temp;
        while(1)
        {
                for(a=7;a>0;a--)
                {
                        temp=_crol_(temp,1);
                        delay(10);
                }
                for(b=7;b>0;b++)               
                {
                        temp=_cror_(temp,1);
                        delay(10);
                }       
        }
}

void delay(uint z)
{
        uint x,y;
        for(x=z;x>0;x--)
                for(y=12500;y>0;y--);
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。