找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2786|回復(fù): 11
收起左側(cè)

學(xué)單片機卡在按鍵識別上了,請教各位有什么好方法?

[復(fù)制鏈接]
ID:91521 發(fā)表于 2020-6-29 16:40 | 顯示全部樓層 |閱讀模式
我學(xué)單片機好久了,基本的程序會編一些,可是面對著各種各樣稀奇古怪的按鍵識別要求,實在是無法應(yīng)對,各位有什么好的方法嗎?我不是計算機專業(yè)的,基本功不好,需要補些什么知識才能編好按鍵識別程序呢?或者有什么好書推薦一下
回復(fù)

使用道具 舉報

ID:784974 發(fā)表于 2020-6-29 17:12 | 顯示全部樓層
如果是矩陣鍵盤的識別你可以搜索一下“線反轉(zhuǎn)法”和“行掃描法”,希望有所幫助
回復(fù)

使用道具 舉報

ID:332444 發(fā)表于 2020-6-29 17:27 | 顯示全部樓層
使用數(shù)組任何排列都比較容易做到隨意調(diào)整。
回復(fù)

使用道具 舉報

ID:452950 發(fā)表于 2020-6-29 19:19 | 顯示全部樓層
這個只能多參考一些別人的設(shè)計,教材不會講太多。
回復(fù)

使用道具 舉報

ID:160244 發(fā)表于 2020-6-29 21:43 | 顯示全部樓層
補充一些電子方面的知識吧,如:要做按鍵識別,首先你得知道高低電平、上拉下拉電阻等。然后需要了解點單片機的組成知識,如知道GPIO、SPI、IIC等常見外設(shè)。例如你這個要做按鍵識別,如果按鍵多,可以采用按鍵矩陣的方式,單片機的GPIO來讀取管腳狀態(tài)。有時候為了節(jié)省單片機的管腳,也有采用專用的按鍵芯片,如TMS340啥的。如果用GPIO來做按鍵識別,需要考慮掃描周期,消抖,用專用芯片就不需要考慮,直接可以讀寄存器。如有疑問歡迎追問。
回復(fù)

使用道具 舉報

ID:332444 發(fā)表于 2020-6-30 09:45 | 顯示全部樓層
回復(fù)

使用道具 舉報

ID:733205 發(fā)表于 2020-7-21 15:17 | 顯示全部樓層
按鍵識別?識別什么東西?無非就是按鍵按下,電平發(fā)生了變化,你只需要檢查是否發(fā)生變化就行了,其他的不用管
回復(fù)

使用道具 舉報

ID:311846 發(fā)表于 2020-7-22 08:45 | 顯示全部樓層
你要熟悉其原理,多看看別人帶開關(guān)的程序 看看別人的怎么構(gòu)思的,慢慢的一看到開關(guān)需求你腦海中就會想到怎么設(shè)計
回復(fù)

使用道具 舉報

ID:806349 發(fā)表于 2020-7-22 08:59 | 顯示全部樓層
如果是多按鍵可采用矩陣的按行或列掃描方式,同時采用中斷
回復(fù)

使用道具 舉報

ID:808700 發(fā)表于 2020-7-28 16:55 | 顯示全部樓層
你說的要求比如是?
回復(fù)

使用道具 舉報

ID:588241 發(fā)表于 2020-7-30 17:14 | 顯示全部樓層
按循序看一下,獨立按鍵,矩陣按鍵。先用查詢的方法,會了會在學(xué)習(xí)中斷的方式。循序漸進(jìn),不要著急。
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復(fù) 返回頂部 返回列表