色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

【藍橋杯嵌入式】第三章 LED流水燈

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

第一節 硬件解讀

先看看原理圖:

c0211eaa-5bff-11ee-9788-92fbcf53809c.png

和普通的開發板不同,藍橋杯嵌入式的開發板通過一個74HC573芯片之后,連接到LED和限流電阻。那么74HC573是什么呢?我們可以通過數據手冊找到他的真值表,如下:

c035b89c-5bff-11ee-9788-92fbcf53809c.png

從上表我們可以得到一個結論,只有在OE#和LE分別為L和H的時候,Output才會隨Input變化而變化,所以我們控制了OE#和LE,只要其中一個不符合條件,不管Input是什么,Output的狀態都不會改變,從而保護了Output的狀態,得到鎖存的效果,如果大家需要補充這里的知識,建議大家去看數電的知識,或者百度搜索“鎖存器”。

從上面的原理圖我們可以看出,OE#已經是低電平了,那么就只有LE了,也就是PD2引腳,當PD2引腳是高電平,單片機就可以控制LED了;如果是低電平,就無法控制了。例如,我們讓LD1點亮的流程應該是:單片機控制PD2為高電平,打開鎖存器,讓單片機可以控制LED->單片機控制PC8引腳為低電平,讓LD1亮->單片機控制PD2為低電平,關閉鎖存器,讓單片機無法控制LED。

第二節CubeMX配置

第一步:雙擊打開STM32CubeMX,,如下圖,新建項目。注意:新建項目本教程只介紹一次,以后項目的建立不在重復。

c044f348-5bff-11ee-9788-92fbcf53809c.png

第二步:在英文狀態下搜索芯片:STM32G431RBT6,選后選擇對應的芯片即可。注意:搜索芯片時,確保輸入法在英文的狀態下;選擇芯片的時候,可以選擇后綴帶有“TR”的,2者芯片完全一致,不影響比賽。

c04f005e-5bff-11ee-9788-92fbcf53809c.png

第三步:配置下載器,如下圖。注意:本教程下載器配置是配置一遍,后續教程將不再重復。

c0597322-5bff-11ee-9788-92fbcf53809c.png

第四步:配置STM32的時鐘,注意:本教程時鐘配置是配置一遍,后續教程將不再重復。如下:

c089ffec-5bff-11ee-9788-92fbcf53809c.png

c0a322a6-5bff-11ee-9788-92fbcf53809c.png

第五步:選擇項目信息,如下配置:2處是項目的名字;3處是項目的路徑;4處是編譯器;5處是編譯器版本注意:項目路徑不能包含中文等其他非法字符;編譯器一定要選擇MDK-ARM;編譯器版本一定要選擇v5。后續教程將不在重復本步操作。

c0b2a46a-5bff-11ee-9788-92fbcf53809c.png

第六步:如下圖,將3,4處的按鈕勾選,點擊5處,生成Keil工程。注意:后續教程將不在重復本步操作。

c0c38ea6-5bff-11ee-9788-92fbcf53809c.png

第七步:點擊上步的5處之后,會有一個對話框,意思分別是:打開項目文件夾位置;打開項目;關閉本窗口。注意:這里靈活處理,打開文件夾和項目都可以。后續教程將不在重復本步操作。

c0ced61c-5bff-11ee-9788-92fbcf53809c.png

第八步:注意,以上操作是建立工程必備的操作,以后的教程不在重復?,F在重新打開STM32CubeMX,開始配置LED的相關引腳。

c0de4a52-5bff-11ee-9788-92fbcf53809c.png

c0ea17b0-5bff-11ee-9788-92fbcf53809c.png

c0f49780-5bff-11ee-9788-92fbcf53809c.png

第九步:重新生成代碼。

第三節MDK代碼

第一步,編譯代碼,檢查STM32CubeMX生成的代碼是否正常。如下圖,點擊1處編譯,之后在2處可以看見:0錯誤,0警告。注意:后續教程將不在重復本步操作。

c0fef0c2-5bff-11ee-9788-92fbcf53809c.png

第二步:配置下載器,這一步很多步驟,希望大家仔細一點,一步一步來。注意:不要忘記點擊“OK”,后續教程將不在重復本步操作。

c1154994-5bff-11ee-9788-92fbcf53809c.png

第三步:新建.h文件。在“項目名/Core/Inc”中新建一個“Zsdz.h”的文件。注意:后續教程將不在重復本步操作。

c12b47f8-5bff-11ee-9788-92fbcf53809c.png


第四步:新建.c文件。在“項目名/Core/Src”中新建一個“Zsdz.c”的文件。注意:后續教程將不在重復本步操作。

c139ec68-5bff-11ee-9788-92fbcf53809c.png

第五步:添加“Zsdz.c”文件。點擊1處,可以看見項目的所有的文件,點擊2,3處,準備添加“Zsdz.c”文件,但是發現沒有“Zsdz.c”文件,如下圖:需要返回到上一層文件目錄中,點擊4處。注意:后續教程將不在重復本步操作。

c1437968-5bff-11ee-9788-92fbcf53809c.png

如下圖:雖然沒有發現“Zsdz.c”文件,但是我們看見了Core文件夾,還記得我們的“Zsdz.c”文件保存在哪嗎?在“項目名/Core/Src”中,所以我們進入到“/Core/Src”,找到“Zsdz.c”文件即可。注意:后續教程將不在重復本步操作。


c14c0326-5bff-11ee-9788-92fbcf53809c.png

第六步:如下圖,代表添加成功。注意:后續教程將不在重復本步操作。

c15e86d6-5bff-11ee-9788-92fbcf53809c.png

第七步:注意:如果利用STM32CubeMX生成MDK項目,“Zsdz.c”文件可能會從MDK項目中移除,請重新添加。

第八步:編寫“Zsdz.c”文件的代碼,如下:注意:后續教程將不在重復本步操作。

c1738d38-5bff-11ee-9788-92fbcf53809c.png

第九步:進入到“Zsdz.h”文件,右鍵,選擇“Go to Headerfile‘Zsdz.h’”。注意:后續教程將不在重復本步操作。


c184acbc-5bff-11ee-9788-92fbcf53809c.png

第十步:編寫“Zsdz.h”文件的代碼,如下:注意:后續教程將不在重復本步操作。

c19b571e-5bff-11ee-9788-92fbcf53809c.png

第十一步:在Main中添加“Zsdz.h文件”,如下:注意:只可以添加在“USER CODE END”和“USER CODE BEGIN”之間,否則等下次利用STM32CubeMX生成MDK項目時,不在“USER CODE END”和“USER CODE BEGIN”之間的代碼會被覆蓋。

c1b1549c-5bff-11ee-9788-92fbcf53809c.png

第十二步:編寫LED的函數模板,具體如下:注意:不要忘記聲明gpio.c文件。注意:后續教程將不在重復本步操作。

c1c62732-5bff-11ee-9788-92fbcf53809c.png

c1cee0de-5bff-11ee-9788-92fbcf53809c.png

c1d83eb8-5bff-11ee-9788-92fbcf53809c.png

c1e147ba-5bff-11ee-9788-92fbcf53809c.png

第十三步:以上就是LED所有的封裝函數了,我們在“Zsdz.h”文件中聲明他們,如下圖:注意:后續教程將不在重復本步操作。

c1f821f6-5bff-11ee-9788-92fbcf53809c.png

第十四步:現在隨便在main函數中寫幾個,看看效果。

c2075cca-5bff-11ee-9788-92fbcf53809c.png

c21e3aee-5bff-11ee-9788-92fbcf53809c.png

第十五步:編譯檢查代碼并下載。點擊1處編譯代碼,之后在2處可以看見0錯誤0警告。代碼沒有問題之后,點擊3處下載代碼,在4處看見Flash Load finished at xxxx,就證明代碼下載成功。注意:后續教程將不在重復本步操作。

c2286a28-5bff-11ee-9788-92fbcf53809c.png

第四節實驗現象

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

現象:500ms為間隔的流水燈。

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

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

    關注

    242

    文章

    23297

    瀏覽量

    661358
  • 嵌入式
    +關注

    關注

    5086

    文章

    19140

    瀏覽量

    305863
  • 流水燈
    +關注

    關注

    21

    文章

    433

    瀏覽量

    59737
收藏 人收藏

    評論

    相關推薦

    低成本單片機方案——觸摸流水燈開關控制

    概述本方案旨在提供一種基于低成本單片機的觸摸流水燈開關控制解決方案。該方案結合了單片機技術、電容觸摸傳感技術和LED驅動技術,實現了通過觸摸操作控制流水燈的效果。
    的頭像 發表于 12-26 16:37 ?143次閱讀
    低成本單片機方案——觸摸<b class='flag-5'>流水燈</b>開關控制

    藍橋該如何備賽?

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

    藍橋單片機】第一 大賽概述

    第一節藍橋是什么樣的比賽藍橋全國軟件和信息技術專業人才大賽(以下簡稱“藍橋”)是由中國教育
    的頭像 發表于 10-29 12:00 ?356次閱讀
    【<b class='flag-5'>藍橋</b><b class='flag-5'>杯</b>單片機】第一<b class='flag-5'>章</b> 大賽概述

    【「嵌入式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

    《DNK210使用指南 -CanMV版 V1.0》第三章 CanMV簡介

    第三章 CanMV簡介 本章將對CanMV進行簡單介紹本章分為如下幾個小節:3.1 初識CanMV 3.2 CanMV的應用開發方式 3.1 初識CanMVCanMV是嘉楠科技針對AIOT編程
    發表于 09-03 10:13

    迅為電子RK3588S開發板第三章Buildroot系統功能測試

    迅為電子RK3588S開發板第三章Buildroot系統功能測試
    的頭像 發表于 09-02 14:45 ?799次閱讀
    迅為電子RK3588S開發板<b class='flag-5'>第三章</b>Buildroot系統功能測試

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

    ,12教學課件,2423分鐘的視頻講解內容,還提供40個示例源碼。 書籍的背面介紹了此書背后的幾位具有影響力的開創者,以及獲取此圖書資源的二維碼,書籍標價等信息。 、書籍前言 前言部分介紹了當代嵌入式
    發表于 08-25 22:48

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

    、PRTOS的配套工具等內容。第三部分(第13~15)介紹嵌入式Hypervisor的高級應用和未來規劃,涵蓋μC/OS-II與Linux內核的虛擬化過程,以及PRTOS社區的愿景等內容。
    發表于 08-25 09:11

    嵌入式機電一體化系統設計與實現》讀后感

    的重要作用。 第三章則是關于嵌入式水下航行器(ROV/URV)系統的建模與仿真,這是本書的一大亮點。通過對ROV動力學模型的詳細闡述,包括水動力阻尼模型、水動力附加質量模型等,我深刻理解了復雜機械系統
    發表于 08-21 08:45

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

    現代化的用戶界面和豐富的開發工具,適用于臺式機、筆記本和嵌入式設備,致力于推動國產操作系統的自主研發和生態建設。 部分功能演示截圖 更新目錄 第一 功能適配表 第二 Android系統功能測試
    發表于 07-15 10:35

    單片機POV LED流水燈制作

    電子發燒友網站提供《單片機POV LED流水燈制作.docx》資料免費下載
    發表于 05-28 14:34 ?3次下載

    【紫光同創盤古PGX-Nano教程】——(盤古PGX-Nano開發板/PG2L50H_MBG324第三章)鍵控流水燈實驗例程

    燈、按鍵、撥碼開關等。 二:實驗目的 由PB0(即開發板S0位置)按鍵輸入,切換LED0~LED7的輸出效果。 :實驗原理 實現框架如下: (1)頂層實現按鍵切換LED
    發表于 04-29 16:06

    51單片機流水燈制作

    ?流水燈是學習51單片機的一個基本項目,是我們對單片機IO口輸出認識的基本項目。當然學會了花樣流水燈也很好玩。 下面就分享一種51單片機流水燈制作的方法。 一、流水燈原理圖 二、相關知
    的頭像 發表于 02-26 10:06 ?1651次閱讀
    51單片機<b class='flag-5'>流水燈</b>制作
    主站蜘蛛池模板: 爽爽影院线观看免费| 在线观看qvod| 边做边爱免费视频| 日日啪无需播放器| 国产亚洲福利在线视频| 一本道高清到手机在线| 男人J进入女人P免费狂躁| 成人国产在线不卡视频| 先锋影音av资源站av| 久cao在线香蕉| 凹凸精品视频分类视频| 亚洲国产成人久久一区www妖精 | 一区视频免费观看| 暖暖高清视频免费| 国产精品三级在线观看| 宅男午夜大片又黄又爽大片| 全文都是肉高h文| 精品国产福利在线视频| yellow免费观看直播| 亚洲精品成人a| 欧美夜夜噜2017最新| 精品久久久久久综合网| 超碰在线视频| 中文字幕按摩| 性色AV一区二区三区V视界影院| 免费国产午夜理论不卡| 国产亚洲福利在线视频| YELLOW日本动漫高清免费| 亚洲午夜精品aaa级久久久久| 日韩精品无码免费专区| 老师在讲桌下边h边讲课| 国产热久久精| 超碰在线视频97| 最新在线黄色网址| 亚洲1卡二卡3卡4卡新区在线| 欧美亚洲另类热图| 久久本道久久综合伊人| 国产精品成人A蜜柚在线观看| 99视频精品全部免费 在线| 亚洲日本va中文字幕久久| 视频一区国产精戏刘婷30|