在线观看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#已經是低電平了,那么就只有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

第八步:注意,以上操作是建立工程必備的操作,以后的教程不在重復?,F(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

    文章

    23770

    瀏覽量

    671847
  • 嵌入式
    +關注

    關注

    5144

    文章

    19575

    瀏覽量

    315814
  • 流水燈
    +關注

    關注

    21

    文章

    433

    瀏覽量

    60371
收藏 人收藏

    評論

    相關推薦
    熱點推薦

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

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

    第三章 警報聯(lián)動】手把手教你玩轉新版正點原子云

    本帖最后由 jf_85110202 于 2025-3-13 14:43 編輯 【第三章 警報聯(lián)動】手把手教你玩轉新版正點原子云 新版原子云網(wǎng)址:原子云(點擊登錄原子云) 原子云特色功能:設置
    發(fā)表于 03-12 16:05

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

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

    藍橋該如何備賽?

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

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

    第一節(jié)藍橋是什么樣的比賽藍橋全國軟件和信息技術專業(yè)人才大賽(以下簡稱“藍橋”)是由中國教育
    的頭像 發(fā)表于 10-29 12:00 ?1324次閱讀
    【<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 ?1346次閱讀
    迅為電子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

    名單公布!【書籍評測活動NO.42】 嵌入式Hypervisor:架構、原理與應用

    、內核資源管理模型、系統(tǒng)初始化過程、內核服務、PRTOS的配套工具等內容。第三部分(第13~15)介紹嵌入式Hypervisor的高級應用和未來規(guī)劃,涵蓋μC/OS-II與Linux內核的虛擬化過程
    發(fā)表于 08-23 15:17

    嵌入式機電一體化系統(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
    主站蜘蛛池模板: 看片地址 | 狠狠色 综合色区 | 欧美午夜精品久久久久久黑人 | 国产黄色录像视频 | 午夜短视频 | 人人骚 | 最近在线观看免费完整视频 | 欧美第一色 | 视频在线观看免费网站 | 哪个网站可以看av | 国产精品久久久久久久久kt | 欧美一级片网址 | 国产精品成人观看视频国产奇米 | 天天干天天射天天舔 | 欧美性生活网址 | 在线播放视频网站 | freesexvideo性大全| 2022年永久免费观看 | 亚洲人一区 | 色偷偷资源 | 国模吧新入口 | 手机看片国产免费久久网 | 欧美黄又粗暴一进一出抽搐 | 黄色小毛片 | 色片在线 | 夜色成人| 欧美一卡二卡科技有限公司 | 亚洲一卡2卡3卡4卡5卡乱码 | 成人欧美一区二区三区视频不卡 | 午夜精品免费 | a级精品九九九大片免费看 a级毛毛片看久久 | 毛片免费网站 | 视频在线一区二区 | 三级网站在线播放 | 国产精品久久久久久影院 | 色妞网 | 欧美一级欧美一级高清 | 夜夜澡人人爽人人喊_欧美 夜夜综合网 | 在线观看日本亚洲一区 | 欧美黄色片 一级片 | 午夜黄色毛片 |