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

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

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

3天內不再提示

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

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

第一節(jié) 硬件解讀

先看看原理圖:

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

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

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

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

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

第二節(jié)CubeMX配置

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

第九步:重新生成代碼。

第三節(jié)MDK代碼

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

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

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

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

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

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


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

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

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

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

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


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

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

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

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

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

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

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


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

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

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的函數(shù)模板,具體如下:注意:不要忘記聲明gpio.c文件。注意:后續(xù)教程將不在重復本步操作。

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所有的封裝函數(shù)了,我們在“Zsdz.h”文件中聲明他們,如下圖:注意:后續(xù)教程將不在重復本步操作。

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

第十四步:現(xiàn)在隨便在main函數(shù)中寫幾個,看看效果。

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

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

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

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

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

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

現(xiàn)象:500ms為間隔的流水燈。

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

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

    關注

    242

    文章

    23431

    瀏覽量

    664596
  • 嵌入式
    +關注

    關注

    5097

    文章

    19228

    瀏覽量

    308835
  • 流水燈
    +關注

    關注

    21

    文章

    433

    瀏覽量

    59896
收藏 人收藏

    評論

    相關推薦

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

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

    藍橋該如何備賽?

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

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

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

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

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

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

    在深入閱讀了《嵌入式Hypervisor:架構、原理與應用》的第三、四后,我對嵌入式Hypervisor的設計與實現(xiàn)技術有了更為詳盡和系統(tǒng)的理解。以下是我對這兩
    發(fā)表于 10-09 18:29

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

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

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

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

    迅為電子RK3588S開發(fā)板第三章Buildroot系統(tǒng)功能測試

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

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

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

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

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

    嵌入式機電一體化系統(tǒng)設計與實現(xiàn)》讀后感

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

    雙麒麟系統(tǒng)!迅為RK3588開發(fā)板+銀河麒麟/開放麒麟

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

    單片機POV LED流水燈制作

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

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

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

    51單片機流水燈制作

    ?流水燈是學習51單片機的一個基本項目,是我們對單片機IO口輸出認識的基本項目。當然學會了花樣流水燈也很好玩。 下面就分享一種51單片機流水燈制作的方法。 一、流水燈原理圖 二、相關知
    的頭像 發(fā)表于 02-26 10:06 ?1758次閱讀
    51單片機<b class='flag-5'>流水燈</b>制作
    主站蜘蛛池模板: 欧美三级视频在线播放 | 手机看片1024免费视频 | 一级做a爰片久久毛片免费看 | 日本色图在线 | 久久男人网 | www九色| 婷婷午夜激情 | 视频免费在线 | 天天添天天射 | 色综合亚洲天天综合网站 | 日韩一级片免费在线观看 | 伊人久久大香线蕉综合bd高清 | 国产福利毛片 | 免费a在线看 | 99久久精品99999久久 | 亚洲免费网站 | 日韩在线网 | 久久久久久国产精品免费免费 | 免费啪视频在线观看免费的 | 男人和女人做a免费视频 | 亚洲成a人片在线观看导航 亚洲成a人片在线观看尤物 | 在线日韩一区 | 美女牲交视频一级毛片 | 色在线网站免费观看 | 视频一区二区在线播放 | 天天躁狠狠躁 | 天天操夜夜操 | se综合| 日本中文在线三级在线播放 | 神马影院午夜在线 | 国产一区二区在线观看免费 | 超大乳抖乳露双乳视频 | 天堂在线影院 | 欧美一级视频免费 | a亚洲 | 欧美一级别 | 久久久黄色大片 | 伊人丁香婷婷综合一区二区 | 国产最好的精华液网站 | 天堂一区二区三区在线观看 | 男人的午夜天堂 |