关于51单片机的简单问题

2019-03-24 19:37发布

#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int

void delay(uint x)
{
        uint y;
        uchar z;
        for(y=x;y>0;y--)
                for(z=250;z>0;z--);
}

void main()
{
        while(1)
        {
                P1=0xfe;
                delay(800);
                P1=0xff;
                delay(800);
        }
}

本来一个很简单的程序的,不过遇到问题了。P1口接的8个LED灯,这个程序实现功能是使其中的一个LED灯闪烁(低电平亮),不过程序下载到开发板上运行时却有两个LED灯同时闪烁(除预计中的那个还有和它相邻的那个),复位后,开始的时候是一个LED灯闪烁,程序运行一段时间后又变成两个LED灯同时闪烁,百思不得其解,希望哪位前辈指点下啊,谢了! 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
19条回答
辛昕
1楼-- · 2019-03-25 18:44
只点亮那个闪的,别的都不干看看
若如
2楼-- · 2019-03-25 21:28
试了一下,工作正常,我觉得可能是板子的问题吧。
若如
3楼-- · 2019-03-25 23:57
其他引脚上的LED都工作正常,就这一个工作不正常。
若如
4楼-- · 2019-03-26 00:12
 精彩回答 2  元偷偷看……
谢谢分享
5楼-- · 2019-03-26 05:48
程序是没问题的,如果你贴全了的话。 看看你的板子的原理图。
小小白
6楼-- · 2019-03-26 08:24
会不会有一个是下载指示灯啊。。。。。。

一周热门 更多>