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

相关推荐
lucy1530275107929 分钟前
【青牛科技】GC5931:工业风扇驱动芯片的卓越替代者
人工智能·科技·单片机·嵌入式硬件·算法·机器学习
scan113 小时前
单片机串口接收状态机STM32
stm32·单片机·串口·51·串口接收
Qingniu0114 小时前
【青牛科技】应用方案 | RTC实时时钟芯片D8563和D1302
科技·单片机·嵌入式硬件·实时音视频·安防·工控·储能
深圳市青牛科技实业有限公司15 小时前
【青牛科技】应用方案|D2587A高压大电流DC-DC
人工智能·科技·单片机·嵌入式硬件·机器人·安防监控
Mr.谢尔比16 小时前
电赛入门之软件stm32keil+cubemx
stm32·单片机·嵌入式硬件·mcu·信息与通信·信号处理
LightningJie16 小时前
STM32中ARR(自动重装寄存器)为什么要减1
stm32·单片机·嵌入式硬件
西瓜籽@17 小时前
STM32——毕设基于单片机的多功能节能窗控制系统
stm32·单片机·课程设计
远翔调光芯片^1382879887219 小时前
远翔升压恒流芯片FP7209X与FP7209M什么区别?做以下应用市场摄影补光灯、便携灯、智能家居(调光)市场、太阳能、车灯、洗墙灯、舞台灯必看!
科技·单片机·智能家居·能源
极客小张20 小时前
基于STM32的智能充电桩:集成RTOS、MQTT与SQLite的先进管理系统设计思路
stm32·单片机·嵌入式硬件·mqtt·sqlite·毕业设计·智能充电桩
m0_739312871 天前
【STM32】项目实战——OV7725/OV2604摄像头颜色识别检测(开源)
stm32·单片机·嵌入式硬件