diff --git a/Core/Src/freertos.c b/Core/Src/freertos.c index 529ab75..6844c54 100644 --- a/Core/Src/freertos.c +++ b/Core/Src/freertos.c @@ -179,9 +179,25 @@ void StartLedBlinkTask(void *argument) /* Infinite loop */ for(;;) { - HAL_GPIO_TogglePin(LED_RUN_GPIO_Port,LED_RUN_Pin); -// printf("1\n"); - osDelay(500); + if(NaviKit.system_runing == true) + {//整板开机状态 + HAL_GPIO_TogglePin(LED_RUN_GPIO_Port,LED_RUN_Pin); + osDelay(100); + } + else + {//整板关机状态 + if(HAL_GPIO_ReadPin(LED_RUN_GPIO_Port,LED_RUN_Pin) == GPIO_PIN_SET) + {//LED处于熄灭状态 + HAL_GPIO_WritePin(LED_RUN_GPIO_Port,LED_RUN_Pin,GPIO_PIN_RESET); + } + else + {//LED处于点亮状态 + HAL_GPIO_WritePin(LED_RUN_GPIO_Port,LED_RUN_Pin,GPIO_PIN_SET); + osDelay(2000); + } + + } + osDelay(50); } /* USER CODE END StartLedBlinkTask */ }