求技术大牛指点迷津!
时间: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--);
}
#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仿真看端口变化没问题!
是不是没有喂狗,单片机一直在复位哦