GPIO的工作模式:
输入模式:输入浮空
输入上 拉
输入下拉
模拟输入
输出模式:开漏输出
开漏复用输出
推挽输出
推挽复用输出
每个GPIO端口都有两个32位配置寄存器(GPIOx_CRL,GPIOx_CRH)
两个32位数据寄存器(GPIOx_IDR和GPIO_ODR)
一个32位置位/复位寄存器(GPIO_BSRR)
一个16位复位寄存器(GPIOx_BRR)
一个32位锁存器寄存器(GPIOx_LCKR)
固件库中GPIO初始化
GPIO_InitTypeDef(结构体变量,在stm32f2xx.h中有定义)
GPIO_InitTypeDef GPIO_InitStructre; //声明一个结构体
GPIO_InitStructre.GPIO_Pin=GPIO_Pin_x; //x为引脚名
GPIO_InitStructre.GPIO_Speed=GPIO_Speed_50MHz;
GPIO_InitStructre.GPIO_Mode=GPIO_Mode_Out_PP; //推挽输出
GPIO_Init(GPIOB,&GPIO_InitStructure);
固件库中GPIO时钟的初始化
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB,ENABLE); //给GPIOB配置时钟,具体函数参考固件函数库
STM32-STM32的GPIO工作模式
最新推荐文章于 2025-02-24 19:09:22 发布
774

被折叠的 条评论
为什么被折叠?



