今天整理资料,无意间翻出一个大二时写的矩阵键盘扫描和消抖算法。记得当时看了很多嵌入式书籍上的实例代码,前篇一律,不忍直视。故愤起,自己设计了一个;下面的代码是进过抽象的,原理上基本上可以适应所有矩阵键盘需求,也容易扩充功能,有兴趣的童鞋可以看看!
所有的这些消抖函数都是假定有一个定时器周期性的激活消抖程序;为了快速相应以及相对低的计算负荷,可将定时时间定为几毫秒。大多数的开关都少于10MS的抖动时间。50ms的相应就让人感觉是瞬间的,将消抖周期设为20-50ms是非常合理的。
今天整理资料,无意间翻出一个大二时写的矩阵键盘扫描和消抖算法。记得当时看了很多嵌入式书籍上的实例代码,前篇一律,不忍直视。故愤起,自己设计了一个;下面的代码是进过抽象的,原理上基本上可以适应所有矩阵键盘需求,也容易扩充功能,有兴趣的童鞋可以看看!
所有的这些消抖函数都是假定有一个定时器周期性的激活消抖程序;为了快速相应以及相对低的计算负荷,可将定时时间定为几毫秒。大多数的开关都少于10MS的抖动时间。50ms的相应就让人感觉是瞬间的,将消抖周期设为20-50ms是非常合理的。