0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

基于LPC1752的獨(dú)立按鍵的原理及實(shí)現(xiàn)

454398 ? 來(lái)源:一板網(wǎng) ? 作者:admin ? 2020-10-28 14:28 ? 次閱讀

1. 簡(jiǎn)介

本文檔主要介紹LPC1752采集4個(gè)獨(dú)立按鍵的原理及實(shí)現(xiàn)。

本設(shè)計(jì)共有4個(gè)獨(dú)立按鍵,分別是確認(rèn)鍵(SW1)、上鍵(SW2)、下鍵(SW3)和復(fù)合鍵(SW4)。確認(rèn)鍵(SW1)連接至LPC1752的P1.25引腳,上鍵(SW2)連接至LPC1752的P1.26引腳,下鍵(SW3)連接至LPC1752的P1.28引腳,復(fù)合鍵(SW4)連接至LPC1752的P1.29引腳。連接圖如下:

圖1 獨(dú)立按鍵連接圖

本設(shè)計(jì)按鍵采用高電平輸入有效方式。按鍵按下時(shí),LPC1752檢測(cè)到高電平,認(rèn)為有按鍵信號(hào)輸入。本設(shè)計(jì)可以處理獨(dú)立按鍵的按下、長(zhǎng)按以及按鍵間的組合鍵。

2. 程序設(shè)計(jì)

2.1 定義

2.2 初始化函數(shù)KeyInit

初始化與按鍵相連的GPIO,設(shè)置為帶下拉的輸入模式。代碼實(shí)現(xiàn)如圖2。

圖2 KeyInit函數(shù)?

2.3 設(shè)置按鍵狀態(tài)值函數(shù)CheckPinKeyState

設(shè)置按鍵按下或者長(zhǎng)按時(shí)按鍵狀態(tài)值。代碼實(shí)現(xiàn)如圖3。

圖3 CheckPinKeyState函數(shù)

2.4 讀取按鍵ReadKeyState

讀取引腳的值,消除抖動(dòng)后,根據(jù)該值調(diào)用CheckPinKeyState函數(shù)設(shè)置按鍵狀態(tài)值。具體代碼如圖4。

圖4 ReadKeyState函數(shù)

3. 測(cè)試

測(cè)試流程:

每隔200ms檢測(cè)一下按鍵的值,當(dāng)按鍵按下時(shí),使用Watch1監(jiān)測(cè)KeyStateRead的值。測(cè)試代碼如圖5。

圖5 測(cè)試主函數(shù)main

測(cè)試結(jié)果:

測(cè)試結(jié)果表明,按鍵驅(qū)動(dòng)可以正常使用。
編輯:hfy

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 獨(dú)立按鍵
    +關(guān)注

    關(guān)注

    1

    文章

    45

    瀏覽量

    11520
  • LPC1752
    +關(guān)注

    關(guān)注

    0

    文章

    4

    瀏覽量

    3456
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    基于MSP430實(shí)現(xiàn)電視的電容式觸摸按鍵

    電子發(fā)燒友網(wǎng)站提供《基于MSP430實(shí)現(xiàn)電視的電容式觸摸按鍵.pdf》資料免費(fèi)下載
    發(fā)表于 08-28 11:56 ?0次下載
    基于MSP430<b class='flag-5'>實(shí)現(xiàn)</b>電視的電容式觸摸<b class='flag-5'>按鍵</b>

    如何在FPGA中實(shí)現(xiàn)按鍵消抖

    在FPGA(現(xiàn)場(chǎng)可編程門(mén)陣列)中實(shí)現(xiàn)按鍵消抖是一個(gè)重要的設(shè)計(jì)環(huán)節(jié),特別是在處理用戶(hù)輸入時(shí),由于物理按鍵的機(jī)械特性和電氣特性,按鍵在按下和釋放的瞬間會(huì)產(chǎn)生抖動(dòng)現(xiàn)象,這種抖動(dòng)可能導(dǎo)致系統(tǒng)錯(cuò)
    的頭像 發(fā)表于 08-19 18:15 ?642次閱讀

    基于51單片機(jī)的電子鐘【調(diào)時(shí),DS1302,數(shù)碼管,獨(dú)立按鍵】(仿真)

    基于51單片機(jī)的電子鐘【調(diào)時(shí),DS1302,數(shù)碼管,獨(dú)立按鍵】(仿真)
    的頭像 發(fā)表于 04-10 00:41 ?1566次閱讀
    基于51單片機(jī)的電子鐘【調(diào)時(shí),DS1302,數(shù)碼管,<b class='flag-5'>獨(dú)立</b><b class='flag-5'>按鍵</b>】(仿真)

    基于51單片機(jī)的電子鐘【整點(diǎn)報(bào)時(shí),6數(shù)碼管,獨(dú)立按鍵】(仿真)

    基于51單片機(jī)的電子鐘【整點(diǎn)報(bào)時(shí),6數(shù)碼管,獨(dú)立按鍵】(仿真)
    的頭像 發(fā)表于 04-10 00:37 ?711次閱讀
    基于51單片機(jī)的電子鐘【整點(diǎn)報(bào)時(shí),6數(shù)碼管,<b class='flag-5'>獨(dú)立</b><b class='flag-5'>按鍵</b>】(仿真)

    STM32怎么實(shí)現(xiàn)按鍵開(kāi)關(guān)機(jī)

    STM32怎么實(shí)現(xiàn)按鍵開(kāi)關(guān)機(jī) STM32是一種嵌入式系統(tǒng),可以編程實(shí)現(xiàn)按鍵功能,包括按鍵開(kāi)關(guān)機(jī)。在本文章中,我將為你提供一個(gè)詳實(shí)和細(xì)致的步驟
    的頭像 發(fā)表于 12-07 15:17 ?2489次閱讀

    單片機(jī)的GPIO如何實(shí)現(xiàn)觸摸按鍵的功能呢?

    單片機(jī)的GPIO如何實(shí)現(xiàn)觸摸按鍵的功能呢? 觸摸按鍵是一種使用觸摸電容技術(shù)實(shí)現(xiàn)按鍵,它通過(guò)利用人體的電容來(lái)
    的頭像 發(fā)表于 12-07 11:43 ?3223次閱讀

    獨(dú)立按鍵與中斷系統(tǒng)的復(fù)習(xí)筆記

    獨(dú)立按鍵與中斷系統(tǒng)的復(fù)習(xí)筆記
    發(fā)表于 12-05 09:08 ?0次下載

    請(qǐng)問(wèn)51單片機(jī)中如何從矩陣鍵盤(pán)中分解出獨(dú)立按鍵?

    請(qǐng)問(wèn)51單片機(jī)中如何從矩陣鍵盤(pán)中分解出獨(dú)立按鍵?
    發(fā)表于 11-08 06:51

    C51單片機(jī)獨(dú)立按鍵的使用

    前面我們簡(jiǎn)單的學(xué)習(xí)了C51的IO結(jié)構(gòu),現(xiàn)在我們來(lái)看看,準(zhǔn)雙向IO口如何使用按鍵輸入
    的頭像 發(fā)表于 11-01 11:34 ?1851次閱讀
    C51單片機(jī)<b class='flag-5'>獨(dú)立</b><b class='flag-5'>按鍵</b>的使用

    基于51單片機(jī)的獨(dú)立按鍵實(shí)現(xiàn)原理

    I/O口,I代表Inpout,O代表Output。前面的所講的點(diǎn)亮LED,是單片機(jī)輸出高低電平,從而達(dá)到控制LED;這一講將會(huì)通過(guò)按鍵輸入電平,單片機(jī)檢測(cè)到輸入高低電平,將會(huì)有對(duì)應(yīng)的動(dòng)作。
    的頭像 發(fā)表于 10-31 17:45 ?1100次閱讀
    基于51單片機(jī)的<b class='flag-5'>獨(dú)立</b><b class='flag-5'>按鍵</b><b class='flag-5'>實(shí)現(xiàn)</b>原理

    單片機(jī)獨(dú)立按鍵與矩陣鍵盤(pán)實(shí)現(xiàn)原理

    把對(duì)應(yīng)的端口賦值高電平,即“1”,按鍵按下,端口被拉低至低電平,即“0”,通過(guò)檢測(cè)該端口的電平即可判斷按鍵是否按下。
    的頭像 發(fā)表于 10-31 15:56 ?2586次閱讀
    單片機(jī)<b class='flag-5'>獨(dú)立</b><b class='flag-5'>按鍵</b>與矩陣鍵盤(pán)<b class='flag-5'>實(shí)現(xiàn)</b>原理

    基于單片機(jī)的獨(dú)立鍵盤(pán)與矩陣鍵盤(pán)檢測(cè)

    獨(dú)立鍵盤(pán),是指每一個(gè)鍵位單獨(dú)由一個(gè)IO口控制的按鍵。
    的頭像 發(fā)表于 10-31 15:00 ?1474次閱讀
    基于單片機(jī)的<b class='flag-5'>獨(dú)立</b>鍵盤(pán)與矩陣鍵盤(pán)檢測(cè)

    基于ARM LPC2119的水情測(cè)報(bào)終端設(shè)計(jì)與實(shí)現(xiàn)

    電子發(fā)燒友網(wǎng)站提供《基于ARM LPC2119的水情測(cè)報(bào)終端設(shè)計(jì)與實(shí)現(xiàn).pdf》資料免費(fèi)下載
    發(fā)表于 10-18 10:41 ?0次下載
    基于ARM <b class='flag-5'>LPC</b>2119的水情測(cè)報(bào)終端設(shè)計(jì)與<b class='flag-5'>實(shí)現(xiàn)</b>

    矩陣按鍵按鍵獨(dú)立按鍵的檢測(cè)有什么不同的地方?

    矩陣按鍵按鍵獨(dú)立按鍵的檢測(cè)有什么不同的地方
    發(fā)表于 10-11 08:05

    單片機(jī)獨(dú)立按鍵程序按鍵后數(shù)字顯示不了的原因?

    實(shí)驗(yàn) : 8個(gè)獨(dú)立按鍵,在數(shù)碼上顯示8個(gè)數(shù)字。幫我看一下,有什么問(wèn)題,按鍵后數(shù)字顯示不了
    發(fā)表于 09-28 06:50