0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

【蓝桥杯嵌入式主板G4】第三章 点亮一个LED

撞上电子 2021-08-17 09:52 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

第一节硬件解读

任何一个实验都是从点亮一个LED开始的,本次将教大家如何用stm32cubeMX+MDK在蓝桥杯嵌入式主板上面点亮一个LED。

先看蓝桥杯嵌入式主板的原理图:从图中可以看出一共有8个LED灯,分别是LD1到LD8。以LD1为例,该LED灯的左侧(正极)连接了一个R7(300欧姆的电阻)和VDD(电源),其中R7的电阻是起限流作用;右侧通过一个74HC753连接到PC8,也就是连接到MCU了。现在重点是搞懂74HC573是什么。

0e60b886-fde3-11eb-b1e9-000c2944909e.png

关于74HC573,我们可以在资源包的芯片手册里面找到该芯片的数据手册,在数据手册中可以找到以下关键信息:

0e73a29c-fde3-11eb-94bc-000c2944909e.png

从上图可以看出,74HC573是一种锁存器,在`O`E为L(低电平),LE为H(高电平)时,输出随输入变化而变化,如果输入低电平,输出也是低电平;如果输入高电平,输出也是高电平;在OE#不为L或者LE不为H时,无论输入什么,输出都保持原来的状态,造成一种锁死的状态,这就是锁存器。

74HC573在电路图中如下所示:

0e81fa90-fde3-11eb-b113-000c2944909e.png

OE#已经接了地(已经使能),只需要控制LE即可控制74HC573的这个芯片是否锁存。而LE接到了PD2,换句话说,只要操作了PD2,就可以操作74HC573了。

第二节配置环境

1,打开stm32cubeMX,选择“File-New Project ...”。

0e8ddd9e-fde3-11eb-9662-000c2944909e.png

2,如图,在方框中搜索“stm32g431rb(可大写,可小写)。然后选择LQFPN64的封装的芯片。

0e9f42c0-fde3-11eb-b900-000c2944909e.png

3,选中“A-Z”,查看蓝桥杯嵌入式芯片stm32g431rb的所有功能。

0eaab462-fde3-11eb-ad3f-000c2944909e.png

4,选中“SYS”,在Debug项目中选择“Serial Wire,可以看见PA13PA14引脚变成绿色,分别用作SYS_SWDIOSYS_SWCLK

0eb42a4c-fde3-11eb-8ff8-000c2944909e.png

5,选中“PD2-GPIO_Output,PC8-GPIO_Output”,“PC9-GPIO_Output”,“PC10-GPIO_Output”,“PC11-GPIO_Output”,“PC12-GPIO_Output”,“PC13-GPIO_Output”,“PC14-GPIO_Output”和“PC15-GPIO_Output”,这样就可以让芯片的PD2PC8~PC15作为输出引脚了。

0ec4c6ba-fde3-11eb-afc1-000c2944909e.png

6,选中“Project Manager-Project”。在Project Name中填写项目的名字(尽可能不要用中文),在Project Location中选择项目保存的路径,在Toolchain/IDE中选择编译器,蓝桥杯嵌入式比赛用的是MDK5,所以我们选择MDK-ARM V5

0edbaa14-fde3-11eb-8080-000c2944909e.png

7,点击GENERATE CODE生成代码。

0efceda8-fde3-11eb-b49d-000c2944909e.png

8,点击”CLOSE”,关闭stm32cubeMX,代码生成成功。

第三节编写代码

1,在stm32cubeMX生成代码之后,找到代码保存的路径,并用MDK5打开。

2,找到main.c文件,如下图,对代码进行编译,显示0错误,0警告,表示stm32cubeMX生成代码很成功。

0f09708c-fde3-11eb-9773-000c2944909e.png

3,在如下图中添加以下语句,注意,要在BEGINEND之间。

0f21dfc2-fde3-11eb-b994-000c2944909e.png

4,点击”“Rebuild,开始编译程序。

0f441ac2-fde3-11eb-9897-000c2944909e.png

5,编译结果如下:

0f59065a-fde3-11eb-b51b-000c2944909e.png

6,点击”Options for Target...“。

0f6318a8-fde3-11eb-b854-000c2944909e.png

7,点击”Debuy“,然后选择下载器”CMSIS-DAP Debugger“,并点击”OK“。

0f756806-fde3-11eb-8fc1-000c2944909e.png

8,选择“Settings”。

0f8e9558-fde3-11eb-8920-000c2944909e.png

9,选择”Flash Downlosd,勾选”Reset and Run”并点击”OK”

0fc960ca-fde3-11eb-b393-000c2944909e.png

10,点击”Download“,开始下载程序。

0fd40f2c-fde3-11eb-b89a-000c2944909e.png

11,程序下载成功。

0fe40afa-fde3-11eb-ac5c-000c2944909e.png

第四节注意事项与实验现象

实验注意事项:

1,程序语句需要位于程序的BEGINEND之间。

2,利用USB线将电脑USB口与开发板CN2口连接。

3J6J7J8需要用跳线帽连接,否则无法下载程序。

实验现象:

LD1LD9LD11常亮。

宗旨:免费的服务,永远的开源

0febd336-fde3-11eb-9256-000c2944909e.png

往期精彩

【1】【蓝桥杯嵌入式G4】第二章 stm32l0xx_hal_gpio.c的常见函数

【2】【蓝桥杯嵌入式主板(G4)】第一章 软件环境搭建

【3】开发板开奖通知

【4】【蓝桥杯物联网】第四章 点亮一个LED

【5】【蓝桥杯物联网】第三章 stm32l0xx_hal_gpio.c的常见函数

100ad3cc-fde3-11eb-91e2-000c2944909e.png

点个在看你最好看

10111528-fde3-11eb-ad4d-000c2944909e.png

原文标题:【蓝桥杯嵌入式主板G4】第三章 点亮一个LED

文章出处:【微信公众号:撞上电子】欢迎添加关注!文章转载请注明出处。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 蓝桥杯
    +关注

    关注

    1

    文章

    130

    浏览量

    10875
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    嵌入式单片机开发学习路径

    项目 通过完成些简单的项目来巩固所学知识。例如,制作简单的LED闪烁电路或温度传感器测量系统。 4. 高级进阶 4.1 操作系统
    发表于 02-09 15:42

    arm嵌入式主板优缺点

    嵌入式主板嵌入在设备里面做控制、数据处理使用的CPU板 ,常见的有两类,即基于X86的嵌入式主板和基于RISC的ARM
    发表于 01-08 07:08

    分享嵌入式开发学习路线

    拓展期(3-4月) 学习嵌入式操作系统(RTOS)和物联网通信技术,能开发“多任务、联网”的复杂项目,理解企业级嵌入式开发的“架构思维”。这
    发表于 12-04 11:01

    嵌入式主板的选型与应用

    嵌入式主板核心元器件选型的关键考量在嵌入式主板设计中,核心元器件的选型直接决定产品性能与可靠性,需结合场景需求精准匹配。以处理器为例,除
    的头像 发表于 11-03 17:20 862次阅读
    <b class='flag-5'>嵌入式</b><b class='flag-5'>主板</b>的选型与应用

    分享嵌入式学习阶段规划

    给大家分享嵌入式学习阶段规划: ()基础筑牢阶段(约 23 天) 核心目标:打牢 C 语言、数据结构、电路基础C 语言开发:学变量 / 指针 / 结构体等核心语法,用 Dev-
    发表于 09-12 15:11

    2025“芯原”全国嵌入式软件开发大赛圆满落幕

    此前,2025年7月20日至26日,第四届“芯原”全国嵌入式软件开发大赛决赛在海口成功举办。
    的头像 发表于 08-06 09:51 1548次阅读

    【「DeepSeek 核心技术揭秘」阅读体验】第三章:探索 DeepSeek - V3 技术架构的奥秘

    、模型架构 在阅读第三章关于 DeepSeek 的模型架构部分时,我仿佛打开了扇通往人工智能核心构造的大门。从架构图中,能清晰看到 Transformer 块、前馈神经网络、注意力机制等模块
    发表于 07-20 15:07

    【「Yocto项目实战教程:高效定制嵌入式Linux系统」阅读体验】01初读体验

    习过yocto,导致看目录时,基本上没看明白脉络,仅仅知道的是,第一二内容属于背景知识,从第三章开始,就逐步切换到yocto知识点的讲解了,到第8开始将树莓派镜像定制,8到9
    发表于 06-30 21:49

    文带你了解嵌入式主板

    嵌入式主板是专为嵌入式系统设计的计算机主板。它与我们常见的台式机或笔记本电脑主板有着显著的区别,核心在于它不是为了通用计算,而是为了执行特定
    的头像 发表于 06-30 16:12 878次阅读
    <b class='flag-5'>一</b>文带你了解<b class='flag-5'>嵌入式</b><b class='flag-5'>主板</b>

    初级工程师PCB设计技巧(PPT版)

    目录第一章:PCB 概述第二:PCB 设计流程及PCB Layout 设计第三章: PROTEL 常用操作第四: PCB Layout 技巧 获取完整文档资料可下载附件哦!!!!
    发表于 06-26 15:50

    怎么结合嵌入式,Linux,和FPGA三个方向达到均衡发展?

    嵌入式领域,不少人都怀揣着让嵌入式、Linux 和 FPGA 三个方向实现均衡发展的梦想,然而实践中却面临诸多挑战。就像备受瞩目的全栈工程师稚晖君,他从大学玩单片机起步,凭借将智能算法融入
    的头像 发表于 06-25 10:08 1011次阅读
    怎么结合<b class='flag-5'>嵌入式</b>,Linux,和FPGA<b class='flag-5'>三个</b>方向达到<b class='flag-5'>一</b><b class='flag-5'>个</b>均衡发展?

    嵌入式主板详解与选购指南

    什么是嵌入式主板嵌入式主板是专为嵌入式系统设计的核心计算平台。它与我们日常使用的台式机或笔记本电脑主板
    的头像 发表于 06-06 13:23 950次阅读
    <b class='flag-5'>嵌入式</b><b class='flag-5'>主板</b>详解与选购指南

    嵌入式主板特点与应用场景解析

    嵌入式主板(EmbeddedMotherboard)是专为嵌入式系统设计的重要硬件平台,通常集成处理器、内存、存储、接口等关键组件,用于控制和管理特定设备或应用。与通用计算机主板不同,
    的头像 发表于 05-26 15:12 988次阅读
    <b class='flag-5'>嵌入式</b><b class='flag-5'>主板</b>特点与应用场景解析

    在金融发展领域,嵌入式主板有什么优点?

    在金融发展领域,嵌入式主板能够有力推动金融行业的智能化与高效化进程。主板的强大计算能力可以保障业务高效运行。
    的头像 发表于 05-19 09:22 801次阅读

    嵌入式开发入门指南:从零开始学习嵌入式

    基础 3. 学习路径推荐第阶段:熟悉开发环境(如Keil、IAR、STM32)第二阶段:掌握裸机编程与驱动开发第三阶段:学习RTOS(实时操作系统)如FreeRTOS第四阶段:深入理解Linux嵌入式
    发表于 05-15 09:29