求技术大牛指点迷津!!

2019-07-15 17:46发布

自己写了一个单片机控制LED流水灯的程序,但是只循环了一遍就就停止了,不知道怎么回事,想请论坛里的技术大牛帮忙看下,谢谢!本人是新手[em:2:],下面是程序:
#include<reg52.h>
#include<intrins.h>
#define uint unsigned int
#define DL P1
void delay(uint);
void main()
{
        DL=0xfe;
        while(1)
        {
           delay(600);
          DL=_crol_(DL,1);
          
        }
}
void delay(uint z)
{  uint x,y;
   for(x=100;x>0;x--)
    for(y=z;y>0;y--);

}       

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
hu10507
1楼-- · 2019-07-15 23:26
程序仿真了一下没问题呀!
是不是硬件有问题?
phfscut2014
2楼-- · 2019-07-16 00:11
hu10507 发表于 2015-3-5 11:14
程序仿真了一下没问题呀!
是不是硬件有问题?

我是用单片机开发板演示效果的,我的要求是LED灯要循环闪烁,也就是流水灯,但是实际演示效果是8个灯一次闪烁了一次就没了,没有循环下去,我看了一下程序没有找出问题,真搞不懂,请问你是用硬件仿真的吗?有没有出现流水灯的效果?难道是我的硬件有问题?
hu10507
3楼-- · 2019-07-16 02:27
用keil仿真看端口变化没问题!
mjzqlong
4楼-- · 2019-07-16 06:16
 精彩回答 2  元偷偷看……

一周热门 更多>