菜鸟求助,关于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);
        }        
}
按键有的时候没有反应,想知道这段代码哪里有问题,谢谢!!百度了半天也没有找到解决的方法。

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。