单片机交流
直播中

王婷

7年用户 983经验值
私信 关注
[问答]

如何使用独立键盘软件消抖实现独立按键控制led开关?

如何使用独立键盘软件消抖实现独立按键控制led开关?

回帖(1)

韩香茹

2021-10-21 16:36:27
本弱鸡在某宝上摸了一块51开发板
本次使用独立键盘,软件消抖实现独立按键控制led开关
模块相关信息

1、整体
如图所示





2、原理图
如下
a、led模块
本次使用的是P1.7的led灯





b、按键模块
本次使用的是P3.4的独立按键





代码


#include
***it A = P3 ^ 4;//定义按键
***it LED0 = P1 ^ 7;//定义LED灯
unsigned char count;//按键计数,每按一下,count加1
void delay(void)
{
        unsigned char i, j;//延时程序
        for (i = 20; i > 0; i--)
                for (j = 248; j > 0; j--);
}
void key()//按键判断程序
{
        if (A == 0)
        {
                delay();
                if (A == 0)
           {
                        count++;
                        if (count == 8)
                        {
                                count = 0;
                        }
                }
                while (A == 0);//按键锁定,每按一次count只加1.
                {


                }
        }
}
void main()
{
    P1=0xff;
        count = 0;//初始华参数设置
        LED0=1;
        while (1)//死循环,扫描判断按键是否按下
        {
                key();//调用按键识别函数
                LED0 = A;//LED由按键判断
        }
}
举报

更多回帖

发帖
×
20
完善资料,
赚取积分