单片机流水灯编程怎么不行,请帮忙一下,,
void delay(void)
{
unsigned char i,j;
for(i=0;i<250;i++)
for(j=0;j<250;j++)
;
}
void main(void)
{
while(1)
{
P3=0xfe;
delay();
P3=0xfd;
delay();
P3=0xfb;
delay();
P3=0xf7;
delay();
P3=0xef;
delay();
P3=0xdf;
delay();
P3=0xbf;
delay();
P3=0x7f;
delay();
}
}
分好位置
怎么个不行?
程序没错,电路是否有问题
这个要上图 !
程序是对的,可能是硬件的问题
下载到单片机上运行不了啊,什么反应也没有,都不知道是什么问题,如果是单片机问题其他程序又能运行又可以,帮忙想一下是什么问题。谢谢
下载到单片机上运行不了啊,什么反应也没有,都不知道是什么问题,如果是单片机问题其他程序又能运行又可以,帮忙想一下是什么问题。谢谢
下载到单片机上运行不了啊,什么反应也没有,都不知道是什么问题,如果是单片机问题其他程序又能运行又可以,帮忙想一下是什么问题。谢谢
也不知道你的灯是放哪个口的?
在keil软件没有问题,但是下载到单片机上没有一点反应,,请问什么问题呢
如果在KEIL软件下调试没有问题 建议1你查看一下你下载程序的路径 2检查你的单片机硬件电路(电源是否正常、复位电路)这个就需要慢慢查找了
谢谢
试了一下 在学习板上 程序改P1口就好了
我的板子是80C51的,给你个简单的程序,看下
#include <reg52.h>
#include <intrins.h>
#define uchar unsigned char
#define uint unsigned int
uchar temp;
void delay(uint z)
{
uint x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
void main()
{
P1=0xfe;
temp=P1;
while(1)
{
temp=_crol_(temp,1);
delay(20);
P1=temp;
}
}
crol是循环左移。记得加头文件。看看接口是不是一样
好像没有定义I 跟 J
灯是不是接在P3?
开发板全是P1口接流水灯的,P3口接键盘,P0口接数码管液晶的,我才你根本没看电路随便下了个程序就烧进去了。