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

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

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

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

【藍橋杯嵌入式】第三章 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為間隔的流水燈。

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

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

    關注

    243

    文章

    24596

    瀏覽量

    690860
  • 嵌入式
    +關注

    關注

    5198

    文章

    20449

    瀏覽量

    334061
  • 流水燈
    +關注

    關注

    21

    文章

    435

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    arm嵌入式主板優(yōu)缺點

    智能控制和傳輸,因此arm嵌入式主板能滿足絕大多數(shù)客戶的需求。   、運算速度快、開發(fā)周期短:基于ARM架構的高端嵌入式主板由于其運算速度大幅度提升在新興應用領域大顯身手,能夠滿足絕大多數(shù)工業(yè)控制
    發(fā)表于 01-08 07:08

    ARM嵌入式這樣學

    的內(nèi)核就是ARM內(nèi)核,它的主頻高很多,普通的都有幾百M。CPU緩存大,分有很多級的流水處理線,這樣大大提高了CPU利用率。這種IC的資源足以讓一個嵌入式操作系統(tǒng)正常跑起來,WINCE, LINUX
    發(fā)表于 12-04 07:48

    嵌入式實時操作系統(tǒng)及應用開發(fā)(第三版)羅蕾主編光盤鏡像百度云鏈接

    嵌入式實時操作系統(tǒng)及應用開發(fā)(第三版)羅蕾主編光盤鏡像百度云鏈接通過網(wǎng)盤分享的文件:嵌入式系統(tǒng)配套光盤.iso鏈接: https://pan.baidu.com/s/1R3IprlRnOTo0_7lEKjd_tA 提取碼: 2c
    發(fā)表于 11-12 16:20

    【「高速數(shù)字設計(基礎篇)」閱讀體驗】+二三章閱讀

    電平越來越低,最終傳輸高電平低于B們的高電平最低值,造成了失真。后面講解如何估算74HC04可以扇出多少個邏輯門。 第三章講解信號在傳出過程中是有時延的,需要經(jīng)過電容器充放電過程。 這個上升曲線越陡,代表
    發(fā)表于 11-06 21:52

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

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

    【「DeepSeek 核心技術揭秘」閱讀體驗】第三章:探索 DeepSeek - V3 技術架構的奧秘

    一、模型架構 在閱讀第三章關于 DeepSeek 的模型架構部分時,我仿佛打開了一扇通往人工智能核心構造的大門。從架構圖中,能清晰看到 Transformer 塊、前饋神經(jīng)網(wǎng)絡、注意力機制等模塊
    發(fā)表于 07-20 15:07

    求助,關于CYW920829M2EVK-02使用AIROC藍牙測試和調(diào)試工具 1.3 測試 HCI 指令的問題求解

    第三章第五步,執(zhí)行double-在設備管理器中查看檢測到的端口名稱為\'HCI UART\'而不是文檔 描述 的\'Kitprog3 USB-UART\'、是驅動問題導致的 hci通訊異常么?
    發(fā)表于 07-02 06:24

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

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

    第三章 開發(fā)環(huán)境搭建

    本章介紹了W55MH32開發(fā)環(huán)境搭建。常用工具 KEIL MDK功能強大,安裝需注意路徑等要點并安裝芯片包。還講解MDK5使用技巧,如文本美化、語法檢測、代碼編輯等實用功能。
    的頭像 發(fā)表于 05-26 09:40 ?1123次閱讀
    <b class='flag-5'>第三章</b> 開發(fā)環(huán)境搭建

    第三章 仿真器介紹

    本篇文章我們介紹了W55MH32板載的WIZ-Link仿真器的使用方法,讓我們一起插上USB線開始下載、調(diào)試程序吧!
    的頭像 發(fā)表于 05-21 11:54 ?923次閱讀
    <b class='flag-5'>第三章</b> 仿真器介紹

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

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

    【RA-Eco-RA4M2開發(fā)板評測】2 初識GPIO流水燈

    電平,再加上延時,從而實現(xiàn)流水燈的效果。 4 實驗現(xiàn)象 將編譯好的程序下載到板子中,可以看到LED燈依次閃爍。
    發(fā)表于 04-25 23:06

    飛凌嵌入式「2025嵌入式及邊緣AI技術論壇」議程公布

    4月22日,飛凌嵌入式“2025嵌入式及邊緣AI技術論壇”將在深圳舉行,論壇以“新生態(tài),智未來”為主題,旨在匯聚行業(yè)智慧,探討嵌入式技術與邊緣AI的深度融合與創(chuàng)新應用。
    的頭像 發(fā)表于 04-02 15:12 ?1359次閱讀
    飛凌<b class='flag-5'>嵌入式</b>「2025<b class='flag-5'>嵌入式</b>及邊緣AI技術論壇」議程公布

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

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

    汽車電路初識

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