STM32封装自己的库函数(GPIO初始化)

本文详细介绍了STM32微控制器中GPIO配置的过程与方法。包括确定引脚号、设置工作模式、输出类型、速度及上拉/下拉状态等步骤,并通过一个具体的LED配置实例展示了如何使用GPIO_InitTypeDef结构体进行初始化。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

初始化GPIO

1.确定引脚号

2.确定模式

3.GPIO类型

4.定义上拉或下拉

定义初始化GPIO引脚结构体

typedef unsigned char unit8_t 

typedef struct

{

unit32_t GPIO_Pin;

GPIOMode_Typedef GPIO_Mode;

GPIOOType_Typedef GPIO_OTypde;

GPIOSpeed_Typedef GPOI_Speed;

GPIO_PuPd_Typedef GPIO_PuPD;

}GPIO_InitTypedef;

typedef enum

GPIO_Mode_IN=0x01, #输入模式

GPIO_Mode_OUT=0x02,#输出模式

GPIO_Mode_AF=0x03,#复用模式

GPIO_Mode_AN=0x04,#模拟

}GPIOMode_Typedef;

typedef enum

{

GPIO_OType_FP=0x00,//推挽输出

GPIO_OType_OD=0x01,//开漏输出

}GPIOOType_Typedef;

typedef enum

{

GPIO_Speed_2MHZ=0x00, //2MHZ

GPIO__Speed_25MHZ=0x01,//25MHZ

GPIO__Speed_50MHZ=0x02,//50MHZ

GPIO_Speed_100MHZ=0x03,//100MHZ

}GPIOSpeed_Typedef;


typedef enum

{

GPIO_PuPdNOPULL=0x00,//浮空

GPIO_PuPd_UP=0x01,//上拉

GPIO_PuPd_DOWN=0x02,//下拉

}GPIO_PuPd_Typedef;


在使用GPIO配置时

使用如下新方法

void LED_GPIO_config(void)

{

 GPIO_InitTypdef GPIO_init_struct;

 GPIO_Init_struct.GPIO_Pin=GPIO_Pin_10;

.....为成员赋值

}完成GPIO_config配置;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值