【蓝桥杯嵌入式主板G4】第三章 点亮一个LED
第一节 硬件解读
任何一个实验都是从点亮一个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相关推荐
- 【蓝桥杯嵌入式主板(G4)】第一章 软件环境搭建
在比赛的考场上,自己的电脑是已经安装好了环境的,但是在比赛之前,同学们自己备赛的时候,肯定会用到一些软件,现在,公子带大家安装软件环境. 第一节 安装jre 1,双击jre. 2,点击" ...
- 【蓝桥杯嵌入式主板G4】第五章 利用Delay函数来实现LED的闪烁
在上一章给大家介绍了点亮LED,本章将教大家如何利用Delay来实现LED的闪烁. 本章的工程直接套用点亮LED的历程,stm32cubeMX的配置也不需要重新配置,可以直接使用,只需要在MDK中修改 ...
- 蓝桥杯嵌入式(G4系列)HAL:LCD和LED冲突问题
前言: 众所周知,蓝桥杯嵌入式提供的STM32G431RBT6单片机存在一个问题,就是LCD和LED冲突. 解决方法: 在lcd.h文件下,对这三个函数进行修改. void LCD_WriteReg( ...
- 蓝桥杯嵌入式【G4】教程汇总【2022】
说明: 1,撞上电子是东莞市东城墨竹公子电子工作室的唯一官方公众号. 2,撞上电子秉持着免费的服务,永远的开源的宗旨. 3,以下为蓝桥杯嵌入式的免费版教程,包括省赛基础模块,省赛客观题,省赛程序题. ...
- 蓝桥杯嵌入式(G4系列):RTC时钟
前言: 关于RTC时钟的HAL库配置我也是第一次,之前都是用库函数的写法,这里写下这篇博客来记录一下自己的学习过程. STM32Cubemx配置: 首先点击左侧的Timers的RTC,勾选以下选项 进 ...
- 最详细蓝桥杯嵌入式教程(二):点亮LED(不用Delay)
在上一篇文章里面,我们在点亮LED时,使用了Delay.但是其实Delay有非常明显的缺点:阻塞程序,使其他程序实时性下降!所以在我们比赛的是尽量不要使用Delay.接下来我将介绍另一种方法来点亮LE ...
- 【树莓派学习笔记】三、点亮一个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输 ...
- 【蓝桥杯嵌入式】应赛技巧①多屏切换
摘要 本文章基于国信长天CT1117E-M4开发板,讲述了在蓝桥杯嵌入式比赛过程中双屏切换的实现技巧,帮助同学们在比赛中快速实现该功能. 命题趋势分析 统计分析近5年的省赛真题,都出现了通过按键切换屏 ...
- 蓝桥杯嵌入式模板的构建——STM32G431RB(LCD和ADC采集电压)
基于LED和按键的模板来写的 下载工程的链接 蓝桥杯嵌入式模板的构建--STM32G431RB(LED和按键的配置)-其它文档类资源-CSDN下载这个模板亲测有效只写了按键三和按键4对LED进行点灯和 ...
最新文章
- 初学者如何学习机器学习中的L1和L2正则化
- Serverless的理解
- ubuntu启动进程笔记
- 使用matplotlib做动态排名图
- 【GPS】GPS的C_GNSS_RF_ELNA_GPIO_NUM_DEFAULT配置,Linux系统中GPIO的设置
- 组策略查看login记录_k8s实践记录(五)
- 通过注册表修改我的文档等系统文件夹默认位置
- Java后台开发精选知识图谱
- C# WPF 定时器
- 使用pip无法完全卸载autoitlibrary,提示 we cannot accurately determine which files belong to it which would‘解决办法
- 2022年:企业绩效管理蓝图
- B860AV2.1盒子刷机
- AVRWARE++开发笔记8:Atmel Studio去除拼写检查
- ext4解包和重新打包
- Error: watch task has to be a function(optionally generated by using gulp.parallel or gulp. series)
- 微信小程序二维码如何生成?
- html 获取登录状态,登录后如何获取HTML代码?
- 用自建kinetics-skeleton行为识别数据集训练st-gcn网络流程记录
- 大文件切片上传、视频切片上传转m3u8播放
- BGP邻居建立及特点
热门文章
- 生存分析——cox模型及相关参数求解
- 深入浅出Yolo系列之Yolov3Yolov4核心基础知识完整讲解
- 官网购买的个人版 ArcGIS Pro安装授权问题汇总(持续更新)
- Atitit db analysis statistics tonjyi fsy数据库统计分析目录1. Atitit 数据库表与注释文档与统计(表,说明) 11.1. 获取表列表 数据库包含哪些
- 数论基础,从入门到入门
- Matlab画图如何去掉图形框右边和上边的刻度
- Java识别验证码和图像处理
- 金德的齐瓦,能否成为金德的温格?_原水_新浪博客
- html基础-几种布局
- Ant学习笔记(Ant入门)