GPIO_SetBits(GPIOC,GPIO_Pin_1); GPIO_SetBits(GPIOC,GPIO_Pin_2); GPIO_SetBits(GPIOC,GPIO_Pin_3); GPIO_SetBits(GPIOC,GPIO_Pin_4); GPIO_SetBits(GPIOC,GPIO_Pin_5); GPIO_SetBits(GPIOC,GPIO_Pin_6); GPIO_SetBits(GPIOC,GPIO_Pin_7); GPIO_SetBits(GPIOC,GPIO_Pin_8); while (1...
6) GPIO 端口输出数据寄存器 (GPIOx_ODR) (x = A..I) GPIOport outputdataregister 偏移地址:0x14 复位值:0x00000000 7) GPIO 端口置位/复位寄存器 (GPIOx_BSRR) (x = A..I) GPIOportbitset/resetregister 偏移地址:0x18 复位值:0x00000000 8) GPIO 端口配置锁定寄存器 (GPIOx_LCKR) (x = A..I)...
该参数可以是@ref GPIO_speed_define的值 */} GPIO_InitTypeDef; 可以选择的GPIO引脚 /** @defgroup GPIO_pins_define GPIO pins define * @{ */#define GPIO_PIN_0 ((uint16_t)0x0001) /* Pin 0 selected */#define GPIO_PIN_1 ((uint16_t)0x0002) /* Pin 1 selected */#define GPIO_PIN_2...
HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); 2.3推挽复用输出(Push-Pull Alternate Function) 推挽复用输出模式下,GPIO引脚作为复用功能时可以输出高电平和低电平,适用于需要复用为特定外设功能(如SPI、UART等)的场合。 GPIO_InitStruct.Pin = GPIO_PIN_6; GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; GPIO_InitSt...
GPIO_Pin_0 选中引脚0 GPIO_Pin_1 选中引脚1 GPIO_Pin_2 选中引脚2 GPIO_Pin_3 选中引脚3 GPIO_Pin_4 选中引脚4 GPIO_Pin_5 选中引脚5 GPIO_Pin_6 选中引脚6 GPIO_Pin_7 选中引脚7 GPIO_Pin_8 选中引脚8 GPIO_Pin_9 选中引脚9 GPIO_Pin_10 选中引脚10 ...
// 初始化上拉输入模式的GPIOGPIO_InitStruct.Pin = GPIO_PIN_0; GPIO_InitStruct.Mode = GPIO_MODE_INPUT;// 上拉输入模式GPIO_InitStruct.Pull = GPIO_PULLUP;// 上拉输入HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); 下拉输入(Pull-down Input):下拉输入模式是一种具有内部下拉电阻的GPIO输入模式。在该...
STM32芯片GPIO的上拉电阻和下拉电阻最小值,典型值和最大值如下: (3)、uint16_t GPIO_PinSource和uint8_t GPIO_AF 这两个参数都是GPIO端口引脚需要配置成复用功能引脚用到的参数。 GPIO_PinSource:指需配置的复用功能引脚源,可选范围GPIO_PinSource0 ...
该代码意图写入GPIOB端口,其中第6和第8号引脚被设置或激活。简而言之,它在GPIOB端口的第6和第8个...
这样,我们的GPIO配置就完成了 在main函数当中,可以调用Reset来点亮LED GPIO_ResetBits(GPIOA,GPIO_Pin_8); 可以调用Set灭灯 GPIO_SetBits(GPIOA,GPIO_Pin_8); 三、代码示例 相关程序代码放在这里了,程序移植性较高:
GPIO_Init(GPIOA, &GPIO_InitStructure); //根据设定参数初始化GPIOA.8 GPIO_SetBits(GPIOA,GPIO_Pin_8); //PA.8 输出高 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_2; //LED1-->PD.2 端口配置, 推挽输出 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; //推挽输出 ...