voidMX_GPIO_Init(void){GPIO_InitTypeDef GPIO_InitStruct={0};/* GPIO Ports Clock Enable */__HAL_RCC_GPIOF_CLK_ENABLE();__HAL_RCC_GPIOH_CLK_ENABLE();__HAL_RCC_GPIOA_CLK_ENABLE();__HAL_RCC_GPIOB_CLK_ENABLE();/*Con
void HAL_GPIO_DeInit(GPIO_TypeDef *GPIOx, uint32_t GPIO_Pin); /* 操作GPIO的函数,包括读取,写入,翻转,加锁,中断服务函数以及回调函数 HAL_GPIO_ReadPin:读取引脚电平 HAL_GPIO_WritePin:写入引脚电平HAL_GPIO_TogglePin:翻转引脚电平 HAL_GPIO_LockPin:所以引脚当前电平,将无法改变 HAL_GPIO_EXTI_IRQHandler...
HAL_GPIO_Init(Y_LED_GPIO_Port,&GPIO_InitStruct); /*ConfigureGPIOpin:PtPin*/ GPIO_InitStruct.Pin=CP_LED_Pin; GPIO_InitStruct.Mode=GPIO_MODE_OUTPUT_PP; GPIO_InitStruct.Pull=GPIO_NOPULL; GPIO_InitStruct.Speed=GPIO_SPEED_FREQ_LOW; HAL_GPIO_Init(CP_LED_GPIO_Port,&GPIO_InitStruct); } ...
然后在此处编写我们的代码 HAL_GPIO_TogglePin(LED_GPIO_Port, LED_Pin); HAL_Delay(500); 编译后下载就可以看到板子上的LED灯闪烁了。 使用HAL库的好处是可以手动选择配置各种参数而不是使用标准库的方式去编写,提高了开发效率。 不过使用HAL库可能会造成执行效率的降低以及程序过大。
HAL_GPIO_TogglePin(LED0_GPIO_Port,LED0_Pin); } break; default:break; } } /* USER CODE END 4 */ 其中: HAL_GPIO_TogglePin() 函数用于实现翻转 IO 口的电平。 实现同样功能,还可以使用下面代码分别控制LED的亮灭:HAL_GPIO_WritePin(LED0_GPIO_Port,LED0_Pin,GPIO_PIN_RESET) // 输出低电平--...
void HAL_GPIO_EXTI_IRQHandler(uint16_t GPIO_Pin); void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin); main( )函数 我们可以在main.h中看到之前定义的用户标签,如下: #define LED1_Pin GPIO_PIN_14 #define LED1_GPIO_Port GPIOC #define LED2_Pin GPIO_PIN_15 ...
HAL库中常见的GPIO函数以及用法: 1.GPIO的初始化 Mode: Pull: Speed: 2.HAL_GPIO_DeInit 3.HAL_GPIO_ReadPin 4.HAL_GPIO_WritePin 5.HAL_GPIO_TogglePin 7.HAL_GPIO_EXTI_Callback 8. __HAL_RCC_GPIOX_CLK_ENABLE(); 实战特训: 1.点亮LED ...
HAL_GPIO_TogglePin(LED0_GPIO_Port,LED0_Pin);//翻转PB5电平 } }
HAL_GPIO_TogglePin:翻转引脚电平 HAL_GPIO_LockPin:所以引脚当前电平,将无法改变 HAL_GPIO_EXTI_IRQHandler:引脚的中断服务函数 HAL_GPIO_EXTI_Callback:引脚的中断回调函数 */ GPIO_PinState HAL_GPIO_ReadPin(GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin); ...
//控制LED输出高电平 HAL_GPIO_WritePin(LED_GPIO_PORT,LED_PIN,GPIO_PIN_SET); //延时一定时间 HAL_Delay(1000); //控制LED输出低电平 HAL_GPIO_WritePin(LED_GPIO_PORT,LED_PIN,GPIO_PIN_RESET); ``` 以上代码通过`HAL_GPIO_WritePin`函数实现了对LED引脚的输出电平控制,从而实现LED的闪烁效果。