【蓝桥杯嵌入式】Cubemx新建工程引脚配置与点亮LED

【蓝桥杯嵌入式】Cubemx新建工程引脚配置与点亮LED

参考博文1:STM32 | 利用STM32CubeMX初始化一个STM32工程

参考博文1:点亮LED灯,流水灯的原理图解析与代码实现------STM32

cubemx基础配置

芯片的选择: STM32G431RBT6

开启外部高速时钟

打开Debug

配置时钟树

LED 引脚配置

通过查看LED原理图,可以看到控制LED灯的是PC8~PC15,由于图中最左边是VDD,也就是高电平控制的,所以当PC8~PC15为高电平的时候,LED亮,为低电平的时候,LED灭。同时PD2作为锁存器的总开发,当PD2低电平时关,高电平时开。

将PC8~PC15和PD2引脚设置为输出模式

然后点击红框中的System Core中的GPIO,在弹出来的中间界面中选中PC8~PC15,根据原理图的分析,我们将这些引脚置为高电平 (high)。

按键配置

按键引脚配置

通过查阅手册,按键分别接在PB0-2,PA0引脚上,并且均接有上拉电阻,当按键按下时,IO口电瓶被拉低,否则为高电平。

将PB0~PB2和PA0引脚设置为输入模式:

然后点击红框中的System Core中的GPIO,在弹出来的中间界面中选中PB0~PB和PA0,根据原理图的分析,我们将这些引脚置上拉模式

定时器扫描配置

在按键扫描实现中,采用定时器中断的方式实现对按键的扫描,每10ms检测按键状态 ,因此需要对相关定时器进行参数配置,因为该定时器只用于定时作用,因此本人通常使用基本定时器TIM6完成实现。
其中
频率 frq = 80000000 / (预分频系数+1) / (自动重装载值+1)
定时周期 T = 1 / frq

记得开定时器中断!!!

工程管理配置

点亮LED程序设计

因为LED受74HC595锁存器的控制,因此需要先打开锁存器,拉低PC8引脚,最后关闭锁存器实现点亮LD1灯。

cpp 复制代码
HAL_GPIO_WritePin(GPIOD,GPIO_PIN_2,GPIO_PIN_SET);
HAL_GPIO_WritePin(GPIOC,GPIO_PIN_8,GPIO_PIN_RESET);
HAL_GPIO_WritePin(GPIOD,GPIO_PIN_2,GPIO_PIN_RESET);

注1:自己写的代码需要写在BEGIN 和 END之间,否则下次更新cubemx工程后会被覆盖

keil配置与程序下载

选择烧录器 DAP Debug

勾选复位运行并检查芯片包

若无加载芯片包,需手动加载:

编译与下载程序:

注:下载时候需要连接开发板

实际效果:

相关推荐
天玑y4 小时前
算法设计与分析(背包问题
c++·经验分享·笔记·学习·算法·leetcode·蓝桥杯
自陈4 小时前
蓝桥杯嵌入式客观题合集
蓝桥杯·蓝桥杯嵌入式客观题
辰哥单片机设计7 小时前
门磁模块详解(防盗感应开关 STM32)
stm32·单片机·嵌入式硬件·传感器
yrx0203078 小时前
stm32 IIC总线busy解决方法
stm32·单片机·嵌入式硬件
DANGAOGAO9 小时前
蓝桥杯4. Fizz Buzz 经典问题
算法·蓝桥杯
weixin_446260859 小时前
24年蓝桥杯及攻防世界赛题-MISC-3
网络安全·蓝桥杯
YHPsophie9 小时前
ATGM331C-5T杭州中科微BDS/GNSS全星座定位授时模块应用领域
经验分享·笔记·单片机·信息与通信·交通物流
weixin_4462608510 小时前
24年蓝桥杯及攻防世界赛题-MISC-2
网络安全·蓝桥杯
Archie_IT10 小时前
【STM32系统】基于STM32设计的SD卡数据读取与上位机显示系统(SDIO接口驱动、雷龙SD卡)——文末资料下载
arm开发·stm32·单片机·嵌入式硬件