微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 求技术大牛指点迷津!

求技术大牛指点迷津!

时间:10-02 整理:3721RD 点击:
自己写了一个单片机控制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--);
}       

程序仿真了一下没问题呀!
是不是硬件有问题?

我是用单片机开发板演示效果的,我的要求是LED灯要循环闪烁,也就是流水灯,但是实际演示效果是8个灯一次闪烁了一次就没了,没有循环下去,我看了一下程序没有找出问题,真搞不懂,请问你是用硬件仿真的吗?有没有出现流水灯的效果?难道是我的硬件有问题?

用keil仿真看端口变化没问题!

是不是没有喂狗,单片机一直在复位哦

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top