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

    文章

    123

    浏览量

    9973
收藏 人收藏

    评论

    相关推荐

    【国产FPGA+OMAPL138开发板体验】1.嵌入式异构技术

    方法 《运算放大器参数解析与LTspice应用仿真》+学习心得4第三章专用放大器 《Android Runtime源码解析》+深入体会第六ART的执行(4) 希望上面的内容能对您有所
    发表于 01-29 00:12

    【飞腾派4G版免费试用】大家来了解飞腾派4G版开发板

    国产高性能、低功耗通用计算微处理器的设计研发和产业化推广。飞腾派是款面向行业工程师、学生和爱好者的开源硬件,采用飞腾嵌入式四核处理器,兼容ARM V8架构,板载64位 DDR4内存,分为2G
    发表于 01-02 22:43

    定制嵌入式主板:满足客户的实际需求

    随着物联网、智能家居、智能工厂等应用的不断发展,嵌入式系统的应用场景也越来越广泛。嵌入式系统的核心部分是嵌入式主板,而定制化的嵌入式
    的头像 发表于 11-24 11:51 363次阅读
    定制<b class='flag-5'>嵌入式</b><b class='flag-5'>主板</b>:满足客户的实际需求

    《运算放大器参数解析与LTspice应用仿真》+学习心得4第三章专用放大器

    》+学习心得2第一章之放大器的分类 《运算放大器参数解析与LTspice应用仿真》+学习心得3第二之电气参数 电子发烧友jf_39110170 网名“还没吃饭”阅读第三章的心得体会: 在阅读了关于专用
    发表于 11-17 00:51

    什么是嵌入式Linux?

    什么是嵌入式Linux? 对于很多电气、电信、通信专业的同学来说,对口专业就业方向主要有软、硬件两方向。无论是对于学生还是就业而言,软硬件的开发学习,嵌入式物联网在近年来无疑是
    发表于 10-11 13:47

    蓝桥嵌入式】第七章 串口发送数据

    第一节硬件解读蓝桥嵌入式主板上面一共有2个USB口,下载程序和串口都是CN2口,大家千万不要搞错了。如下图,串口引脚是PA9和PA10。第二节CuebMX的配置第一步:选择对应的引脚的和对应的功能
    的头像 发表于 10-10 09:25 429次阅读
    【<b class='flag-5'>蓝桥</b>杯<b class='flag-5'>嵌入式</b>】第七章 串口发送数据

    蓝桥嵌入式第三章 LED流水灯

    第一节硬件解读先看看原理图:和普通的开发板不同,蓝桥嵌入式的开发板通过一个74HC573芯片之后,连接到LED和限流电阻。那么74HC573是什么呢?我们可以通过数据手册找到他的真值表,如下:从上
    的头像 发表于 09-26 08:00 418次阅读
    【<b class='flag-5'>蓝桥</b>杯<b class='flag-5'>嵌入式</b>】<b class='flag-5'>第三章</b> <b class='flag-5'>LED</b>流水灯

    STM32的G4与F4有哪些区别?

    STM32的G4与F4有哪些区别
    发表于 09-25 07:38

    嵌入式编程和微控制器应用

    欢迎进入嵌入式编程和微控制器应用的世界!使用日益流行且价格适宜的AtmelAVR嵌入式控制器作为学习平台。本书是目前可以获得的最佳书籍之。对于初学者,本书将会是极好的选择。随着
    发表于 09-20 07:52

    CW32系列微控制器量产前检查清单分享

    第三章描述 MCU 量产前必须关注的生产相关要求 本文档仅作为设计和量产的参考文档,并未完全涵盖所有与量产配置相关的要求。
    发表于 09-15 06:43

    为什么G4系列、G0系列的FDCAN没有LL库,只有HAL库?

    为什么G4系列、G0系列的FDCAN没有LL库,只有HAL库。同时也没有flash的LL库。各位大神可否解答
    发表于 08-09 08:21

    ARM PrimeCell GPIO/ DOP(PL060)技术参考手册

    PrimeCell GPEPL/ DOP(GPIO)及其特征。第二 功能概览阅读本章描述PrimeCell GPIO 信号的主要功能部分。第三章 程序员模型 阅读本章描述PrimeCell GPIO
    发表于 08-02 15:50

    第三章 一个LED闪烁

    第一节硬件解读先看看原理图:开发板上面芯片为:STM32L071KBU6,其中2号引脚(PC15)控制这一个LED,名为LD5,所以我们只需要控制STM32芯片的2号引脚(PC15)就可以控制LED
    的头像 发表于 07-31 16:50 511次阅读
    <b class='flag-5'>第三章</b> 一个<b class='flag-5'>LED</b>闪烁

    什么是嵌入式工控主板嵌入式工控主板的分类和应用有哪些?

    什么是嵌入式工控主板嵌入式工控主板的分类和应用有哪些这样的问题,相信对于很多不懂行的人或者是初学者来说,相信一定会很懵逼,那么今天小编就为您一一解答:
    的头像 发表于 07-05 11:15 612次阅读

    CH32V103基础教程77-USART-指令控制LED

    本章教学主要在第二GPIO和第三章USART的基础上进行串口指令控制LED灯实验。 1、USART简介及相关函数介绍关于USART相关介绍,在前面第三章以及第六十一章到第六十七
    发表于 05-08 15:55