微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 单片机流水灯编程怎么不行,请帮忙一下,,

单片机流水灯编程怎么不行,请帮忙一下,,

时间:10-02 整理:3721RD 点击:
#include<reg51.h>
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口接数码管液晶的,我才你根本没看电路随便下了个程序就烧进去了。

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

网站地图

Top