用STM32F103点亮LED
时间: 2024-01-22 20:19:12 浏览: 22
首先需要连接STM32F103与LED,将LED的正极连接到STM32F103的一个GPIO引脚(比如PA0),将LED的负极接地。
然后,在STM32CubeMX中进行配置,选择GPIOA引脚,将模式设置为输出模式,使能上拉或下拉电阻,以及其他需要的配置。
在代码中,使用HAL库函数控制GPIO输出高低电平,代码示例:
```c
#include "stm32f1xx_hal.h"
int main(void)
{
HAL_Init();
GPIO_InitTypeDef GPIO_InitStruct;
// 使能GPIOA时钟
__HAL_RCC_GPIOA_CLK_ENABLE();
// 配置PA0为输出模式,上拉电阻
GPIO_InitStruct.Pin = GPIO_PIN_0;
GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
GPIO_InitStruct.Pull = GPIO_PULLUP;
HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
while (1)
{
// 点亮LED
HAL_GPIO_WritePin(GPIOA, GPIO_PIN_0, GPIO_PIN_SET);
HAL_Delay(500); // 延时500ms
// 熄灭LED
HAL_GPIO_WritePin(GPIOA, GPIO_PIN_0, GPIO_PIN_RESET);
HAL_Delay(500); // 延时500ms
}
}
```
注意,在使用HAL_Delay()函数前需要先调用HAL_Init()函数初始化HAL库。