菜鸟求助,关于51独立按键的

2019-07-15 09:24发布

本帖最后由 小狼阿泰 于 2017-11-2 17:00 编辑

#include <reg52.h>
typedef unsigned char  uchar;
typedef unsigned int     uint;
sbit key=P3^4;
sbit led=P0^7;
void delay(uchar z)
{
        uchar x,y;
        for(x=z;x>0;x--)
                for(y=110;y>0;y--);
}

void main()
{
        led=0;
        while(1)
        {
                if(key==0)
                {        
                        delay(10);
                        if(key==0)
                                led=~led;
                }
                while(!key);
        }        
}
按键有的时候没有反应,想知道这段代码哪里有问题,谢谢!!百度了半天也没有找到解决的方法。

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
7条回答
流星泪落
1楼-- · 2019-07-15 18:07
 精彩回答 2  元偷偷看……
小狼阿泰
2楼-- · 2019-07-15 19:30
感谢大家,原来是我看的视频教的代码有问题,把while(!key)放到if里,在加个延时就可以了,感谢大家的帮忙!
J木昜
3楼-- · 2019-07-15 22:03
没有个延时程序
川楠
4楼-- · 2019-07-15 23:13
顶一个,换积分~~~~~~~~~~
川楠
5楼-- · 2019-07-16 04:58
你把延时加长~
6华仔
6楼-- · 2019-07-16 09:28
 精彩回答 2  元偷偷看……

一周热门 更多>