目標:矩陣按鍵在數碼管上顯示數字
矩陣按鍵模塊:
矩陣按鍵模塊
P0~3是一組,P4~7是一組
矩陣按鍵識別方法:
(1)逐行掃描
是種常見的方法,先把高四位全部置低電平,低四位置高電平,如果有按鍵按下那么低四位就會出現不全為1的情況,因為按鍵變不導通狀態,之前是導通,這樣就知道有按鍵按下了。
知道按鍵按下后就要判斷具體是哪個按鍵按下的,于是把高四位和低四位變高電平,然后逐行逐列檢測發現有行有個低電平,又發現個列有低電平,兩個一交叉就知道是哪個按鍵按下的了
(2)行列掃描
通過高四位全部輸出低電平,低四位輸出高電平。當接收到的數據,低四位變不全為高電平,說明有按鍵按下,然后通過接收的數據值,判斷是哪一列有按鍵按下。
然后再反過來,高四位輸出高電平,低四位輸出低電平,然后根據接收到的高四位的值判斷是那一行有按鍵按下,這樣就能夠確定是哪一個按鍵按下了。
矩陣按鍵可以變成獨立按鍵嗎?
獨立按鍵以前說過,就是一端接地的區別,所以把列接地,就變成的獨立按鍵,可以拿排針把高位接出來
代碼:
代碼
LSA, LSB, LSC是數碼管位選,定義了兩個全局變量
第一個if是讓低四位置高電平,判斷列,通過P1口數值的不同知道是那個列按下,給keyvlaue賦相應值,然后再判斷行,行與行之間相差4,所以這里第四行與第一行差12,其它自行對比
那個while((a<50)&&(Butt!=0x0f))是判斷按鍵是否松開,還能防止一直按著使cpu一直工作
上一篇:單片機小白學習之路(十)---點陣
下一篇:單片機小白學習之路(八)---獨立按鍵
推薦閱讀
史海拾趣
在快速發展的同時,ERGOBAHCO公司始終不忘履行社會責任和推動可持續發展。公司積極參與社會公益事業,捐款捐物支持貧困地區的教育、醫療等事業。同時,ERGOBAHCO公司還注重環保和節能減排工作,通過引進先進的環保技術和設備,實現了生產過程的綠色化、低碳化。這些舉措不僅提升了公司的社會形象,也為公司的可持續發展奠定了堅實基礎。
為了加快技術發展和市場拓展的步伐,Cygnal積極尋求與其他公司的戰略合作。通過與半導體制造商、軟件開發商等公司的合作,Cygnal獲得了更多的技術支持和市場資源。這些合作不僅提升了Cygnal的技術實力和市場競爭力,還為其未來的發展奠定了堅實的基礎。
隨著科技的飛速發展,ATC公司始終保持著對技術創新的熱情與追求。公司不斷投入研發資源,引進先進設備和技術人才,致力于開發更具創新性和實用性的電子產品。經過多年的努力,ATC公司在多個技術領域取得了重要突破,推出了一系列具有行業影響力的創新產品,贏得了市場的廣泛認可。
進入90年代,隨著電子技術的快速發展,市場對電阻器的要求也越來越高。天二科技緊跟行業趨勢,投入大量資源進行技術研發和產品創新。1996年,公司成功推出貼片電阻器,這一產品憑借其優良的性能和穩定的品質,迅速贏得了市場的認可。此后,天二科技又陸續推出了耐高溫電阻器、超薄貼片電阻器等一系列新產品,進一步豐富了公司的產品線。
天二科技(EVER OHMS)于1988年正式成立,其初創團隊便專注于電阻器領域的研發與制造。面對當時電子行業的激烈競爭,天二科技憑借對電阻器技術的深入理解,成功開發出多款高性能、高精度的電阻器產品,迅速在市場中嶄露頭角。這些產品不僅滿足了當時市場的需求,更為公司后續的發展奠定了堅實的基礎。
隨著電子行業的快速發展,市場競爭日益激烈,行業挑戰也層出不窮。CALMIRCO公司始終保持敏銳的市場洞察力,積極應對各種挑戰。在面對原材料價格波動、國際貿易摩擦等不利因素時,CALMIRCO公司及時調整戰略,優化生產流程,降低成本,確保產品的競爭力。同時,公司還不斷加大研發投入,推動技術創新和產業升級,以適應不斷變化的市場需求。
這五個故事只是CALMIRCO公司在電子行業發展中眾多精彩瞬間的縮影。正是這些不懈的努力和持續的創新,使得CALMIRCO公司在激烈的市場競爭中脫穎而出,成為電子行業的佼佼者。
增大Audio DMA Buffer后,Skype通話斷續 之前調試中發現:增大Audio DMA Buffer,會導致播放視頻卡,和skype斷續的情況很相似,聲音也是一斷一斷的,最后通過更新視頻解碼器,此問題得到了解決 那么skype的問題如何解決呢?skype使用的是什么解碼 ...… 查看全部問答∨ |
|
SDHC(SDIO接口,SD卡接口)的流接口實現一般在什么目錄下? 換了一種CPU,BSP也變了. (以前是搞好EVC寫的流驅動的) 對于SDHC(SDIO接口,SD卡接口). 一般來說 以下流接口 SDH_Close SDH_Deinit SDH_Init SDH_IOControl ...… 查看全部問答∨ |
小弟最近想了解下關于linux下嵌入式開發的東西,有一些簡單東西不明白,希望從事這方面工作朋友或者技術達人能夠給些指點。先謝謝大家。 首先是關于linux開發流程的問題。基于linux的嵌入式開發應該是一個什么樣的過程呢? 之所以有這個疑問, ...… 查看全部問答∨ |
編譯非BSP工程,比如MS提供的COMMON里面的串口驅動COM-MDD2.在fileview找到工程,右鍵勾 上 clean before build,make run_time image after build 然后build current project 如果是BSP下的驅動工程就編進NK了。可common里面的我今天照上述方式 ...… 查看全部問答∨ |
|
穩壓器用LM7905CT,輸入電容2.2uf,輸出電容1uf,請問為什么濾波電容采用2.2mf,穩壓器的輸入電壓仍然存在很大的脈沖直流電壓?本人是新手,請講的詳細點,謝謝!… 查看全部問答∨ |
|
設計資源 培訓 開發板 精華推薦
- 高通攜手中國“汽車朋友圈”亮相2025上海車展: 加速駕駛輔助普惠,推動艙駕創新升級
- 工業市場正在快速回暖,德州儀器如何重塑電力電子市場?
- 特斯拉:美國交付的Model Y/3電池包已實現100%美國生產
- 地平線與博世深化合作,攜手為多家車企提供輔助駕駛產品
- 強化中國市場戰略布局,德州儀器正靈活應對全球關稅挑戰
- Molex莫仕通過本地合作和創新加強支持中國汽車行業
- 貿澤開售Texas Instruments適用于高分辨率AR HUD的 全新DLP4620S-Q1 0.46"汽車數字微鏡器件
- ROHM推出高功率密度的新型SiC模塊,將實現車載充電器小型化!
- 用上車規級UFS 4.0,讓出行變得高效且可靠
- 車載測試技術解析:聚焦高帶寬、多通道同步采集與協議分析