|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測(cè)控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動(dòng)編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機(jī) | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計(jì) | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
4×4的鍵盤掃描的問題 |
| 作者:jhx19807 欄目:單片機(jī) |
4×4的鍵盤掃描的問題:我的硬件是將8根鍵盤線接到單片機(jī)P2口,同時(shí)將4根列線接到一個(gè)與門,將與門的輸出接到單片機(jī)的外部中斷腳,我的程序是這樣:先將P2口上的4根列線置1,4根行線置0,當(dāng)有安鍵按下時(shí),產(chǎn)生外部中斷,然后可以先查出哪根列線為0,我想知道接下來(lái)怎么判斷出哪根行線 ? |
| 2樓: | >>參與討論 |
| 作者: jcsasm 于 2005/1/13 15:19:00 發(fā)布:
掃描嗎,挨個(gè)找 |
|
| 3樓: | >>參與討論 |
| 作者: 阿南 于 2005/1/13 15:53:00 發(fā)布:
看您寫的,頭都暈了,書上有很多關(guān)于鍵盤掃描的,去找找吧 |
|
| 4樓: | >>參與討論 |
| 作者: operation 于 2005/1/13 17:21:00 發(fā)布:
看暈了 |
|
| 5樓: | >>參與討論 |
| 作者: 潼關(guān)懷古 于 2005/1/13 18:40:00 發(fā)布:
把你的16個(gè)鍵值放在一個(gè)2維表里面,中斷中查表 |
|
| 6樓: | >>參與討論 |
| 作者: winhiwang 于 2005/1/13 18:52:00 發(fā)布:
掃描 關(guān)閉中斷, 行線變輸入(要有上拉) 列1輸出低,其他列輸出高.讀行線,根據(jù)底的位置可以判斷按鍵 列2輸出低,其他列輸出高.讀行線 ...... |
|
| 7樓: | >>參與討論 |
| 作者: liuhuiqin 于 2005/1/13 19:59:00 發(fā)布:
四位 上面的說(shuō)的對(duì)啊 |
|
| 8樓: | >>參與討論 |
| 作者: liang0516 于 2005/1/14 8:58:00 發(fā)布:
這種辦法怎么樣? 無(wú)論哪個(gè)按下,肯定會(huì)進(jìn)入中斷,在中斷中直接讀取p2口的數(shù)據(jù)然后再判斷! |
|
| 9樓: | >>參與討論 |
| 作者: liumq 于 2010/8/15 8:40:12 發(fā)布:
你的掃描方式不對(duì),應(yīng)該是一個(gè)一個(gè)零,進(jìn)行掃描 |
|
|
|
| 免費(fèi)注冊(cè)為維庫(kù)電子開發(fā)網(wǎng)會(huì)員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號(hào) |