void GPIO_Config(void) { GPIO_InitTypeDef GPIO_InitStructure; // 初始化GPIOA外设 __HAL_RCC_GPIOA_CLK_ENABLE(); GPIO_InitStructure.Mode = GPIO_MODE_OUTPUT_PP; GPIO_InitStructure.Pull = GPIO_NOPULL; GPIO_InitStructure.Speed = GPIO_SPEED_FREQ_LOW; GPIO_InitStructure.Pin = GPIO_PIN_0; HAL_...
typedefenum{GPIO_PIN_RESET=0,//低电平GPIO_PIN_SET//高电平}GPIO_PinState; GPIO_InitTypeDef 用于初始化GPIO typedefstruct{uint32_tPin;uint32_tMode;uint32_tPull;uint32_tSpeed;uint32_tAlternate;}GPIO_InitTypeDef; 函数表 void HAL_GPIO_Init(GPIO_TypeDefGPIOx, GPIO_InitTypeDefGPIO_Init) GPIO初始...
Pin可以是GPIO的引脚号: #define GPIO_PIN_0 ((uint16_)0x0001) /* Pin 0 selected */ #define GPIO_PIN_1 ((uint16_t)0x0002) /* Pin 1 selected */ #define GPIO_PIN_2 ((uint16_t)0x0004) /* Pin 2 selected */ #define GPIO_PIN_3 ((uint16_t)0x0008) /* Pin 3 selected */ ...
/*Configure GPIO pin Output Level */HAL_GPIO_WritePin(LED4_GPIO_Port, LED4_Pin, GPIO_PIN_SET); /*Configure GPIO pin : PtPin */GPIO_InitStruct.Pin = LED4_Pin;GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;GPIO_InitStruct.Pull = GPI...
voidhal_gpio_togglepin(uint8_tpin);```函数原型中的`pin`参数表示要切换的GPIO引脚编号,这个编号可以是任意有效的GPIO引脚编号。三、函数功能 hal_gpio_togglepin函数用于切换指定GPIO引脚的状态。如果该引脚当前为高电平,则调用该函数后引脚状态变为低电平;反之,如果该引脚当前为低电平,则调用该函数后引脚状态...
GPIO_PinState HAL_GPIO_ReadPin(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin) 例:pin_State = HAL_GPIO_ReadPin(GPIOA, GPIO_PIN_9); HAL_GPIO_WritePin //给某个引脚写0或1,但是不要理解成,写1就是使能之类的意思,有些寄存器写1是擦除的意思 ...
描述如何使用HAL_GPIO_DeInit(GPIOA, GPIO_PIN_1);来将PA1引脚初始化为复位状态: 实际上,HAL_GPIO_DeInit函数并不会将引脚初始化为某个特定的状态(如复位状态),而是会取消之前对该引脚的所有配置,使其恢复到未配置的状态。如果你想要将PA1引脚配置为某种特定状态(如复位状态),你需要使用其他GPIO初始化函数(如HA...
由于GPIO 需要配置每个引脚的引脚复用功能,中断类型,驱动能力,上下拉,输出/输入数据,输入/输出方向等等,所以对 GPIO 的这些配置都封装在一个 enum 枚举结构里面,方便使用。下面是一些配置的定义。想要了解更多的可以到 hal_gpio.h 查看引脚定义 gpio_pin_t 该枚举定义了可用的每个引脚定义,在配置引脚的时候将相关参...
1. HAL_GPIO_ReadPin():读取GPIO引脚的状态,返回值为GPIO_PIN_RESET或GPIO_PIN_SET。2. HAL_GPIO_WritePin():设置GPIO引脚的状态,参数为GPIO_PinState类型,可以设置为GPIO_PIN_RESET或GPIO_PIN_SET。3. HAL_GPIO_TogglePin():反转GPIO引脚的状态。4. HAL_GPIO_ReadPort():读取GPIO端口的状态,返回值...
HAL_GPIO_Init(LED_GPIO_PORT,&GPIO_InitStruct); //初始化GPIO引脚 HAL_GPIO_WritePin(LED_GPIO_PORT,LED_PIN,GPIO_PIN_RESET);//初始化为低电平 ``` 以上代码片段中,首先使能了GPIOC的时钟,然后配置了引脚13(对应PC13)为推挽输出模式,并初始化为低电平。