欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索

單片機(jī)檢測按鍵狀態(tài)程序的請(qǐng)教

查看數(shù): 3344 | 評(píng)論數(shù): 5 | 收藏 0
關(guān)燈 | 提示:支持鍵盤翻頁<-左 右->
    組圖打開中,請(qǐng)稍候......
發(fā)布時(shí)間: 2019-9-8 10:22

正文摘要:

大家好,還是我,之前的問題已經(jīng)解決了,現(xiàn)在我來問問P0&0x0f  這種代碼,這個(gè)我明白是檢測電平變化,但是我自己不懂得該怎么寫,就是面對(duì)一個(gè)不熟悉的單片機(jī)時(shí)候,要怎么寫這種類型的控制,我用KEY=P3_ ...

回復(fù)

ID:65956 發(fā)表于 2019-9-9 08:27
P0&0x0f 這個(gè)只是表達(dá)屏蔽高4位,只取低4位作狀態(tài)判斷,也就是按鍵是接在低4位,用每次對(duì)應(yīng)低4位狀態(tài)值變化而判斷即可
ID:123289 發(fā)表于 2019-9-9 01:12
用腦子想一下,你要區(qū)分三個(gè)不同的按鍵,即使用沒有時(shí)序,它也有8種按鍵組合方式(不按、單按、雙按、三按),你想如何簡單呢?
簡單與復(fù)雜與你的設(shè)計(jì)要求相關(guān)。
ID:462827 發(fā)表于 2019-9-8 22:17
學(xué)到矩陣按鍵的掃描時(shí),最好能結(jié)合仿真軟件比如proteus來看一下引腳的電平實(shí)際變化,會(huì)更容易理解的。
ID:601868 發(fā)表于 2019-9-8 20:24
這個(gè)其實(shí)還是比較簡單的。主要還是你沒有習(xí)慣這種方法。
按照lz的意思,應(yīng)該是這樣的:
key = P0;
key = key & 0x0f;
然后是
if(key != 0x0f)
{
//執(zhí)行語句
}

意思大致是:key先存儲(chǔ)P0口的高低電平狀態(tài),然后和0x0f做“與”運(yùn)算(不一定非要是0x0f)。然后得到“與”運(yùn)算之后的結(jié)果,“與”運(yùn)算的結(jié)果如果和0x0f不一致,則表明P0口的數(shù)據(jù)發(fā)生了變化,即按鍵按下之后,改變了P0的電平狀態(tài)。如果數(shù)據(jù)一致,則表示P0電平未發(fā)生變化,按鍵沒有被按下。

舉個(gè)栗子:
若按鍵在P0.3,P0初始為0x0f,(0000 0111 b),按下按鍵之后,會(huì)變成0x07(0000 0111b),
若按鍵按下0x07(0000 0111) & 0x0f(0000 1111) = 0x07(0000 0111)不等于0x0f
此時(shí),key的值會(huì)賦值給P2。
ID:275826 發(fā)表于 2019-9-8 17:25
不同類型按鍵要采用不同的檢測方法,你表達(dá)不清楚

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

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

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