EDA365电子论坛网

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

作者: 风吹过后    时间: 2022-10-11 09:40
标题: 帮我看一下这个矩阵键盘的扫描怎么没有延时消抖的程序呢?
帮我看一下这个矩阵键盘的扫描怎么没加延时消抖呢?- o- a9 c7 H1 |" F1 f7 _0 T4 R
& x+ k: j" @3 H# E! T
# l! q& L/ q* k$ C. ^

: j; N/ L2 B; g$ U; J) U2 B
  j6 ?/ I1 z8 X9 o  P0 B2 ] - h( R! ^" P) M$ D3 I; ?2 W4 h( z
/ M, N6 k* ~# W: k7 t) E& ~0 }

作者: 架海梁心    时间: 2022-10-11 11:20
加一个while(!S1);消抖呗。不加扫描可能不稳定!
作者: Dollche    时间: 2022-10-11 13:14
扫描退出前有个if判断,那里面有三项相或,第一项不知道什么什么玩意儿,但是第二项和第三项有个和时间有关的比较。
' N! F/ r: V* [2 E8 `0 C, D, M消抖应该是这里面弄的,看看外面程序有没有什么中断和ACtimcheck或autotimcheck有关的,后面两个MAX应该是宏定义的,在引用函数之前应该会有定义或者相关的运算 。
作者: dragongfly    时间: 2022-10-11 13:50
MCU的主频越来越快了,关于外部(键盘)动作识别的就随之变得复杂;
9 z" v3 z5 r* H1 q* L: e7 G1 s通常在8M-12M会用软件延时的办法来保证其准确度。* x7 S1 Z2 q" V
其延时的长度会和主频成正比;
3 d9 U# B+ q* S3 W要在调试的时候反复试验才可得到满意的结构;0 ?# o; F/ Q  m
当然,如果有条件用中断的方式+延时来处理键盘会更佳。




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