【蓝桥杯嵌入式】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

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

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

编译与下载程序:

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

实际效果:

相关推荐
fie88891 天前
基于51单片机的航模遥控器6通道接收机程序
单片机·嵌入式硬件·51单片机
一轮弯弯的明月1 天前
贝尔数求集合划分方案总数
java·笔记·蓝桥杯·学习心得
llilian_161 天前
选择北斗导航卫星信号模拟器注意事项总结 北斗导航卫星模拟器 北斗导航信号模拟器
功能测试·单片机·嵌入式硬件·测试工具·51单片机·硬件工程
Yyq130208696821 天前
MH2457,‌国产 32 位屏驱 MCU‌芯片,支持‌1080P 高清显示‌与‌以太网通信‌,广泛应用于两轮车仪表盘及工控屏等领域
单片机·嵌入式硬件
爱分享的阿Q1 天前
STM32现代化AI开发环境搭建:从Keil到VSCode+AI的范式转移
人工智能·vscode·stm32
liu****1 天前
第16届省赛蓝桥杯大赛C/C++大学B组(京津冀)
开发语言·数据结构·c++·算法·蓝桥杯
爱吃程序猿的喵1 天前
南邮计科电工电子实验B《RLC串联谐振电路》实验报告
单片机·嵌入式硬件
bubiyoushang8881 天前
利用STM32实现Modbus通信(RTU从机方案)
stm32·单片机·嵌入式硬件
cmpxr_1 天前
【单片机】常用设计模式
单片机·嵌入式硬件·设计模式
杰杰桀桀桀1 天前
4*4无时延矩阵键盘(非阻塞)--附代码链接
stm32·单片机·嵌入式硬件·矩阵·计算机外设·无时延矩阵键盘