#include "stm32f4xx_hal.h" // 定义一个指向GPIOA的指针 GPIO_TypeDef* GPIOA_PTR = GPIOA; void GPIO_Config(void) { // 定义一个GPIO初始化结构体 GPIO_InitTypeDef GPIO_InitStruct = {0}; // 使能GPIOA时钟 __HAL_RCC_GPIOA_CLK_ENABLE(); // 配置PA5引脚为推挽输出模式,速度为高速,无上...
1)GPIO 端口模式寄存器 (GPIOx_MODER) (x = A..I) GPIOportmoderegister 偏移地址:0x00 复位值: ●0xA8000000(端口A) ●0x00000280(端口B) ●0x00000000(其它端口) 2) GPIO 端口输出类型寄存器 (GPIOx_OTYPER) (x = A..I) GPIOportoutputtyperegister 偏移地址:0x04 复位值:0x00000000 3) GPIO 端口...
(1)GPIO_Mode_AIN 模拟输入 (2)GPIO_Mode_IN_FLOATING 浮空输入 (3)GPIO_Mode_IPD 下拉输入 (4)GPIO_Mode_IPU 上拉输入 (5)GPIO_Mode_Out_OD 开漏输出 (6)GPIO_Mode_Out_PP 推挽输出 (7)GPIO_Mode_AF_OD 复用开漏输出 (8)GPIO_Mode_AF_PP 复用推挽输出 GPIO_Speed_10MHz 最高输出速率10MHz GPI...
(1)上拉输入模式 GPIO_Mode_IPU (2)下拉输入模式 GPIO_Mode_IPD (3)模拟输入模式 GPIO_Mode_AIN (4)浮空输入模式 GPIO_Mode_IN_FLOATING 2. 输出模式: (1)推挽输出模式 GPIO_Mode_Out_PP (2)开漏输出模式 GPIO_Mode_Out_OD (3)复用推挽输出模式...
(b)、GPIO的端口模式:用于设置GPIO的端口模式,可选的端口模式如下。 登录后复制typedefenum{ GPIO_Mode_IN =0x00,//普通IO口输入GPIO_Mode_OUT =0x01,//普通IO口输出GPIO_Mode_AF =0x02,//管脚复用功能GPIO_Mode_AN =0x03//模拟输入,用于ADC功能}GPIOMode_TypeDef; ...
typedef struct{uint16_t GPIO_Pin; // 用于选择待初始化的IO口引脚。GPIOSpeed_TypeDef GPIO_Speed; // 设置IO口的输出速度。GPIOMode_TypeDef GPIO_Mode; // 设置IO口的工作模式,提供8种选择。} GPIO_InitTypeDef;其中,GPIO_Pin参数可以设置为无引脚被选中(GPIO_Pin_None)、选中特定引脚(如GPIO_Pin_n...
uint16_t GPIO_Pin; //选择管脚,是你想用到的管脚 GPIOSpeed_TypeDef GPIO_Speed; //选择速度 可选2M 10M 50M GPIOMode_TypeDef GPIO_Mode; //输入输出的8种模式,这要根据外电路和作用选择 }GPIO_InitTypeDef; /* LEDs pins configuration */
TypeDef*GPIOx,uint16_t GPIO_Pin);//写引脚函数voidHAL_GPIO_WritePin(GPIO_TypeDef*GPIOx,uint16_t GPIO_Pin,GPIO_PinState PinState);//翻转引脚函数voidHAL_GPIO_TogglePin(GPIO_TypeDef*GPIOx,uint16_t GPIO_Pin);//锁定引脚函数HAL_StatusTypeDefHAL_GPIO_LockPin(GPIO_TypeDef*GPIOx,uint16_t GPIO_...
//GPIO的初始化函数voidGPIO_DeInit(GPIO_TypeDef*GPIOx);//将外设 GPIOx 寄存器重设为缺省值voidGPIO...