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 配置和使用。

STM32 GPIOB13 上拉输入配置及读取

原文地址: https://www.cveoy.top/t/topic/oAZO 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录