GPIO_ControlOutputPin(GPIOA, GPIO_PIN_1, GPIO_PIN_SET); } } ``` 在上述代码中,我们首先使用GPIO_Init函数配置了GPIOA引脚0为输入模式,并启用了上拉电阻;配置了GPIOA引脚1为推挽输出模式,没有内部电阻。然后,在主循环中,我们使用GPIO_ReadInputPin读取GPIOA引脚0的输入电平,并使用GPIO_ControlOutputPin控制...
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9;之后还有几个配置如 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_GPIO_InitStructure.GPIO_Mode = GPIO_Mode_等若干几句之后,会有 GPIO_Init(GPIOA, &GPIO_InitStructure);这一句中GPIOA就是说以上的配置中是GPIOA这一组的。
uint32_t GPIO_Pin; // GPIO引脚编号,可以是单个引脚或者多个引脚的组合,如 GPIO_Pin_0 | GPIO_Pin_1 GPIOMode_TypeDef Mode; // GPIO引脚的工作模式,包括输入模式、输出模式、复用模式等 GPIOSpeed_TypeDef Speed; // GPIO引脚的输出速率,通常有低速、中速、高速可选 GPIOOType_TypeDef OType; // GPIO引...
GPIO_InitTypeDef GPIO_InitStructure; RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);//使能PB端口时钟GPIO_InitStructure.GPIO_Pin= GPIO_Pin_5;//LED0-->PB.5 端口配置GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;//推挽输出GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;//IO口速度为...
,如图,此时引脚GPIOB_Pin_1的引脚输出为0,但是灯却是亮的, 重新检查原理图后,发现GPIOB_Pin_1的引脚是与LED共阴极链接的,即输出低电平才会亮,得把bsp里的灯亮函数改为调用Reset函数(原来是Set) 至此,key1和key2功能混乱的原因找到了;(以后写代码时得先注意把原理图看仔细些,不然就是在写bug) ...
在讲GPIO之前,我们先看下STM32中的PIN脚类型。 PIN脚类型 PIN类型 - S F407xx中线性调压器为备份域和待机电路以外的所有数字电路供电,调压器输出电压约为 1.2 V。 调压器需要将两个外部电容连接到专用引脚 VCAP_1 和 VCAP_2。 在调压器使能情况下,这两个引脚输出1.2V电压。
引脚(PIN):对应微控制器的一个管脚,归属于端口,由端口寄存器的对应位控制。 PA0,属于端口 GPIOA,输出电平由端口 GPIOA 的输出数据寄存器 GPIOA_ODR 的第 0 位决定。 4 GPIO 电路 5 GPIO 工作模式 输入模式:浮空输入/上拉输入/下拉输入 浮空输入:按键识别 ...
voidHAL_GPIO_WritePin(GPIO_TypeDef *GPIOx,uint16_tGPIO_Pin, GPIO_PinState PinState) 这是函数的定义,接受三个参数:GPIOx 是指向 GPIO 端口的指针,GPIO_Pin 是要设置的 GPIO 引脚,PinState 是要设置的输出电平。 /* Check the parameters */asser...
~GPIO_PinSource15。 GPIO_AF:指该引脚具体需要配置的功能,具体配置功能要看实际应用需求,例如需要配置成SPI1功能的引脚,那么就选GPIO_AF_SPI1。 2、函数接口 下面就对具体的函数接口进行逐个的介绍。由于使用的是STM32的标准库,GPIO 相关的函数及配置定义和可以调用的接口放置在官方提供的标准库文件 stm32fxx_gp...
GPIO_PinSource0 = 0;GPIO_PinSource1 = 1;GPIO_PinSource2 = 2;...GPIO_Pin_0 = 0x0001;GPIO_Pin_1 = 0x0002;GPIO_Pin_2 = 0x0004;...一般这么使用:GPIO_Pin_0 = (1<<GPIO_PinSource0);GPIO_Pin_1 = (1<<GPIO_PinSource1);GPIO_Pin_2 = (1<<GPIO_PinSource2);......