#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); }