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

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--);
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
阿信509
1楼-- · 2019-07-15 21:22
你的数据忘记往P1口赋值了,亮不出来的肯定。
天才在左疯子在
2楼-- · 2019-07-16 02:53
阿信509 发表于 2014-7-6 17:29
你的数据忘记往P1口赋值了,亮不出来的肯定。

temp=0xfe;
P1=temp;
这个不是赋值吗?
阿信509
3楼-- · 2019-07-16 03:11
你后面的while(1)语句是死循环,可就一次都没有赋过了~~
天才在左疯子在
4楼-- · 2019-07-16 03:50
 精彩回答 2  元偷偷看……
阿信509
5楼-- · 2019-07-16 07:24
客气了,祝顺利。

一周热门 更多>