|
|||||||||||
| 技術(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鍵盤(pán)矩陣掃描?有什么好方法? |
| 作者:wangyanshuai 欄目:單片機(jī) |
我想問(wèn)好手們,這個(gè)程序到底怎么編又好有簡(jiǎn)潔?告訴我方法也行,我有點(diǎn)彷徨了! |
| 2樓: | >>參與討論 |
| 作者: 93622215 于 2006/10/27 18:56:03 發(fā)布:
其實(shí)很簡(jiǎn)單!我給你一個(gè)3×4的例子! 程序:uchar kbscan(void) |
|
| 3樓: | >>參與討論 |
| 作者: wangyanshuai 于 2006/10/28 18:49:12 發(fā)布:
特別感謝,C 語(yǔ)言編程剛學(xué),所以沒(méi)有很簡(jiǎn)潔的編程經(jīng)驗(yàn)啊 |
|
| 4樓: | >>參與討論 |
| 作者: lihai813 于 2006/10/29 23:35:27 發(fā)布:
思路是這樣的: 假設(shè)鍵盤(pán)接在P1口,首先給P1高4位設(shè)高電平,低4位設(shè)低電平,也就是0xF0; 然后循環(huán)檢測(cè)P1是否等于0xF0,(也可以用中斷),不等于就證明有鍵按下,并記下P1口的值; 高4位中哪一位被拉低了就可以知道按鍵在哪行(或者哪列),剩下只有4個(gè)可能按鍵; 分別把高4位中的一位置低,看哪位置低后P1口等于前面記下的值,按鍵就在這一列(或者行)。 |
|
| 5樓: | >>參與討論 |
| 作者: wangyanshuai 于 2006/10/30 18:59:26 發(fā)布:
|
|
| 6樓: | >>參與討論 |
| 作者: zwt659 于 2006/10/30 21:44:14 發(fā)布:
好東東 |
|
| 7樓: | >>參與討論 |
| 作者: 2539037005 于 2006/11/1 17:38:58 發(fā)布:
強(qiáng),學(xué)習(xí)一下,挺有用的 |
|
| 8樓: | >>參與討論 |
| 作者: AVR_AFA 于 2006/11/2 11:16:26 發(fā)布:
添加了一個(gè)簡(jiǎn)單的4x4鍵盤(pán)讀取程序。 基于AVR單片機(jī)采用查表方式做的。 |
|
| 9樓: | >>參與討論 |
| 作者: 490386390 于 2006/11/2 13:00:30 發(fā)布:
我也不清楚,我問(wèn)一下我們老師哈 |
|
| 10樓: | >>參與討論 |
| 作者: 星際爭(zhēng)霸 于 2006/12/23 13:27:11 發(fā)布:
很多的書(shū)上都有,多看看就知道了 |
|
| 11樓: | >>參與討論 |
| 作者: danny032 于 2006/12/24 15:50:58 發(fā)布:
用C編寫(xiě)起來(lái)簡(jiǎn)單又用意看懂 可是用匯編寫(xiě)太長(zhǎng)了啊~~~~ |
|
| 12樓: | >>參與討論 |
| 作者: LB 于 2006/12/24 18:11:26 發(fā)布:
匯編和C都要學(xué)習(xí) |
|
| 13樓: | >>參與討論 |
| 作者: Jaylunix 于 2006/12/25 23:32:24 發(fā)布:
請(qǐng)問(wèn)樓上的是怎么實(shí)現(xiàn)“基于AVR單片機(jī)采用查表方式做的”的阿? 可否提供參考程序阿?小弟用了常規(guī)的方法使用過(guò)程中好像都不大穩(wěn)定阿 先謝過(guò)了! |
|
| 14樓: | >>參與討論 |
| 作者: sagetom 于 2006/12/29 14:29:42 發(fā)布:
反轉(zhuǎn)法,行掃描法! |
|
|
|
| 免費(fèi)注冊(cè)為維庫(kù)電子開(kāi)發(fā)網(wǎng)會(huì)員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號(hào) |