通过GPIOx_AFRL/AFRH寄存器选择具体功能编号(AF0-AF15)。需将GPIO模式设置为Alternate Function模式(...
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AIN; GPIO_Init(GPIOC, &GPIO_InitStructure); //修改 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING; GPIO_Init(GPIOC, &GPIO_InitStructure); 实验证明,这两种配...
输出模式(Output Mode):用于设置引脚的高低电平。复用功能模式(Alternate Function Mode):用于连接外设...
GPIO对应的寄存器个数为7个,包括2 个 32位端口配置寄存器(CRL 和 CRH)、2 个 32 位端口数据寄存器(IDR 和 ODR)、1 个 32 位端口置位/复位寄存器(BSRR)、1 个 16 位端口复位寄存器(BRR)、1 个 32 位端口锁定寄存器 (LCKR)。下面将一一介绍。 3.1 2 个 32位端口配置寄存器(CRL 和 CRH) 作用:用来配...
GPIO# STM32芯片中,通用输入输出(General Purpose IO: GPIO) 可以被配置成以下模式: 浮空输入(Input floating) 上拉输入(Input pull-up) 下拉输入(Input pull-down) 模拟(Analog) 开漏输出(Output open-drain) 推挽输出(Output push-pull) 复用推挽输出(Alternate function push-pull) 复用开漏输出(Alternate func...
1. GPIO简介 2. GPIO的八种工作模式 2.1 输入浮空模式(Floating Input Mode) 2.2 输入上拉模式(Input with Pull-up Mode) 2.3 输入下拉模式(Input with Pull-down Mode) 2.4 模拟输入模式(Analog Input Mode) 2.7 开漏式复用功能模式(Open-drain Alternate Function Mode) 2.8 推挽式复用功能模式(Push-pull ...
对于单片机而言,GPIO引脚配置是最基本的,也是最重要的,因为所有的(信号)输入和(控制)输出都是通过这些配置起作用的。这里就不得不提到单片机的复用功能AF(Alternate Function),这篇文章我们说一说复用功能。 STM32Fxx系列单片机的GPIO可以配置为浮空输入(input floating)、上拉输入(input pull-up)、下拉输入(input pu...
这是函数的定义,接受三个参数:GPIOx 是指向 GPIO 端口的指针,GPIO_Pin 是要设置的 GPIO 引脚,PinState 是要设置的输出电平。 /* Check the parameters */assert_param(IS_GPIO_PIN(GPIO_Pin));assert_param(IS_GPIO_PIN_ACTION(PinState)); 这些代...
1.1GPIO配置函数 library\stm32f10x_gpio.h\349行 GPIO配置函数 voidGPIO_DeInit(GPIO_TypeDef*GPIOx);可以写入GPIOA、GPIOB等//指定GPIO口外设复位voidGPIO_AFIODeInit(void);//复位AFIO外设voidGPIO_StructInit(GPIO_InitTypeDef*GPIO_InitStruct);填入结构体参数地//将结构体变量赋一个默认值voidGPIO_Init(GPIO...