GPIO 配置方法
使用 HAL 库进行配置
以 MM32 的 GPIO 配置为例,典型的初始化步骤如下:
使能 GPIO 时钟:
c
复制代码
RCC_EnableAPB2PeriphClk(RCC_APB2_PERIPH_GPIOA, ENABLE);
配置 GPIO 模式:
c
复制代码
GPIO_InitType GPIO_InitStructure;
GPIO_InitStructure.Pin = GPIO_PIN_0; // 引脚编号
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU; // 上拉输入模式
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; // 设置速度
GPIO_InitPeripheral(GPIOA, &GPIO_InitStructure); // 初始化
读取或设置引脚状态:
c
复制代码
uint8_t pin_state = GPIO_ReadInputDataBit(GPIOA, GPIO_PIN_0); // 读取引脚状态
GPIO_SetBits(GPIOA, GPIO_PIN_0); // 设置引脚为高电平
GPIO_ResetBits(GPIOA, GPIO_PIN_0); // 设置引脚为低电平
使用灵动 MM32CubeMX 工具
MM32CubeMX 提供可视化配置界面,开发者可以直接选择 GPIO 模式、引脚复用功能等,大大简化了开发流程。
|