STM32F103 PB5配置成按键输入模式示例代码
时间: 2023-08-21 20:05:15 浏览: 94
当你使用STM32Cube软件生成代码后,可以在生成的工程中找到一个名为"main.c"的文件。在该文件中,你可以添加以下示例代码来配置PB5引脚为按键输入模式:
```c
#include "stm32f1xx_hal.h"
// 定义按键引脚
#define BUTTON_PIN GPIO_PIN_5
#define BUTTON_PORT GPIOB
int main(void)
{
// 初始化HAL库
HAL_Init();
// 配置时钟
SystemClock_Config();
// 配置GPIO引脚
GPIO_InitTypeDef GPIO_InitStruct;
__HAL_RCC_GPIOB_CLK_ENABLE();
GPIO_InitStruct.Pin = BUTTON_PIN;
GPIO_InitStruct.Mode = GPIO_MODE_INPUT;
GPIO_InitStruct.Pull = GPIO_PULLUP; // 上拉电阻
HAL_GPIO_Init(BUTTON_PORT, &GPIO_InitStruct);
while (1)
{
// 读取按键状态
if (HAL_GPIO_ReadPin(BUTTON_PORT, BUTTON_PIN) == GPIO_PIN_RESET)
{
// 按键按下
// 执行相应操作
}
else
{
// 按键未按下
// 执行其他操作
}
}
}
```
这个示例代码中,我们使用HAL库来初始化和配置GPIO引脚。在主循环中,我们通过读取PB5引脚的状态来判断按键是否被按下。如果PB5引脚为低电平(按下按键),则执行相应的操作;否则,执行其他操作。
请注意,上述代码仅为示例,你可以根据自己的需求进行修改和扩展。还可以参考STM32Cube软件生成的代码中提供的其他示例和文档,以更好地了解和使用STM32F103的GPIO功能。