STM32-STM32的GPIO工作模式

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配置时钟,具体函数参考固件函数库

你可能感兴趣的:(嵌入式)