第一节 硬件解读

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

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

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

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

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

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

第二节 配置环境

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

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

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

4,选中“SYS”,在Debug项目中选择“Serial Wire”,可以看见PA13与PA14引脚变成绿色,分别用作SYS_SWDIO和SYS_SWCLK。

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”,这样就可以让芯片的PD2和PC8~PC15作为输出引脚了。

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

7,点击GENERATE CODE生成代码。

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

第三节 编写代码

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

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

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

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

5,编译结果如下:

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

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

8,选择“Settings”。

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

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

11,程序下载成功。

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

实验注意事项:

1,程序语句需要位于程序的BEGIN与END之间。

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

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

实验现象:

LD1,LD9和LD11常亮。

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

往期精彩

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

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

【3】开发板开奖通知

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

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

声明:

1:撞上电子公众号秉持着免费的服务,永远的开源这一宗旨,为广大电子或电子相关专业的大学生提供比赛教程。

2:免费领取比赛资料,资料请联系人工客服。

3:其他平台:

微信公众号:撞上电子

CSDN:撞上电子

掘金:撞上电子

头条号:撞上电子

4:原创内容,禁止转载,禁止用于商业用途,违者必究。

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

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

    在比赛的考场上,自己的电脑是已经安装好了环境的,但是在比赛之前,同学们自己备赛的时候,肯定会用到一些软件,现在,公子带大家安装软件环境. 第一节    安装jre 1,双击jre. 2,点击" ...

  2. 【蓝桥杯嵌入式主板G4】第五章 利用Delay函数来实现LED的闪烁

    在上一章给大家介绍了点亮LED,本章将教大家如何利用Delay来实现LED的闪烁. 本章的工程直接套用点亮LED的历程,stm32cubeMX的配置也不需要重新配置,可以直接使用,只需要在MDK中修改 ...

  3. 蓝桥杯嵌入式(G4系列)HAL:LCD和LED冲突问题

    前言: 众所周知,蓝桥杯嵌入式提供的STM32G431RBT6单片机存在一个问题,就是LCD和LED冲突. 解决方法: 在lcd.h文件下,对这三个函数进行修改. void LCD_WriteReg( ...

  4. 蓝桥杯嵌入式【G4】教程汇总【2022】

    说明: 1,撞上电子是东莞市东城墨竹公子电子工作室的唯一官方公众号. 2,撞上电子秉持着免费的服务,永远的开源的宗旨. 3,以下为蓝桥杯嵌入式的免费版教程,包括省赛基础模块,省赛客观题,省赛程序题. ...

  5. 蓝桥杯嵌入式(G4系列):RTC时钟

    前言: 关于RTC时钟的HAL库配置我也是第一次,之前都是用库函数的写法,这里写下这篇博客来记录一下自己的学习过程. STM32Cubemx配置: 首先点击左侧的Timers的RTC,勾选以下选项 进 ...

  6. 最详细蓝桥杯嵌入式教程(二):点亮LED(不用Delay)

    在上一篇文章里面,我们在点亮LED时,使用了Delay.但是其实Delay有非常明显的缺点:阻塞程序,使其他程序实时性下降!所以在我们比赛的是尽量不要使用Delay.接下来我将介绍另一种方法来点亮LE ...

  7. 【树莓派学习笔记】三、点亮一个LED灯(C语言 - WiringPi、Python - RPi.GPIO/GPIO Zero、bash脚本)

    目录 C语言 WiringPi Python RPi.GPIO GPIO Zero bash脚本 平台:树莓派3B 版本: 2021-05-07-raspios-buster-armhf 若GPIO输 ...

  8. 【蓝桥杯嵌入式】应赛技巧①多屏切换

    摘要 本文章基于国信长天CT1117E-M4开发板,讲述了在蓝桥杯嵌入式比赛过程中双屏切换的实现技巧,帮助同学们在比赛中快速实现该功能. 命题趋势分析 统计分析近5年的省赛真题,都出现了通过按键切换屏 ...

  9. 蓝桥杯嵌入式模板的构建——STM32G431RB(LCD和ADC采集电压)

    基于LED和按键的模板来写的 下载工程的链接 蓝桥杯嵌入式模板的构建--STM32G431RB(LED和按键的配置)-其它文档类资源-CSDN下载这个模板亲测有效只写了按键三和按键4对LED进行点灯和 ...

最新文章

  1. 初学者如何学习机器学习中的L1和L2正则化
  2. Serverless的理解
  3. ubuntu启动进程笔记
  4. 使用matplotlib做动态排名图
  5. 【GPS】GPS的C_GNSS_RF_ELNA_GPIO_NUM_DEFAULT配置,Linux系统中GPIO的设置
  6. 组策略查看login记录_k8s实践记录(五)
  7. 通过注册表修改我的文档等系统文件夹默认位置
  8. Java后台开发精选知识图谱
  9. C# WPF 定时器
  10. 使用pip无法完全卸载autoitlibrary,提示 we cannot accurately determine which files belong to it which would‘解决办法
  11. 2022年:企业绩效管理蓝图
  12. B860AV2.1盒子刷机
  13. AVRWARE++开发笔记8:Atmel Studio去除拼写检查
  14. ext4解包和重新打包
  15. Error: watch task has to be a function(optionally generated by using gulp.parallel or gulp. series)
  16. 微信小程序二维码如何生成?
  17. html 获取登录状态,登录后如何获取HTML代码?
  18. 用自建kinetics-skeleton行为识别数据集训练st-gcn网络流程记录
  19. 大文件切片上传、视频切片上传转m3u8播放
  20. BGP邻居建立及特点

热门文章

  1. 生存分析——cox模型及相关参数求解
  2. 深入浅出Yolo系列之Yolov3Yolov4核心基础知识完整讲解
  3. 官网购买的个人版 ArcGIS Pro安装授权问题汇总(持续更新)
  4. Atitit db analysis statistics tonjyi fsy数据库统计分析目录1. Atitit 数据库表与注释文档与统计(表,说明) 11.1. 获取表列表 数据库包含哪些
  5. 数论基础,从入门到入门
  6. Matlab画图如何去掉图形框右边和上边的刻度
  7. Java识别验证码和图像处理
  8. 金德的齐瓦,能否成为金德的温格?_原水_新浪博客
  9. html基础-几种布局
  10. Ant学习笔记(Ant入门)