[发明专利]多路输入开关消抖的方法、装置、存储介质及单片机设备有效
申请号: | 201910973861.0 | 申请日: | 2019-10-14 |
公开(公告)号: | CN110888833B | 公开(公告)日: | 2023-07-21 |
发明(设计)人: | 李虎;陈伟 | 申请(专利权)人: | 深圳市德明利技术股份有限公司 |
主分类号: | G06F15/78 | 分类号: | G06F15/78;G06F13/40 |
代理公司: | 深圳市道勤知酷知识产权代理事务所(普通合伙) 44439 | 代理人: | 何兵;饶盛添 |
地址: | 518000 广东省深圳市福田区梅林街道梅都社*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 输入 开关 方法 装置 存储 介质 单片机 设备 | ||
本发明揭示了一种多路输入开关消抖的方法、装置、存储介质及单片机设备,其中,一种多路输入开关消抖的方法,所述方法应用于单片机,包括:在预设时间段内,读取预设数量次数的多路输入开关的所有GPIO接口的电平状态,生成预设数量的样本值,根据预设数量的样本值,生成样本列表,其中,读取一次多路输入开关的所有GPIO接口的电平状态,生成一样本值;设置用于判断多路输入开关的各GPIO接口电平状态的阈值;根据多路输入开关的各GPIO接口对应的预设数量的电平状态以及阈值,分别判断各GPIO接口最终电平状态;根据多路输入开关的的各GPIO接口最终电平状态,生成多路输入开关的状态值。与现有技术相比,本方案实现低成本的对多路输入开关进行消抖。
技术领域
本发明涉及到单片机领域,特别是涉及到一种多路输入开关消抖的方法、装置、存储介质及单片机设备。
背景技术
在单片机的开发运用当中,相关的电路当中经常都会用到开关,而在单片机的固件程序中通常就需要对开关的状态进行判定,到底是接通还是断开。在开关的接通过程中,短时间内因为各种缘故难免会出现0/1来回跳变的情况,譬如说人手的抖动、机械按键弹性开关的振动或者电平的不稳都会导致。在一块电路通电的伊始,如果需要判定此时开关的状态,更是有可能出现状态不稳定的现象。这种情况通常称之为抖动,而要消除这种抖动以保证判定的准确性的处理就称之为消抖。在现有技术中,工程人员一般通过在硬件上增加滤波延时电路来避开按键初始时的抖动时间,以达到消抖的目的,但这种方式需重新设计电路和增加元器件,增加厂商的生产成本和生产时间。因此,如何低成本的对多路输入开关进行消抖显得十分必要。
发明内容
本发明的主要目的为提供一种多路输入开关消抖的方法,旨在解决低成本的对多路输入开关进行消抖的技术问题。
本发明提出一种多路输入开关消抖的方法,所述方法应用于单片机,包括:
在预设时间段内,读取预设数量次数的多路输入开关的所有GPIO接口的电平状态,生成预设数量的样本值,根据预设数量的样本值,生成样本列表,其中,读取一次多路输入开关的所有GPIO接口的电平状态,生成一样本值;
设置用于判断多路输入开关的各GPIO接口电平状态的阈值;
根据多路输入开关的各GPIO接口对应的预设数量的电平状态以及阈值,分别判断各GPIO接口最终电平状态;
根据多路输入开关的的各GPIO接口最终电平状态,生成多路输入开关的状态值。
优选的,设置用于判断多路输入开关的各GPIO接口电平状态的阈值的步骤包括:
将阈值对应的次数设置成占预设数量次数的70%。
优选的,预设数量次数具有对应的取值范围,读取预设数量次数的多路输入开关的所有GPIO接口的电平状态的步骤,包括:
从取值范围中取任一值作为预设数量次数,并读取预设数量次数的多路输入开关的所有GPIO接口的电平状态。
本发明还提供一种多路输入开关消抖的装置,包括:
第一执行模块,用于在预设时间段内,读取预设数量次数的多路输入开关的所有GPIO接口的电平状态,生成预设数量的样本值,根据预设数量的样本值,生成样本列表,其中,读取一次多路输入开关的所有GPIO接口的电平状态,生成一样本值;
阈值设置模块,用于设置用于判断多路输入开关的各GPIO接口电平状态的阈值;
判断模块,用于根据多路输入开关的各GPIO接口对应的预设数量的电平状态以及阈值,分别判断各GPIO接口最终电平状态;
第二执行模块,用于根据多路输入开关的的各GPIO接口最终电平状态,生成多路输入开关的状态值。
优选的,阈值设置模块包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市德明利技术股份有限公司,未经深圳市德明利技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910973861.0/2.html,转载请声明来源钻瓜专利网。