在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

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

3天內不再提示

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

撞上電子 ? 2023-09-27 08:00 ? 次閱讀

第一節 按鍵的基本知識

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

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


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

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

第二節 硬件解讀

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

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

以下是按鍵和引腳的關系:

按鍵

引腳

B1

PB0

B2

PB1

B3

PB2

B4

PA0


第三節 CubeMX配置

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

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

第四節 MDK代碼

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

結合上圖,可以看出需要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

第五節 實驗現象

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

現象:LED閃爍一次,按下按鍵,對應的LED翻轉一次。

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

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • led
    led
    +關注

    關注

    242

    文章

    23765

    瀏覽量

    671744
  • 嵌入式
    +關注

    關注

    5143

    文章

    19571

    瀏覽量

    315700
  • 按鍵
    +關注

    關注

    4

    文章

    227

    瀏覽量

    57984
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    第四章 什么是寄存器

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

    嵌入式開發入門指南:從零開始學習嵌入式

    基礎 3. 學習路徑推薦第一階段:熟悉開發環境(如Keil、IAR、STM32)第二階段:掌握裸機編程與驅動開發第三階段:學習RTOS(實時操作系統)如FreeRTOS第四階段:深入理解Linux嵌入式
    發表于 05-15 09:29

    第四章 定時任務】手把手教你玩轉新版正點原子云

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

    藍橋中GPIO輸入之按鍵實驗

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

    藍橋該如何備賽?

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

    【北京迅為】i.mx8mm嵌入式linux開發指南第四嵌入式Linux系統移植篇第六十九章uboot移植

    【北京迅為】i.mx8mm嵌入式linux開發指南第四嵌入式Linux系統移植篇第六十九章uboot移植
    的頭像 發表于 10-22 14:46 ?1104次閱讀
    【北京迅為】i.mx8mm<b class='flag-5'>嵌入式</b>linux開發指南<b class='flag-5'>第四</b>篇 <b class='flag-5'>嵌入式</b>Linux系統移植篇第六十九章uboot移植

    AMD 面向嵌入式系統推出高能效 EPYC 嵌入式 8004 系列

    AMD 憑借其 EPYC? 嵌入式處理器不斷樹立行業標準,為網絡、存儲和工業應用提供卓越的性能、效率、連接與創新。今天,我們正以第四代 AMD EPYC 嵌入式 8004 系列處理器擴展這一
    發表于 10-11 13:58 ?959次閱讀

    【「嵌入式Hypervisor:架構、原理與應用」閱讀體驗】+第7-8學習心得

    這是一本很好的學習嵌入式的書籍。 在深入學習《嵌入式Hypervisor:架構、原理與應用》的第7-8后,我對嵌入式Hypervisor的架構、原理及其在實際應用中的重要性有了更為深
    發表于 10-09 18:50

    【「嵌入式Hypervisor:架構、原理與應用」閱讀體驗】+第三四章閱讀報告

    在深入閱讀了《嵌入式Hypervisor:架構、原理與應用》的第三、四章后,我對嵌入式Hypervisor的設計與實現技術有了更為詳盡和系統的理解。以下是我對這兩內容的閱讀報告:
    發表于 10-09 18:29

    【「嵌入式Hypervisor:架構、原理與應用」閱讀體驗】+第一二讀后感

    非常感謝社區提供的閱讀機會,拿到書后,就迫不及待的的開始閱讀了。 社區還有簽名留念呢,值得紀念。 《嵌入式Hypervisor:架構、原理與應用》的第一、二為讀者提供了關于Hypervisor技術
    發表于 10-09 18:22

    嵌入式主板是什么意思?嵌入式主板全面解析

    嵌入式主板,通常被稱為嵌入式系統的核心組件,是一種用于控制和數據處理的計算機硬件,其設計旨在嵌入特定設備中執行專門任務。嵌入式主板如同是設備
    的頭像 發表于 09-30 10:05 ?1543次閱讀

    第四章:對廣東龍芯2K0300-蜂鳥板-v1.0視頻教程我的感觸

    服務器、臺式機、嵌入式。 龍架構應用開發與適配遷移技術.mp450:39分鐘47.41MB 文件大小 2024-04-30發表。其內容是龍架構應用開發與遷移適配技術,龍芯云平臺,應用軟件遷移的本質,遷移
    發表于 09-11 18:10

    【「ARM MCU嵌入式開發 | 基于國產GD32F10x芯片」閱讀體驗】+書籍整體概況

    案例為按鍵控制LED亮滅;第四章介紹了中斷和事件,中斷包含嵌套向量中斷控制器NVIC,EXTI外部中斷/事件控制器以及EXTI外部中斷處理的
    發表于 08-25 22:48

    學習hypervisor嵌入式產品安全設計

    第一部分(第1~2)介紹Hypervisor基礎,涵蓋虛擬化技術與實現、主流的嵌入式Hypervisor產品,以及基于分離內核的嵌入式Hypervisor等內容。第二部分(第3~12
    發表于 08-25 09:11

    雙麒麟系統!迅為RK3588開發板+銀河麒麟/開放麒麟

    Build root系統功能測試 第四章 Ubuntu系統功能測試 第五 Debian系統功能測試 第六 openkylin系統功能測試 第七 銀河麒麟系統功能測試
    發表于 07-15 10:35
    主站蜘蛛池模板: 四虎永久在线精品国产 | 在线亚洲精品中文字幕美乳 | 免费高清特级毛片 | 天堂网传媒 | 看大片全色黄大色黄 | 欧美图片小说视频 | 欧美黄色精品 | 天堂网最新版中文 | 国产美女作爱全过程免费视频 | 成人国产精品一级毛片了 | 羞羞色男人的天堂伊人久久 | 福利视频网站 | 夜夜爱夜夜爽 | ww7788色淫网站女女免费 | brazzersvideosex欧美最 | 色综合色综合 | 亚洲激情婷婷 | 亚洲加勒比在线 | 亚洲xx视频 | 99热久久精品免费精品 | 欧美区在线 | 精品亚洲成a人片在线观看 精品亚洲大全 | 天天摸夜夜摸夜夜狠狠摸 | 色婷婷色丁香 | 天天爱夜夜做 | 一区二区三区免费视频网站 | 偷自在线 | 午夜视频福利在线 | 综合网伊人 | 女人张腿让男桶免费视频观看 | 最新版资源在线天堂 | 拍拍拍美女黄色1000视频 | 亚州一级 | 中文字幕第一页在线 | 国产欧美日韩综合精品无毒 | 一级做性色a爱片久久片 | 国产精品亚洲精品日韩动图 | 精品综合久久久久久98 | 久久人人澡| 国产一区二区丁香婷婷 | 康熙古代高h细节肉爽文全文 |