toggle是翻转的意思。stm32的话,应该是gpio的库函数,全名是HAL_GPIO_Toggle()。理解这个函数之前先要...
电平翻转,高电平变成低电平,低电平变成低电平
void BSP_LED_Toggle(Led_TypeDef Led){ HAL_GPIO_TogglePin(GPIO_PORT[Led], GPIO_PIN[Led]);} ...
在调用HAL_GPIO_Init函数以后,GPIOx所对应引脚工作模式将被初始化成我们配置的模式。 该结构体很重要,下面对每个成员进行介绍。 成员Pin表示引脚号,范围:GPIO_PIN_0到 GPIO_PIN_15,另外还有GPIO_PIN_All和GPIO_PIN_MASK可选。 成员Mode是GPIO的模式选择,有以下选择项: stm32mp1xx_hal_gpio.h...
#define KEY1_GPIO_PIN GPIO_PIN_7 /* 使能PH7时钟使能 */ #define KEY1_GPIO_CLK_ENABLE() do{ __HAL_RCC_GPIOH_CLK_ENABLE(); }while(0) /* 按键WK_UP引脚定义 */ #define WKUP_GPIO_PORT GPIOA #define WKUP_GPIO_PIN GPIO_PIN_0 ...
简单的要求是,USART1和USART2之间互相转发。 发现使用CubeMX平台,建立测试工程没有难度,情况如下:
GPIO_InitStruct.Pin = GPIO_PIN_0 | GPIO_PIN_7 | GPIO_PIN_14; HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); /* -3- Toggle IO in an infinite loop */ while (1) { // HAL_GPIO_TogglePin(GPIOB, GPIO_PIN_0); for(i=0;i<3;i++) ...
the HAL_GPIO_EXTI_Callback could be implemented in the user file */switch(GPIO_Pin) { caseGPIO_PIN_12:LED0_Toggle();break; caseGPIO_PIN_13:LED1_Toggle();break; caseGPIO_PIN_14:LED2_Toggle();break; caseGPIO_PIN_15:LED3_Toggle();break; ...
the HAL_GPIO_EXTI_Callback could be implemented in the user file */switch(GPIO_Pin) { caseGPIO_PIN_12:LED0_Toggle();break; caseGPIO_PIN_13:LED1_Toggle();break; caseGPIO_PIN_14:LED2_Toggle();break; caseGPIO_PIN_15:LED3_Toggle();break; ...
首先打开stm32f4xx_hal_gpio.h 发现一共定义有8个函数 代码语言:javascript 代码运行次数:0 复制 Cloud Studio代码运行 voidHAL_GPIO_Init(GPIO_TypeDef*GPIOx,GPIO_InitTypeDef*GPIO_Init);voidHAL_GPIO_DeInit(GPIO_TypeDef*GPIOx,uint32_t GPIO_Pin);GPIO_PinStateHAL_GPIO_ReadPin(GPIO_TypeDef*GPIOx,uint...