diff --git a/project/at32f421_board/at32f421_board.c b/project/at32f421_board/at32f421_board.c index 82dc4f3..92a306a 100644 --- a/project/at32f421_board/at32f421_board.c +++ b/project/at32f421_board/at32f421_board.c @@ -206,8 +206,7 @@ void loop_timer_io_init(void) gpio_init(GPIOA, &gpio_init_struct); - LEDA_OFF; // 红灭 - LEDB_OFF; // 绿灭 + LEDA_OFF; // 绿灭 LEDC_OFF; // 黄灭 RLY1_OFF; RLY2_OFF; diff --git a/project/at32f421_board/at32f421_board.h b/project/at32f421_board/at32f421_board.h index 6f3ef9f..e98c309 100644 --- a/project/at32f421_board/at32f421_board.h +++ b/project/at32f421_board/at32f421_board.h @@ -92,25 +92,24 @@ typedef enum #define LED_YELLOW_CRM_CLK CRM_GPIOA_PERIPH_CLOCK // LED 命名对齐 DLD154V4B 规格: -// LEDA = 红色呼吸灯 (PB1, TMR14 PWM) -// LEDB = 绿色有车指示灯 (PA9) -// LEDC = 黄色故障指示灯 (PA10) -// 注意: DEBUG 模式下 PA9 复用为 UART TX,LEDB 宏为空 +// LEDA = 绿色指示灯 (PA9): 自检慢闪 / 有车亮 / 无车灭 +// LEDC = 黄色故障指示灯 (PA10): 快闪/编码闪烁 +// 红色呼吸灯 (PB1) 由 TMR14 PWM 直接驱动, 无需 GPIO 宏 +// 注意: DEBUG 模式下 PA9 复用为 UART TX,LEDA 宏为空 +// +// 注: 代码中宏名 LEDA/LEDB/LEDC 为Keil BSP遗留, +// 硬件实际: LEDA→绿灯PA9, LEDC→黄灯PA10, 红灯→PB1(PWM) -// LEDA — 红色 (PB1),GPIO 直接控制(初始化闪烁用,正常运行时 PWM) -#define LEDA_OFF gpio_bits_set(LED_RED_GPIO, LED_RED_PIN) -#define LEDA_ON gpio_bits_reset(LED_RED_GPIO, LED_RED_PIN) - -// LEDB — 绿色 (PA9),有车亮 +// LEDA — 绿灯 (PA9) #ifdef DEBUG -#define LEDB_OFF -#define LEDB_ON +#define LEDA_OFF +#define LEDA_ON #else -#define LEDB_OFF gpio_bits_set(LED_GREEN_GPIO, LED_GREEN_PIN) -#define LEDB_ON gpio_bits_reset(LED_GREEN_GPIO, LED_GREEN_PIN) +#define LEDA_OFF gpio_bits_set(LED_GREEN_GPIO, LED_GREEN_PIN) +#define LEDA_ON gpio_bits_reset(LED_GREEN_GPIO, LED_GREEN_PIN) #endif -// LEDC — 黄色 (PA10),故障指示 +// LEDC — 黄灯 (PA10),故障指示 #define LEDC_OFF gpio_bits_set(LED_YELLOW_GPIO, LED_YELLOW_PIN) #define LEDC_ON gpio_bits_reset(LED_YELLOW_GPIO, LED_YELLOW_PIN) diff --git a/utilities/at32f421_freertos_demo/src/TaskLoop.c b/utilities/at32f421_freertos_demo/src/TaskLoop.c index 1290fa5..da78f91 100644 --- a/utilities/at32f421_freertos_demo/src/TaskLoop.c +++ b/utilities/at32f421_freertos_demo/src/TaskLoop.c @@ -213,9 +213,9 @@ void poll_green_led(void) /*--- 正常工作:车辆存在指示 ---*/ _slow_tick = 0; if (loop1_VD_FLAG) - LEDB_ON; + LEDA_ON; else - LEDB_OFF; + LEDA_OFF; } /*===========================================================================