|
|||||||||||
| 技術(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 |
我調(diào)一個(gè)4*4的鍵盤程序,不接鍵盤就能“掃”到按鍵,怎么回事? |
| 作者:MUSIC513 欄目:單片機(jī) |
| 2樓: | >>參與討論 |
| 作者: HotPower 于 2004/2/28 12:11:00 發(fā)布:
鍵盤掃描需不斷改變IO的輸出輸入方向 |
|
| 3樓: | >>參與討論 |
| 作者: eling 于 2004/2/28 13:31:00 發(fā)布:
貼個(gè)電路 |
|
| 4樓: | >>參與討論 |
| 作者: 龍斌 于 2004/2/28 14:35:00 發(fā)布:
4*4的鍵盤也簡(jiǎn)單的。 用一個(gè)定時(shí)器中斷和線反轉(zhuǎn)法就可以搞定了。 你因該把程序和圖貼出來(lái)。要不怎么讓我們知道你怎么做了。那里有錯(cuò)。 |
|
| 5樓: | >>參與討論 |
| 作者: HotPower 于 2004/2/28 14:45:00 發(fā)布:
4*4的鍵盤大街上“遍地都是”,真像是個(gè)“IC” |
|
| 6樓: | >>參與討論 |
| 作者: MUSIC513 于 2004/2/28 16:28:00 發(fā)布:
程序是網(wǎng)上找的,改個(gè)接口而已。 沒(méi)接鍵盤,可是JIANZHI不為0,總是1,5,9,13之一。 ; 4*4鍵盤掃描判斷子程序 KEYSERVE MOVLW B'11101111' MOVWF PORTD NOP NOP NOP NOP NOP NOP NOP MOVF PORTD,W ANDLW B'00001111' MOVWF BUFFER MOVLW B'00001111' XORWF BUFFER,W SKPNZ GOTO XYB1 MOVWF BUFFER1 MOVLW 1 MOVWF JIANZHI MOVF PORTD,W MOVWF BIJIAO GOTO QJZ XYB1 MOVLW B'11011111' MOVWF PORTD MOVF PORTD,W ANDLW B'00001111' MOVWF BUFFER MOVLW B'00001111' XORWF BUFFER,W SKPNZ GOTO XYB2 MOVWF BUFFER1 MOVLW 5 MOVWF JIANZHI GOTO QJZ XYB2 MOVLW B'10111111' MOVWF PORTD MOVF PORTD,W ANDLW B'00001111' MOVWF BUFFER MOVLW B'00001111' XORWF BUFFER,W SKPNZ GOTO XYB3 MOVWF BUFFER1 MOVLW 9 MOVWF JIANZHI MOVF PORTD,W MOVWF BIJIAO GOTO QJZ XYB3 MOVLW B'01111111' MOVWF PORTD MOVF PORTD,W ANDLW B'00001111' MOVWF BUFFER MOVLW B'00001111' XORWF BUFFER,W SKPNZ RETLW 0 MOVWF BUFFER1 MOVLW 0DH MOVWF JIANZHI MOVF PORTD,W MOVWF BIJIAO QJZ MOVLW 1 MOVWF BUFFER2 MOVLW 4 MOVWF COUNTER QJZ1 MOVF BUFFER1,W SUBWF BUFFER2,W SKPNZ RETLW 1 RLF BUFFER2,1 INCF JIANZHI,1 DECFSZ COUNTER,1 GOTO QJZ1 RETLW 0 |
|
| 7樓: | >>參與討論 |
| 作者: hotpower 于 2004/3/1 21:35:00 發(fā)布:
這個(gè)程序應(yīng)該挨罵! |
|
| 8樓: | >>參與討論 |
| 作者: eeproom 于 2004/3/2 12:30:00 發(fā)布:
www.microchip.com的應(yīng)用筆記里有詳細(xì)的文檔 去找找。 |
|
| 9樓: | >>參與討論 |
| 作者: xxdcq 于 2004/3/2 15:45:00 發(fā)布:
單片機(jī)引腳壞了! 我遇到過(guò)! |
|
| 10樓: | >>參與討論 |
| 作者: lockma 于 2004/3/2 19:47:00 發(fā)布:
4*4的鍵盤程序 依程式來(lái)看,照抄過(guò)來(lái)應(yīng)沒(méi)問(wèn)題,應(yīng)該是出在硬件的, JIANZHI總是1,5,9,13之一,應(yīng)該是 PORTD 的 bit 0 有問(wèn)題, Hi 或 Low 不定,依判斷是 PORTD_0 的提升電阻未接,或是開(kāi)路,或是焊接不良,仔細(xì)測(cè)一下,再提出來(lái)討論. |
|
| 11樓: | >>參與討論 |
| 作者: HotPower 于 2004/3/2 20:32:00 發(fā)布:
多讀讀教主的酷文<關(guān)于I2C總線的基本操作>,會(huì)有幫助的!!! |
|
|
|
| 免費(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) |