EDA365电子论坛网

标题: 帮我看一下这个矩阵键盘的扫描怎么没有延时消抖的程序呢? [打印本页]

作者: 风吹过后    时间: 2022-10-11 09:40
标题: 帮我看一下这个矩阵键盘的扫描怎么没有延时消抖的程序呢?
帮我看一下这个矩阵键盘的扫描怎么没加延时消抖呢?4 r& Q8 _) _$ R6 R5 i
$ P: ?1 l6 k7 ^0 _# n

& b+ L& Z8 I$ p0 e
+ g% H3 p2 O. A" J  [
5 o6 p8 T" B& g% X8 S6 E
+ C9 e) e% s% c- F% g2 |3 g
, i$ f& o; P& F! D6 O% o8 s
作者: 架海梁心    时间: 2022-10-11 11:20
加一个while(!S1);消抖呗。不加扫描可能不稳定!
作者: Dollche    时间: 2022-10-11 13:14
扫描退出前有个if判断,那里面有三项相或,第一项不知道什么什么玩意儿,但是第二项和第三项有个和时间有关的比较。2 n2 _+ R0 f2 q) n2 C
消抖应该是这里面弄的,看看外面程序有没有什么中断和ACtimcheck或autotimcheck有关的,后面两个MAX应该是宏定义的,在引用函数之前应该会有定义或者相关的运算 。
作者: dragongfly    时间: 2022-10-11 13:50
MCU的主频越来越快了,关于外部(键盘)动作识别的就随之变得复杂;
' z1 i$ J& _  a) a通常在8M-12M会用软件延时的办法来保证其准确度。
/ {2 w. Q; e. p其延时的长度会和主频成正比;
  ?2 h7 g. ]0 g6 |- `; a要在调试的时候反复试验才可得到满意的结构;1 g0 Z5 c* ~" c2 U
当然,如果有条件用中断的方式+延时来处理键盘会更佳。




欢迎光临 EDA365电子论坛网 (https://eda365.com/) Powered by Discuz! X3.2