熱門: 51單片機(jī) | 24小時(shí)必答區(qū) | 單片機(jī)教程 | 單片機(jī)DIY制作 | STM32 | Cortex M3 | 模數(shù)電子 | 電子DIY制作 | 音響/功放 | 拆機(jī)樂園 | Arduino | 嵌入式OS | 程序設(shè)計(jì)
![]() |
發(fā)布時(shí)間: 2015-5-22 01:00
正文摘要:學(xué)習(xí)51單片機(jī)矩陣鍵盤時(shí),我有點(diǎn)迷亂了,不知道是怎樣處理的,經(jīng)過(guò)仔細(xì)分析電路,然后終于明白其中的原理,這樣的話,再看程序,就是那樣的簡(jiǎn)單了。。首先看一下電路圖是怎樣連接的,我買的開發(fā)板上是AT89S52單片 ... |
嘿嘿,原理很重要。 |
P3=cord_h|0xf0; //輸出當(dāng)前列線值 cord_l=P3&0xf0; //讀入行線值 這個(gè)程序確定是對(duì)的嗎?我們假設(shè)給P3賦值0X0F,取得低4位的值,此時(shí)|0XF0低四位還在保留,高四位全為1,賦值給P3,取得P3的高四位,如果按鍵沒有改變的話,此時(shí)已經(jīng)得到的P3值不是已經(jīng)能夠得到精確的按鍵了嗎?為什么還要有下面兩行代碼呢? cord_l=P3&0xf0; //讀入行線值 return(cord_h+cord_l);//鍵盤最后組合碼值 |
參與人數(shù) 1 | 黑幣 +50 | 收起 理由 |
---|---|---|
![]() | + 50 | 回帖助人的獎(jiǎng)勵(lì)! |
Powered by 單片機(jī)教程網(wǎng)