CubeMX使用教程(2)——点亮LED

在上一章,我们完成了CubeMX的环境配置,这一章我们通过CubeMX来完成点亮LED的工作。

通过LED原理图可知,如果我们要点亮LD1(第一个灯),它对应开发板的PC8端口,因此我们应该在CubeMX中将PC8配置为输出端口,如下图所示

由于G431的LED端口和LCD共用了PC8-PC15这8个引脚,因此这8个引脚需统一配置,接下来我们完成剩下7个IO口的配置,同时配置锁存器PD2为输出端口,锁存器的作用是将LED的控制信号锁存器来,使其不受LCD的影响。

接下来我们在main.c的主函数中完成点亮LED代码的编写,从上面的原理图可知,我使用的G431开发板需要把IO口置为低电平(置0)时,对应LED才会亮,因此编写点灯程序时也是这个逻辑。

cs 复制代码
	    HAL_GPIO_WritePin(GPIOC,GPIO_PIN_All,1);
		HAL_GPIO_WritePin(GPIOC,GPIO_PIN_8,0);
		HAL_GPIO_WritePin(GPIOD, GPIO_PIN_2, 1);
		HAL_GPIO_WritePin(GPIOD, GPIO_PIN_2, 0);

将这行代码放入主函数的循环while(1)中

编译之后,通过程序烧录软件或者烧录器下载程序,即可点亮LED1

当然,学会点亮一个灯后,后面的事情就好解决了,可以点亮多个灯,加上延时可以做流水灯等,原理都是一样的,为了更方便的控制LED,大家还可以尝试编写属于自己的控制函数,后续实现控制时在主函数中调用即可。

相信通过这一章,大家对CubeMX的IO口配置有了一定的理解,也知道了如何去通过你手上的开发板去看原理图,从而完成IO口配置,生成代码,思考编程逻辑,完成主函数的编写,实现预期功能这一系列的工作流程。

相关推荐
代码游侠10 小时前
学习笔记——设备树基础
linux·运维·开发语言·单片机·算法
CODECOLLECT13 小时前
京元 I62D Windows PDA 技术拆解:Windows 10 IoT 兼容 + 硬解码模块,如何降低工业软件迁移成本?
stm32·单片机·嵌入式硬件
BackCatK Chen14 小时前
STM32+FreeRTOS:嵌入式开发的黄金搭档,未来十年就靠它了!
stm32·单片机·嵌入式硬件·freertos·低功耗·rtdbs·工业控制
全栈游侠17 小时前
STM32F103XX 02-电源与备份寄存器
stm32·单片机·嵌入式硬件
Lsir10110_17 小时前
【Linux】中断 —— 操作系统的运行基石
linux·运维·嵌入式硬件
深圳市九鼎创展科技19 小时前
瑞芯微 RK3399 开发板 X3399 评测:高性能 ARM 平台的多面手
linux·arm开发·人工智能·单片机·嵌入式硬件·边缘计算
辰哥单片机设计19 小时前
STM32项目分享:车辆防盗报警系统
stm32·单片机·嵌入式硬件
小龙报20 小时前
【51单片机】从 0 到 1 玩转 51 蜂鸣器:分清有源无源,轻松驱动它奏响新年旋律
c语言·数据结构·c++·stm32·单片机·嵌入式硬件·51单片机
范纹杉想快点毕业20 小时前
嵌入式与单片机开发核心学习指南——从思维转变到第一性原理的深度实践
单片机·嵌入式硬件
Industio_触觉智能20 小时前
瑞芯微RK3566开发板规格书,详细参数配置,型号EVB3566-V1,基于RK3566核心板SOM3566邮票孔封装
嵌入式硬件·开发板·rk3568·rk3566·核心板·瑞芯微