chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

【藍橋杯嵌入式】第四章 按鍵控制LED

撞上電子 ? 2023-09-27 08:00 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

第一節(jié) 按鍵的基本知識

按鍵的最基本的知識就是消抖,它分為軟件消抖和硬件消抖。其中,軟件消抖流程為:當檢測到按鍵按下時,啟動一個延時,持續(xù)一段時間(通常幾毫秒);在延時結(jié)束后,再次讀取按鍵狀態(tài);如果按鍵仍然處于按下狀態(tài),那么可以確定按鍵的狀態(tài)為按下;否則,可以確定按鍵的狀態(tài)為釋放;軟件消抖通過延時等待按鍵電平的穩(wěn)定來避免誤觸發(fā)。如下圖:

ebaef9ec-5cc8-11ee-9788-92fbcf53809c.png


硬件的消抖方案有很多種:在按鍵引腳與微控制器之間添加外部電路元件,如電容、電阻或Schmitt觸發(fā)器等,這些電路元件可以濾除按鍵的電氣噪音,提供更穩(wěn)定的電平信號

藍橋杯嵌入式開發(fā)板并沒有在硬件上處理,所以只能通過軟件的方式來消抖。

第二節(jié) 硬件解讀

ebc1d242-5cc8-11ee-9788-92fbcf53809c.png

從圖中我們可以看出,一共有4個按鍵,每一個按鍵的原理圖都是一樣的,我們舉一個例子吧,以PA0為例,當按鍵被按下,按鍵的1,2和3,3導(dǎo)通,按鍵的3,4接地,導(dǎo)致PA0也接地,所以PA0也就是低電平。由此我們知道,當按鍵按下時,PA0為低電平;反之為高電平。

以下是按鍵和引腳的關(guān)系:

按鍵

引腳

B1

PB0

B2

PB1

B3

PB2

B4

PA0


第三節(jié) CubeMX配置

配置PB0,PB1,PB2,PA0為輸入模式,并配置上拉和標簽。【注意:配圖有誤,配圖為輸出模式,正常是輸入模式】

ebcb26b2-5cc8-11ee-9788-92fbcf53809c.png

第四節(jié) MDK代碼

ebd9f098-5cc8-11ee-9788-92fbcf53809c.png

結(jié)合上圖,可以看出需要20ms的消抖時間。所以MDK代碼如下:

ebe990c0-5cc8-11ee-9788-92fbcf53809c.png

ebf2afde-5cc8-11ee-9788-92fbcf53809c.png

ec0d2cce-5cc8-11ee-9788-92fbcf53809c.png

ec255cae-5cc8-11ee-9788-92fbcf53809c.png

ec41cd58-5cc8-11ee-9788-92fbcf53809c.png

第五節(jié) 實驗現(xiàn)象

注意:請用USB線連接電腦與開發(fā)板,注意是CN2口。

現(xiàn)象:LED閃爍一次,按下按鍵,對應(yīng)的LED翻轉(zhuǎn)一次。

來源:撞上電子微信公眾號

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

    關(guān)注

    243

    文章

    24440

    瀏覽量

    687518
  • 嵌入式
    +關(guān)注

    關(guān)注

    5186

    文章

    20155

    瀏覽量

    328964
  • 按鍵
    +關(guān)注

    關(guān)注

    4

    文章

    229

    瀏覽量

    58419
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    2025“芯原”全國嵌入式軟件開發(fā)大賽圓滿落幕

    此前,2025年7月20日至26日,第四屆“芯原”全國嵌入式軟件開發(fā)大賽決賽在??诔晒εe辦。
    的頭像 發(fā)表于 08-06 09:51 ?1111次閱讀

    BitsButton嵌入式按鍵處理框架

    配備了完整的按鍵測試用例,專為嵌入式C項目設(shè)計: 詳情見:按鍵測試用例 ?? 分層架構(gòu)設(shè)計 核心層(core/): 測試框架基礎(chǔ)設(shè)施和運行器 工具層(utils/): 模擬工具、時間控制
    發(fā)表于 08-02 11:24

    初級工程師PCB設(shè)計技巧(PPT版)

    目錄第一:PCB 概述第二:PCB 設(shè)計流程及PCB Layout 設(shè)計第三: PROTEL 常用操作第四章: PCB Layout 技巧 獲取完整文檔資料可下載附件哦?。。。?
    發(fā)表于 06-26 15:50

    第四章 什么是寄存器

    本篇文章我們講解了寄存器的概念、地址映射和寄存器操作等內(nèi)容,內(nèi)容比較干,大家有個概念即可,不要求全部熟記掌握,有需要時可重復(fù)查閱觀看。下一篇我們將開始進行實操內(nèi)容,通過控制單片機的GPIO來點亮一顆LED,敬請期待!
    的頭像 發(fā)表于 05-21 14:23 ?1144次閱讀
    <b class='flag-5'>第四章</b> 什么是寄存器

    嵌入式開發(fā)入門指南:從零開始學(xué)習(xí)嵌入式

    基礎(chǔ) 3. 學(xué)習(xí)路徑推薦第一階段:熟悉開發(fā)環(huán)境(如Keil、IAR、STM32)第二階段:掌握裸機編程與驅(qū)動開發(fā)第三階段:學(xué)習(xí)RTOS(實時操作系統(tǒng))如FreeRTOS第四階段:深入理解Linux嵌入式
    發(fā)表于 05-15 09:29

    基于51/32單片機按鍵控制步進電機正反轉(zhuǎn),A4988驅(qū)動

    基于51/32單片機按鍵控制步進電機正反轉(zhuǎn),A4988驅(qū)動
    發(fā)表于 04-14 15:05 ?6次下載

    第四章 定時任務(wù)】手把手教你玩轉(zhuǎn)新版正點原子云

    第四章 定時任務(wù)】手把手教你玩轉(zhuǎn)新版正點原子云 承接上篇,除了報警聯(lián)動這個功能,原子云還有一個特色功能也是各開發(fā)者喜歡用的,定時任務(wù)功能。 【正點原子】云平臺:原子云(點擊登錄原子云) 前言
    發(fā)表于 03-13 10:19

    汽車電路初識

    第一 汽車電路分析基礎(chǔ)第二 汽車電路圖識讀第三 典型汽車電器電路分析第四章 汽車電路檢修第五 汽車電子電路圖識讀
    發(fā)表于 03-10 18:04 ?7次下載

    怎么嵌入式linux下控制dlp?

    請問怎么嵌入式linux 下控制dlp,有沒有支持
    發(fā)表于 03-03 07:02

    嵌入式主板的概述與發(fā)展

    隨著科技的迅猛發(fā)展,嵌入式系統(tǒng)在現(xiàn)代電子產(chǎn)品中扮演著越來越重要的角色。嵌入式主板作為嵌入式系統(tǒng)的核心組件之一,承擔(dān)著控制、處理和通訊等多種功能。本文將對
    的頭像 發(fā)表于 01-13 16:30 ?1187次閱讀
    <b class='flag-5'>嵌入式</b>主板的概述與發(fā)展

    藍橋中GPIO輸入之按鍵實驗

    常見的是觸點開關(guān)按鍵。在單片機應(yīng)用系統(tǒng)中,除了復(fù)位按鍵有專門的復(fù)位電路及專一的復(fù)位功能外,其他按鍵都是以開關(guān)狀態(tài)來設(shè)置控制功能或輸入數(shù)據(jù)的
    的頭像 發(fā)表于 01-09 21:02 ?1349次閱讀
    <b class='flag-5'>藍橋</b><b class='flag-5'>杯</b>中GPIO輸入之<b class='flag-5'>按鍵</b>實驗

    藍橋物聯(lián)網(wǎng)開發(fā)板硬件組成

    第一節(jié)開發(fā)板簡介物聯(lián)網(wǎng)設(shè)計與開發(fā)競賽實訓(xùn)平臺由藍橋大賽技術(shù)支持單位北京梯科技有限公司設(shè)計和生產(chǎn),該產(chǎn)品可用于參加藍橋物聯(lián)網(wǎng)設(shè)計與開發(fā)賽
    的頭像 發(fā)表于 12-22 21:30 ?2182次閱讀
    <b class='flag-5'>藍橋</b><b class='flag-5'>杯</b>物聯(lián)網(wǎng)開發(fā)板硬件組成

    藍橋該如何備賽?

    藍橋物聯(lián)網(wǎng)已經(jīng)換了三次開發(fā)板了,每次換板子,題目難度都會降低不少,所以說,藍橋物聯(lián)網(wǎng)在藍橋
    的頭像 發(fā)表于 12-19 21:02 ?2123次閱讀
    <b class='flag-5'>藍橋</b><b class='flag-5'>杯</b>該如何備賽?

    新手怎么學(xué)嵌入式?

    的基礎(chǔ)上增加了面向?qū)ο缶幊痰奶匦裕兄诰帉懜鼜?fù)雜的嵌入式程序。 3. 學(xué)習(xí)硬件知識 嵌入式技術(shù)與硬件緊密相關(guān),因此你需要了解一些基本的硬件知識。比如微控制器(MCU)、微處理器(MPU)的工作原理,了解
    發(fā)表于 12-12 10:51

    什么是嵌入式人工智能

    嵌入式人工智能是指將人工智能技術(shù)應(yīng)用于嵌入式系統(tǒng)中的一種技術(shù)。嵌入式系統(tǒng)是嵌入到其他設(shè)備或系統(tǒng)中的計算機系統(tǒng),通常用于控制、監(jiān)測或執(zhí)行特定任
    的頭像 發(fā)表于 12-11 09:23 ?1520次閱讀
    什么是<b class='flag-5'>嵌入式</b>人工智能