當(dāng)前位置:首頁 > 單片機(jī) > 單片機(jī)
[導(dǎo)讀]1 什么是矩陣鍵盤?    這里補(bǔ)一個(gè)鍵盤的定義                      大家看原理圖,這就是矩陣鍵盤(4*4)    四行 分別連到P3.0 P3.1 P3.2(INT0) P3.3(INT1) (從上到下)   

1 什么是矩陣鍵盤?

    這里補(bǔ)一個(gè)鍵盤的定義

    

    

      

    

    大家看原理圖,這就是矩陣鍵盤(4*4)

    四行 分別連到P3.0 P3.1 P3.2(INT0) P3.3(INT1) (從上到下)

    四列 分別連到P3.4(LCDEN) P3.5(RS) P3.6(WR) P3.7(RD)(左到右)

2    

    獨(dú)立鍵盤一端固定位低電平! 檢驗(yàn)較為方便

    但矩陣鍵盤不一樣,他兩邊都與單片機(jī)的I/O相連接。所以檢測方法有些不同

    要人為送出低電平,我們采取以下的檢測方法:

    1.  先送一列為低電平,其余幾列都為高電平(用此來確定列數(shù))

    2.  然后立即輪流檢測每一行是否有低電平(確定行數(shù))

    

    我們寫一個(gè)函數(shù),用兩個(gè)變量接受列和行的數(shù)據(jù) cord_l cord_h

    P3 = 0xf0; // 1111 0000

    

    判斷是否有按鍵按下: 例如 S6按下  

    1.

    

    2. 假設(shè)S6按下

      

    此刻S6按下導(dǎo)通P3.4接口LCDEN為低電平(可以這樣理解是P3.0與P3.4 0&1=0)

      此時(shí)的P3口為 1110 0000 (0xe0)

     P3 & 0xf0    (P3和0xf0按位與)

      P3 = 1110 0000

      0xf0 = 1111 0000  

         = 1110 0000 = 0xe0

      這時(shí)成立

       表示有按鍵按下

    3 延時(shí)消抖

        

    4 儲(chǔ)存值

         

          P3   = 1110 0000

          0xf0 = 1111 0000

          cord_l = 1110 0000

          

          cord_l = 1110 0000

          0x0f = 0000 1111

          P3 = 1110 1111 = 1110 1110(按下的是s6 P3.0 與 P3.1 與)

          

          P3 = 1110 1110

          0x0f = 0000 1111

          cord_h = 0000 1110

          

          cord_l = 1110 0000

          cord_h = 0000 1110

           返回值 = 1110 1110 = 0xee

          這樣我們就確定了一個(gè)值0xee 意味著是s6按下

          

2   程序編寫 要求:按順序按下s6~s21 依次顯示0~f 6個(gè)數(shù)碼管靜態(tài)顯示即可

           

矩陣鍵盤

        

        

          這里讓數(shù)碼管一開始顯示一個(gè)-

          用了一個(gè)循環(huán)讓其一直執(zhí)行

          

          注意switch中的表達(dá)式就是我們通過掃描鍵盤掃描出的鍵值碼。

          

          

3 補(bǔ)充:

  c語言中的一些運(yùn)算符      

       

運(yùn)算符

范例

說明

+

a+b

a變量值和b變量值相加

-

a-b

a變量值和b變量值相減

*

a*b

a變量值乘以b變量值

/

a/b

a變量值除以b變量值

%

a%b

取a變量值除以b變量值的余數(shù)

=

a=6

將6設(shè)定給a變量,即a變量值等于6

+=

a+=b

等同于a=a+b,將a和b相加的結(jié)果又存回a

-=

a-=b

等同于a=a-b,將a和b相減的結(jié)果又存回a

*=

a*=b

等同于a=a*b,將a和b相乘的結(jié)果又存回a

/=

a/=b

等同于a=a/b,將a和b相除的結(jié)果又存回a

%=

a%=b

等同于a=a%b,將a變量值除以b變量值余數(shù)又存回a

++

a++

a的值加1,即a=a+1

--

a--

a的值減1,即a=a-1

>

a>b

測試a的值是否大于b

<

a

測試a的值是否小于b

=

a=b

測試a的值是否等于于b

>=

a>=b

測試a的值是否大于或等于b

<=

a<=b

測試a的值是否小于或等于b

!=

a!=b

測試a的值是否不等于b

&&

a&&b

a和b做邏輯做AND,兩個(gè)變量都是“真”,結(jié)果才為“真”否則結(jié)果為“0”

||

a||b

a和b做邏輯做OR,只要任何一個(gè)變量為“真”,結(jié)果就為“真”

!

!a

將a變量的值取反,即原來為“真”則變“假”,為“假”則變?yōu)椤罢妗?/p>

>>

a>>b

將a按位右移b個(gè)位

<<

a<

將a按位左移b個(gè)位,右側(cè)補(bǔ)“0”

|

a|b

a和b的按位做OR運(yùn)算

&

a&b

a和b的按位做AND運(yùn)算

^

a^b

a和b的按位做XOR運(yùn)算

~

~a

將a的每一位取反

&

a=&b

將b變量的地址存入a寄存器

*

*a

用來取寄存器所指地址內(nèi)的值



本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫?dú)角獸公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉(zhuǎn)型技術(shù)解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關(guān)鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認(rèn)證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時(shí)1.5...

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動(dòng) BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務(wù)能7×24不間斷運(yùn)行,同時(shí)企業(yè)卻面臨越來越多業(yè)務(wù)中斷的風(fēng)險(xiǎn),如企業(yè)系統(tǒng)復(fù)雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報(bào)道,騰訊和網(wǎng)易近期正在縮減他們對(duì)日本游戲市場的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會(huì)開幕式在貴陽舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導(dǎo)體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會(huì)上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機(jī) 衛(wèi)星通信

要點(diǎn): 有效應(yīng)對(duì)環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實(shí)提質(zhì)增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競爭力 堅(jiān)持高質(zhì)量發(fā)展策略,塑強(qiáng)核心競爭優(yōu)勢...

關(guān)鍵字: 通信 BSP 電信運(yùn)營商 數(shù)字經(jīng)濟(jì)

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺(tái)與中國電影電視技術(shù)學(xué)會(huì)聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會(huì)上宣布正式成立。 活動(dòng)現(xiàn)場 NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會(huì)上,軟通動(dòng)力信息技術(shù)(集團(tuán))股份有限公司(以下簡稱"軟通動(dòng)力")與長三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉