STM32 GPIO 初始化与控制代码详解
这段代码的含义是:
-
初始化 GPIOB 的第 8 个引脚为推挽输出模式,最大输出速度为 50MHz:
GPIO_InitTypeDef GPIO_InitStructure;:定义一个 GPIO 初始化结构体变量。RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB,ENABLE);:使能 GPIOB 的 APB2 时钟,保证 GPIOB 能够正常工作。GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP;:将 GPIOB 的第 8 个引脚设置为推挽输出模式。GPIO_InitStructure.GPIO_Pin=GPIO_Pin_8;:指定操作的 GPIO 引脚为 GPIOB 的第 8 个引脚。GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;:设置 GPIO 引脚的最大输出速度为 50MHz。GPIO_Init(GPIOB,&GPIO_InitStructure);:使用指定的参数初始化 GPIOB。
-
将 GPIOB 的第 5 个引脚设置为高电平:
GPIO_SetBits(GPIOB, GPIO_Pin_5);:将 GPIOB 的第 5 个引脚设置为高电平。
通过以上代码,可以实现将 STM32 芯片上的 GPIOB 的第 8 个引脚配置为一个高速输出引脚,并将其设置为高电平。
原文地址: https://www.cveoy.top/t/topic/mkRf 著作权归作者所有。请勿转载和采集!