STM32f103zet6 hal库函数 点亮led
时间: 2024-05-14 22:15:08 浏览: 107
STM32_HAL库封装函数_点亮LED
以下是使用STM32f103zet6 hal库函数点亮LED的示例代码:
1. 首先在CubeMX中配置GPIO引脚,使其作为输出,并将其连接到LED。
2. 在代码中包含以下头文件:
```c
#include "stm32f1xx_hal.h"
```
3. 在main函数中初始化HAL库:
```c
HAL_Init();
```
4. 配置GPIO引脚:
```c
GPIO_InitTypeDef GPIO_InitStruct = {0};
__HAL_RCC_GPIOC_CLK_ENABLE();
GPIO_InitStruct.Pin = GPIO_PIN_13;
GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH;
HAL_GPIO_Init(GPIOC, &GPIO_InitStruct);
```
5. 最后,点亮LED:
```c
HAL_GPIO_WritePin(GPIOC, GPIO_PIN_13, GPIO_PIN_SET);
```
完整代码示例:
```c
#include "stm32f1xx_hal.h"
int main(void)
{
HAL_Init();
GPIO_InitTypeDef GPIO_InitStruct = {0};
__HAL_RCC_GPIOC_CLK_ENABLE();
GPIO_InitStruct.Pin = GPIO_PIN_13;
GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH;
HAL_GPIO_Init(GPIOC, &GPIO_InitStruct);
while (1)
{
HAL_GPIO_WritePin(GPIOC, GPIO_PIN_13, GPIO_PIN_SET);
HAL_Delay(1000);
HAL_GPIO_WritePin(GPIOC, GPIO_PIN_13, GPIO_PIN_RESET);
HAL_Delay(1000);
}
}
```
此代码将LED闪烁,每秒钟亮一次。
阅读全文