欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136
標(biāo)題:
單片機(jī)檢測按鍵狀態(tài)程序的請教
[打印本頁]
作者:
callmesbplease
時(shí)間:
2019-9-8 10:22
標(biāo)題:
單片機(jī)檢測按鍵狀態(tài)程序的請教
大家好,還是我,之前的問題已經(jīng)解決了,現(xiàn)在我來問問P0&0x0f 這種代碼,這個(gè)我明白是檢測電平變化,但是我自己不懂得該怎么寫,就是面對一個(gè)不熟悉的單片機(jī)時(shí)候,要怎么寫這種類型的控制,我用KEY=P3_5這種寫法然后if(key==0)來檢測,一個(gè)個(gè)控制LED,發(fā)現(xiàn)很繁瑣,所以想要學(xué)會這種比較簡單的檢測方式,請大家詳細(xì)說明一下這個(gè)的用法的全部好嗎?(ps:題主會進(jìn)制)
193858u9bcprkcaapzzvaz.jpg
(522.86 KB, 下載次數(shù): 58)
下載附件
2019-9-8 10:22 上傳
作者:
tyrl800
時(shí)間:
2019-9-8 17:25
不同類型按鍵要采用不同的檢測方法,你表達(dá)不清楚
作者:
baogang
時(shí)間:
2019-9-8 20:24
這個(gè)其實(shí)還是比較簡單的。主要還是你沒有習(xí)慣這種方法。
按照lz的意思,應(yīng)該是這樣的:
key = P0;
key = key & 0x0f;
然后是
if(key != 0x0f)
{
//執(zhí)行語句
}
意思大致是:key先存儲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),按下按鍵之后,會變成0x07(0000 0111b),
若按鍵按下0x07(0000 0111) & 0x0f(0000 1111) = 0x07(0000 0111)不等于0x0f
此時(shí),key的值會賦值給P2。
作者:
hantu
時(shí)間:
2019-9-8 22:17
學(xué)到矩陣按鍵的掃描時(shí),最好能結(jié)合仿真軟件比如proteus來看一下引腳的電平實(shí)際變化,會更容易理解的。
作者:
yzwzfyz
時(shí)間:
2019-9-9 01:12
用腦子想一下,你要區(qū)分三個(gè)不同的按鍵,即使用沒有時(shí)序,它也有8種按鍵組合方式(不按、單按、雙按、三按),你想如何簡單呢?
簡單與復(fù)雜與你的設(shè)計(jì)要求相關(guān)。
作者:
aking991
時(shí)間:
2019-9-9 08:27
P0&0x0f 這個(gè)只是表達(dá)屏蔽高4位,只取低4位作狀態(tài)判斷,也就是按鍵是接在低4位,用每次對應(yīng)低4位狀態(tài)值變化而判斷即可
歡迎光臨 (http://www.raoushi.com/bbs/)
Powered by Discuz! X3.1