当前位置:   article > 正文

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

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才会亮,因此编写点灯程序时也是这个逻辑。

  1. HAL_GPIO_WritePin(GPIOC,GPIO_PIN_All,1);
  2. HAL_GPIO_WritePin(GPIOC,GPIO_PIN_8,0);
  3. HAL_GPIO_WritePin(GPIOD, GPIO_PIN_2, 1);
  4. HAL_GPIO_WritePin(GPIOD, GPIO_PIN_2, 0);

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

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

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

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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/很楠不爱3/article/detail/233345
推荐阅读
相关标签
  

闽ICP备14008679号