STM32 gpio的配置与使用

这篇博客详细介绍了如何在STM32中配置和使用GPIO。首先,需要查看用户手册,了解GPIO所在的外设使能寄存器,然后启用APB2时钟以开启GPIOC的时钟使能。接着,配置GPIO结构体,包括设置GPIO_Pin、GPIO_Speed和GPIO_Mode。通过示例展示了如何将GPIOC 13配置为输出模式,并强调了配置完成后需要调用GPIO_Init函数进行初始化。
摘要由CSDN通过智能技术生成

1、查看用户手册,查看gpio属于哪个外设使能寄存器管理

如图所示,我们开启的gpio属于APB2时钟控制,所以我们需要先配置APB2时钟,来开启gpio的时钟使能。

例如我们要使用GPIOC,则找到库中的stm32f10x_rcc.h中对APB2时钟配置的函数:void RCC_APB2PeriphClockCmd(uint32_t RCC_APB2Periph, FunctionalState NewState);

配置GPIO C使能则:RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE);

2、配置gpio结构体:

通过查找stm32f10x_gpio.h中对gpio结构体的定义:

typedef struct
{
  uint16_t GPIO_Pin;                             //几号引脚

  GPIOSpeed_TypeDef GPIO_Speed; //引脚速率

  GPIOMode_TypeDef GPIO_Mode;   //模式
}GPIO_InitTypeDef;

具体模式与速率,.h文件中都有对应的宏定义,我们根据需求来配置就好

/** 
  * 输出模式定义
  */

typedef enum
{ 
  GPIO_Mode_AIN = 0x0, 					    /* 模拟输入 */
  GPIO_Mode_IN_FLOATING = 0x04,				/* 输入浮空 */
  GPIO_Mod
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值