单片机c程序 找错误

2019-07-15 15:55发布

#include <reg52.h>
sbit led1=P1^0;
sbit key1 = P3^4;
int i;

void main()
{

led1=0;

while(1)
     {
          if (key1!=1)
                led1=1;                //检测按键K1是否按下
           }


}
大神 帮忙看看哪里错了

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
15条回答
keil-uvision4
2019-07-17 06:37
电小生 发表于 2015-10-17 08:36
#include
sbit led1=P1^0;
sbit key1 = P3^4;

#include <reg52.h>
sbit led1=P1^0;
sbit key1 = P3^4;

void Delay(unsigned char t)
{
   unsigned  char x;
   for(;t;t--)
     for(x=1000;x;x--);

}

void main(void)
{
    unsigned char i;
    led1=0;
   
    while(1)
    {
        if (key1 == 0)
        {
            delay(10);
            if(key1 == 0)
            {
               while((i < 50)&&(key1 == 0))
               {
                   Delay(10);
                   i++;
               }
               led1=1;
               //建议改成 “led1 = !led1;”
            }
        }               
    }
}

一周热门 更多>