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

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

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

编译与下载程序:

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

实际效果:

相关推荐
FreakStudio11 天前
W55MH32L-EVB 上手测评:硬件 TCP/IP 加持的以太网单片机,MicroPython 零门槛开发
python·单片机·嵌入式·大学生·面向对象·并行计算·电子diy·电子计算机
✎ ﹏梦醒͜ღ҉繁华落℘16 天前
单片机基础知识---stm32单片机的优先级
stm32·单片机·mongodb
zd84510150016 天前
RS485 总线详解
单片机·嵌入式硬件
牛根生同志16 天前
SPI数据收发的时候 TXE与RXNE标志位置位的时机
stm32·spi·transfer
goldenrolan16 天前
学习型红外控制系统稳定性挂测工装专项总结
软件测试·python·stm32·嵌入式·红外
✎ ﹏梦醒͜ღ҉繁华落℘17 天前
编程基础 --高内聚,低耦合
c语言·单片机
科芯创展17 天前
1A,1MHz,30VIN,XZ4115,降压恒流LED驱动芯片
单片机·嵌入式硬件
集芯微电科技有限公司17 天前
四通道2A输出集成功率电感降压模块专为紧凑型方案设计
人工智能·单片机·嵌入式硬件·生成对抗网络·计算机外设
嘿黑嘿呦17 天前
chap 8排序
算法·蓝桥杯·排序算法·软件工程
踏着七彩祥云的小丑17 天前
嵌入式测试学习第 37 天:异常场景测试:断电、拔插、干扰、非法指令
单片机·嵌入式硬件·学习