STM32 GPIOB13 上拉输入配置及读取
STM32 GPIOB13 上拉输入配置及读取
本文介绍了 STM32 中使用 GPIOB13 进行上拉输入的配置和读取数据的方法。
代码示例
void GM_Init(void)
{
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);// 使能 GPIOB 的时钟
GPIO_InitTypeDef GPIO_InitStructure;// 定义 GPIO 初始化结构体
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU;// 设置为上拉输入模式
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_13;// 设置 GPIOB13 为初始化引脚
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;// 设置 GPIO 速度为 50MHz
GPIO_Init(GPIOB, &GPIO_InitStructure);// 初始化 GPIOB 的引脚
}
uint8_t GM_GetNum(void)
{
return GPIO_ReadInputDataBit(GPIOB, GPIO_Pin_13);// 读取 GPIOB13 的输入状态
}
代码解析
-
GM_Init 函数:
- RCC_APB2PeriphClockCmd: 使能 GPIOB 的时钟,保证 GPIOB 可以正常使用。
- GPIO_InitTypeDef: 定义一个 GPIO 初始化结构体,用于存放 GPIO 初始化参数。
- GPIO_Mode_IPU: 设置 GPIOB13 为上拉输入模式,保证引脚默认状态为高电平。
- GPIO_Pin_13: 指定 GPIOB13 为初始化引脚。
- GPIO_Speed_50MHz: 设置 GPIOB13 的速度为 50MHz。
- GPIO_Init: 根据定义的 GPIO 初始化结构体,对 GPIOB 进行初始化。
-
GM_GetNum 函数:
- GPIO_ReadInputDataBit: 读取 GPIOB13 的输入状态,返回 0 或 1,分别代表低电平或高电平。
总结
通过以上代码,可以轻松实现 STM32 中使用 GPIOB13 进行上拉输入的配置和读取数据。通过理解代码和注释,可以更好地掌握 STM32 的 GPIO 配置和使用。
原文地址: https://www.cveoy.top/t/topic/oAZO 著作权归作者所有。请勿转载和采集!