上海网站建设 普送,服务器创建多个网站吗,网页转图片,网址怎么申请在上一章#xff0c;我们完成了CubeMX的环境配置#xff0c;这一章我们通过CubeMX来完成点亮LED的工作。 通过LED原理图可知#xff0c;如果我们要点亮LD1#xff08;第一个灯#xff09;#xff0c;它对应开发板的PC8端口#xff0c;因此我们应该在CubeMX中将PC8配置为…在上一章我们完成了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才会亮因此编写点灯程序时也是这个逻辑。 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口配置生成代码思考编程逻辑完成主函数的编写实现预期功能这一系列的工作流程。