51单片机独立按键控制LED,经常无响应

51单片机独立按键控制LED,经常无响应,第1张

代码修改一下:

main()

{

while(1)

    {

    if(key1==0)

        {

        delay(30);

        if(key1==0)

            {

            d1=~d1;

            while(key1==0);

            }

        }

    }

}

八个灯接在单片机的P1口(P0,P2,P3,P4都一样)

while(1)

{

delay(你想要延时的时间);

P1=0xff;

delay(你想要延时的时间);

P1=0;

}

注意led最好加驱动,不然单片机会坏的。

#include<reg51h> //k2~k4 分别控制le1~le4 void delay(unsigned int x

答:#include//k2~k4 分别控制le1~le4 void delay(unsigned int x) //延时函数{ while(x--); //延时数减一} void key_event (unsigned char d) //根据扫描到的键值,亮相应的LED { switch(d) { case 14: P1^

#include <reg52h>

sbit led = P1^0;

sbit key1 = P2^0;

sbit key2 = P2^1;

void delay(unsigned int cnt) //简单的延时

{

while(--cnt);

}

/------------------------------------------------

MAIN C Function

------------------------------------------------/

void main (void)

{

while (1)

{

if(key1 == 0) /按键1按下/

{

led = 0; /灯亮/

delay(1000);

while(!key1); /消抖/

}

else if(key2 == 0) /按键2按下/

{

led = 1; /灯灭/

delay(1000);

while(!key2);

}

}

}

以上就是关于51单片机独立按键控制LED,经常无响应全部的内容,包括:51单片机独立按键控制LED,经常无响应、单片机 8个按键分别控制对应的8个led的亮灭 程序设计、单片机四个独立按键控制led的问题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9282012.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-26
下一篇 2023-04-26

发表评论

登录后才能评论

评论列表(0条)

保存