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口配置,生成代码,思考编程逻辑,完成主函数的编写,实现预期功能这一系列的工作流程。

相关推荐
代码总长两年半12 小时前
STM32物联网项目---ESP8266微信小程序结合OneNET平台MQTT实现STM32单片机远程智能控制---代码篇(四)
stm32·单片机·物联网
咕咚.萌西12 小时前
RISC-V体系架构
嵌入式硬件·架构·risc-v
玉~你还好吗12 小时前
【嵌入式电机控制#进阶10】参数辨识(一):电阻辨识
单片机·嵌入式硬件
猫头虎12 小时前
2025最新超详细FreeRTOS入门教程:第八章 FreeRTOS任务通知
stm32·单片机·嵌入式硬件·物联网·硬件架构·51单片机·硬件工程
学生董格13 小时前
[嵌入式embed]Keil5烧录后STM32不自动运行,复位才能运行
stm32·单片机·嵌入式硬件
gmmi14 小时前
ARM 基础(3)
嵌入式硬件
蜀黍@猿16 小时前
【GD32】存储器架构介绍
单片机·mcu
Aczone2818 小时前
硬件(六)arm指令
开发语言·汇编·arm开发·嵌入式硬件·算法
EkihzniY1 天前
OCR 证件识别:驱动澳门酒店自助入住智能化
嵌入式硬件·ocr
好家伙VCC1 天前
数学建模模型 全网最全 数学建模常见算法汇总 含代码分析讲解
大数据·嵌入式硬件·算法·数学建模