固件库的使用
分成以下三个步骤:
- 用RCC开启GPIO的时钟
- 用GPIOInit函数初始化GPIO
- 用输出或输入函数控制GPIO
注意:在.h文件的最下面一般是外设包含的所有库函数。
1.对于RCC外设
一般只使用三个控制时钟的外设:分别控制APC,APB1,APB2
选择到某个时钟,右键可以跳转到他的定义从而去找到如何填写括号内的值,如何达到合适的效果。
2.GPIOInit函数初始化GPIO
需要GPIO_InitTypeDef GPIO_InitStructure(先建立一个结构体)(GPIO_InitTypeDef是一个初始化GPIO的一个结构体,而GPIO_Init是起真正初始化作用的函数)
结构体括号内包含三个参数:引脚,输出模式,输出频率
最后写入GPIO初始化函数
GPIO_Init(GPIOA,&GPIO_InitStructure);
如图:
模板:RCC_AHBPeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);
GPIO_InitTypeDef GPIO_InitStructure; //确定类型
GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP; //结构体内输入需要的指令情况
GPIO_InitStructure.GPIO_Pin=GPIO_Pin_13
GPIO_InitStructure.GPIO_Speed=50MHz;
GPIO_Init(GPIOA,&GPIO_InitStructure); //启用函数
while(1)
{
}
GPIO的输入输出
GPIO_SetBits:将某个引脚置位高电平;
GPIO_ResetBits:将某位引脚置位低电平;
GPIO_WriteBit:可以控制任意引脚实现 高/低 电平
具体使用参数就是 (GPIOX 说明哪个GPIO,Pinx 说明哪个引脚)
延迟函数的使用(延迟点亮LED)
在点亮LED后可能需要延迟点亮,或者实现闪烁功能。
先要将延迟函数.h与.c文件添加进工程项目
并#include <Delay.h>
后直接使用(不用填写单位,找到合适单位的函数即可)
最终如图