【STM32G4】备战蓝桥杯嵌入式---模块配置---LED

文章目录

  • 前言
  • 一、软件准备
  • 二、LED
    • 1.原理图以及配置元素
    • 2.Cubemx实现RCC、IO的配置
    • 3.生成工程
  • 总结


前言

本人是一位努力准备蓝桥杯嵌入式的小白白,我希望可以和大家共同努力,共同学习。嘿嘿(若有错误,请大家评论或者私聊)


一、软件准备

1、MDK4或者MDK5(可到官网或者其他途径获取)
2、Cubemx(可到本人的STM32第一章节获取百度链接)
3、安装G4的包(1.2.0或者1.3.0均可)
4、串口调试助手(COM)

接下来我们就开始比赛可能需要的模块吧

二、LED

1.原理图以及配置元素

【STM32G4】备战蓝桥杯嵌入式---模块配置---LED_第1张图片
分析:
由PD2作为控制端,锁存LED。
即,PD2 = 1(LE)时LED才受PC8~PC15控制

2.Cubemx实现RCC、IO的配置

注:若对Cubemx的配置方法不明白的,可以参看

【STM32F4】HAL库 CubeMX(一)--------创建工程(点亮LED)
RCC配置如下:

【STM32G4】备战蓝桥杯嵌入式---模块配置---LED_第2张图片
【STM32G4】备战蓝桥杯嵌入式---模块配置---LED_第3张图片
IO配置如下:
PD2、PC8~PC15为输出模式
【STM32G4】备战蓝桥杯嵌入式---模块配置---LED_第4张图片

3.生成工程

【STM32G4】备战蓝桥杯嵌入式---模块配置---LED_第5张图片
【STM32G4】备战蓝桥杯嵌入式---模块配置---LED_第6张图片
这里给大家分享一个我备战用的方法:
用一个function的.C和.H文件存放测试代码,在做往年的题的时候可以节约配置时间。
LED测试代码如下:
【STM32G4】备战蓝桥杯嵌入式---模块配置---LED_第7张图片
【STM32G4】备战蓝桥杯嵌入式---模块配置---LED_第8张图片

代码如下:

void LED(void)
{
	HAL_GPIO_TogglePin(GPIOC, GPIO_PIN_13|GPIO_PIN_14|GPIO_PIN_15|GPIO_PIN_8
                          |GPIO_PIN_9|GPIO_PIN_10|GPIO_PIN_11|GPIO_PIN_12);
	HAL_GPIO_WritePin(GPIOD,GPIO_PIN_2,GPIO_PIN_SET);//GPIOD->ODR |= (1<<2);
	HAL_GPIO_WritePin(GPIOD,GPIO_PIN_2,GPIO_PIN_RESET);//GPIOD->ODR &= ~(1<<2);
	HAL_Delay(100);
}


总结

以上就是LED的配置以及测试代码。

骚年、点个赞再走吧!

在这里插入图片描述

你可能感兴趣的:(stm32,单片机)