打印
[技术]

RC供电电路,单片机按键扫描干扰问题

[复制链接]
996|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
hxb20122012|  楼主 | 2014-10-6 13:58 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我使用RC供电电路,然后带220V的负载(风扇),我在调解风扇档位时(比如:2档转换成3档)发现会使得按键扫描产生动作(识别有按键按下),我的按键扫描程序是等待松手的,请各位大神帮忙看看,指教指教。

按键程序如下:
uint8_t Scan_KeyValue(void)
{
     if ((GPIO_ReadInputData(INTERRUPT_PORT) & INTERRUPT_PINS) == 0x00)
           {
                     Delay_Ms(200);
                                 if ((GPIO_ReadInputData(INTERRUPT_PORT) & INTERRUPT_PINS) == 0x00)
                           {
                               Delay_Ms(200);
                                                 while((GPIO_ReadInputData(INTERRUPT_PORT) & INTERRUPT_PINS) == 0x00);
                                        //         Delay_Ms(50);
                                        //         while((GPIO_ReadInputData(INTERRUPT_PORT) & INTERRUPT_PINS) == 0x00);
                                                 return(0x01);
                           }
                                 else
                           {
                                    return(0x00);
                                 }
                 }
                 else
           {
                           return(0x00);
                 }
}

按键电路很简单:就是通过两个电阻(上拉,下拉)通过电容连接到IO。

相关帖子

沙发
gaochy1126| | 2014-10-6 19:33 | 只看该作者
就是通过两个电阻(上拉,下拉)通过电容连接到IO。  这个怎么理解?

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

74

主题

564

帖子

1

粉丝