找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 6386|回復(fù): 4
打印 上一主題 下一主題
收起左側(cè)

單片機(jī)矩陣按鍵的按鍵沖突怎么處理?

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:373761 發(fā)表于 2018-11-14 12:19 | 只看該作者 |只看大圖 回帖獎勵 |倒序?yàn)g覽 |閱讀模式
50黑幣
在矩陣按鍵掃描的時候,會碰到按鍵沖突,換一種說法,叫鬼鍵;也就是#字效應(yīng);比如#字的4個交叉點(diǎn),第1個點(diǎn)和第2個點(diǎn)的按鍵已經(jīng)按下,這個時候再去按第3個點(diǎn)的按鍵,這個時候單片機(jī)檢測到的按鍵就是3和4同時按下(我沒有去按第4點(diǎn)的按鍵),這種情況怎么處理?

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報

沙發(fā)
ID:213173 發(fā)表于 2018-11-14 15:02 | 只看該作者
一般4*4矩陣鍵盤適合用在單鍵有效環(huán)境,如果用在組合鍵環(huán)境會有條件限制,也就是組合鍵必須在同行或同列,否則就會出現(xiàn)誤碼。
回復(fù)

使用道具 舉報

板凳
ID:373761 發(fā)表于 2018-11-14 19:33 | 只看該作者
wulin 發(fā)表于 2018-11-14 15:02
一般4*4矩陣鍵盤適合用在單鍵有效環(huán)境,如果用在組合鍵環(huán)境會有條件限制,也就是組合鍵必須在同行或同列, ...

在鍵盤上,用的就是矩陣按鍵,鬼鍵必然會碰到,按鍵檢測的話必然會碰到這種情況。
我想了一個下午,大概有了個思路,需要驗(yàn)證一下。大概的思路如下:
當(dāng)檢測到有按鍵按下的時候(按鍵松開不需要處理鬼鍵),就對該按鍵的X坐標(biāo)和Y坐標(biāo)進(jìn)行檢測,如果X軸上按下的按鍵大于2并且Y軸上按下的按鍵大于2,那么這個按鍵必然是鬼鍵。
回復(fù)

使用道具 舉報

地板
ID:373761 發(fā)表于 2018-11-15 16:40 | 只看該作者
18320816316 發(fā)表于 2018-11-14 19:33
在鍵盤上,用的就是矩陣按鍵,鬼鍵必然會碰到,按鍵檢測的話必然會碰到這種情況。
我想了一個下午,大概 ...

今天驗(yàn)證了一下,我的思路是對的;在實(shí)驗(yàn)板上,用4個按鍵控制4個燈;當(dāng)不做鬼鍵處理的時候,如果按住按鍵1和按鍵2,LED1和LED2亮;這個時候再去按按鍵3,得到的結(jié)果是LED3和LED4同時亮;
做了鬼鍵處理之后,按按鍵3,LED3和LED4不動作。同理,如果是用來控制鍵盤,比如按住A和S,再去按Q,Q是打不出來的,因?yàn)樽隽斯礞I處理;如果不做處理的話,按Q鍵會出2個鍵。
回復(fù)

使用道具 舉報

5#
ID:57657 發(fā)表于 2021-11-26 10:34 | 只看該作者
LED 按下1、或者 3、7、9 同時按下都可以點(diǎn)亮,具體為什么會出現(xiàn)鬼鍵,請看下圖電流走向:


回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表