发 帖  
原厂入驻New
[问答]

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

1001
分享
这是一个流水灯从左流到右,在从右流到左的程序,但是不知道哪里出问题了,求大神看看
#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--);
}
0
2014-7-6 17:15:23   评论 分享淘帖 邀请回答
5个回答
你的数据忘记往P1口赋值了,亮不出来的肯定。
2014-7-6 17:29:23 评论

举报

阿信509 发表于 2014-7-6 17:29
你的数据忘记往P1口赋值了,亮不出来的肯定。

temp=0xfe;
P1=temp;
这个不是赋值吗?
你后面的while(1)语句是死循环,可就一次都没有赋过了~~
2014-7-6 17:34:56 评论

举报

阿信509 发表于 2014-7-6 17:34
你后面的while(1)语句是死循环,可就一次都没有赋过了~~

怪不得我总感觉好像少了什么似的,真心谢谢你啊!
2014-7-6 17:41:53 评论

举报

撰写答案

你正在撰写答案

如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。

高级模式
您需要登录后才可以回帖 登录 | 注册

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容图片侵权或者其他问题,请联系本站作侵删。 侵权投诉
我要提问
关闭

站长推荐 上一条 /7 下一条

快速回复 返回顶部 返回列表