stm32hal点亮一个LED
时间: 2023-10-11 13:07:06 浏览: 85
以下是使用STM32HAL库点亮一个LED的示例代码:
```c
#include "stm32f4xx_hal.h"
int main(void)
{
// 初始化HAL库
HAL_Init();
// 开启GPIOB时钟
__HAL_RCC_GPIOB_CLK_ENABLE();
// 配置GPIOB.0为输出模式
GPIO_InitTypeDef GPIO_InitStruct;
GPIO_InitStruct.Pin = GPIO_PIN_0;
GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
GPIO_InitStruct.Pull = GPIO_NOPULL;
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH;
HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);
while (1)
{
// 点亮LED
HAL_GPIO_WritePin(GPIOB, GPIO_PIN_0, GPIO_PIN_SET);
// 延时
HAL_Delay(1000);
// 熄灭LED
HAL_GPIO_WritePin(GPIOB, GPIO_PIN_0, GPIO_PIN_RESET);
// 延时
HAL_Delay(1000);
}
}
```
在这个示例中,我们使用了GPIOB.0口来控制LED灯的开关。首先,我们需要开启GPIOB时钟,并将GPIOB.0口配置为输出模式。然后,在无限循环中,我们使用HAL_GPIO_WritePin函数在GPIOB.0口输出高电平或低电平,从而点亮或熄灭LED灯。我们还在点亮和熄灭LED之间添加了延时,以便我们可以看到LED灯的状态变化。
阅读全文