Files
Leakage-Control/calib_board/usr/bsp/bsp_Led.c
2026-01-22 19:24:33 +08:00

39 lines
1.2 KiB
C

#include "bsp_Led.h"
#include "os_timer.h"
#define LED1_ON HAL_GPIO_WritePin (LED1_GPIO_Port, LED1_Pin, GPIO_PIN_RESET)
#define LED1_OFF HAL_GPIO_WritePin (LED1_GPIO_Port, LED1_Pin, GPIO_PIN_SET)
#define LED1_TOGGLE HAL_GPIO_TogglePin(LED1_GPIO_Port, LED1_Pin)
#define LED2_ON HAL_GPIO_WritePin (LED2_GPIO_Port, LED2_Pin, GPIO_PIN_RESET)
#define LED2_OFF HAL_GPIO_WritePin (LED2_GPIO_Port, LED2_Pin, GPIO_PIN_SET)
#define LED2_TOGGLE HAL_GPIO_TogglePin(LED2_GPIO_Port, LED2_Pin)
#define LED3_ON HAL_GPIO_WritePin (LED3_GPIO_Port, LED3_Pin, GPIO_PIN_RESET)
#define LED3_OFF HAL_GPIO_WritePin (LED3_GPIO_Port, LED3_Pin, GPIO_PIN_SET)
#define LED3_TOGGLE HAL_GPIO_TogglePin(LED3_GPIO_Port, LED3_Pin)
static void bsp_Led_Init(void);
static void bsp_Led_Flash(void);
bsp_Led_t Led =
{
.Init = bsp_Led_Init,
.Flash = bsp_Led_Flash,
};
/*其他外设初始化后快速闪烁,提示初始化完成*/
static void bsp_Led_Init(void)
{
for(u8 i = 0;i < 20;i++)
{
Delay_ms(50);
HAL_GPIO_TogglePin(LED1_GPIO_Port, LED1_Pin);
}
}
static void bsp_Led_Flash(void)
{
HAL_GPIO_TogglePin(LED1_GPIO_Port, LED1_Pin);
}