前言
本人是一位努力准备蓝桥杯嵌入式的小白白,我希望可以和大家共同努力,共同学习。嘿嘿(若有错误,请大家评论或者私聊)
一、软件准备
1、MDK4或者MDK5(可到官网或者其他途径获取)
2、Cubemx(可到本人的STM32第一章节获取百度链接)
3、安装G4的包(1.2.0或者1.3.0均可)
4、串口调试助手(COM)
接下来我们就开始比赛可能需要的模块吧
二、LED
1.原理图以及配置元素
分析:
由PD2作为控制端,锁存LED。
即,PD2 = 1(LE)时LED才受PC8~PC15控制
2.Cubemx实现RCC、IO的配置
注:若对Cubemx的配置方法不明白的,可以参看
【STM32F4】HAL库 CubeMX(一)--------创建工程(点亮LED)
RCC配置如下:
IO配置如下:
PD2、PC8~PC15为输出模式
3.生成工程
这里给大家分享一个我备战用的方法:
用一个function的.C和.H文件存放测试代码,在做往年的题的时候可以节约配置时间。
LED测试代码如下:
代码如下:
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的配置以及测试代码。
骚年、点个赞再走吧!