江上酒酒 发表于 2024-11-9 12:53:39

按键按下再松开,灯亮

假设P00控制按键,P60控制灯,让按键按下再松开,灯才亮,如何编写,自己写的总是感觉不标准。

wlhet 发表于 2024-11-9 13:03:32

延迟?

邮箱 发表于 2024-11-9 13:06:50

while(1)
{
        if(P00 == 0)
        {
                MS(10);
                if(P00 == 0)
                {
                        //按下
                       
                        while(P00 == 0);
                        //松开
                        P60 = 0;
//                        P60 = !P60;
                }
        }
}

江上酒酒 发表于 2024-11-9 13:13:35

邮箱 发表于 2024-11-9 13:06
while(1)
{
        if(P00 == 0)


MS(10);是什么意思呀

soma 发表于 2024-11-9 13:28:38

是按下去常亮然后在按一下常闭吗

soma 发表于 2024-11-9 13:29:24

江上酒酒 发表于 2024-11-9 13:13
MS(10);是什么意思呀

延时10Ms,这个是防抖的

江上酒酒 发表于 2024-11-9 13:39:49

soma 发表于 2024-11-9 13:29
延时10Ms,这个是防抖的

知道了

CyberHamster 发表于 2024-11-9 14:49:59

按下低电平,读相邻两次状态,0变1时就亮
页: [1]
查看完整版本: 按键按下再松开,灯亮