用固件库点亮LED灯

固件库的使用

分成以下三个步骤:

  • 用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>

后直接使用(不用填写单位,找到合适单位的函数即可)

最终如图

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值