新手求教 流水灯程序错误

2019-07-14 20:45发布

#include<reg52.h>
#include<intrins.h>

char temp=0xfe;
void delay(int x,int y);
void main()
{  

                P1=temp;
                delay( 65,2000);
                temp=_crol_(temp,1);
                P1=temp;
               
               
}
void delay(int x,int y)
{
        int a,b;
        for(a=x;a>0;a--)
                for(b=0;b<y;b++);
}
程序只点亮第一个灯,加上while后才循环点亮,这是为什么

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
13条回答
淡定的卫灌
1楼-- · 2019-07-15 04:50
还有for语句没有写完整
滴答滴答滴答的枫
2楼-- · 2019-07-15 05:23
这个不加while的话只执行一遍
你可以88787
3楼-- · 2019-07-15 07:07
1.include后面reg51.h写完整
2.main里面加个while让他无限循环才能做流水灯
3.你的延时函数,你就不要写了,直接复制过来,保证完整性
其他的你自己再看
你可以88787
4楼-- · 2019-07-15 09:44
你可以88787 发表于 2016-06-09 12:36
1.include后面reg51.h写完整
2.main里面加个while让他无限循环才能做流水灯
3.你的延时函数,你就不要写了,直接复制过来,保证完整性
其他的你自己再看

还有循环左移函数要包含instish??那个库
猎国倾城
5楼-- · 2019-07-15 10:39
 精彩回答 2  元偷偷看……
15595665617
6楼-- · 2019-07-15 14:42
猎国倾城 发表于 2016-6-9 17:19
这编程水平........我只能呵呵

你一生出来就很牛逼?还是你一开始就会编程?

一周热门 更多>