修改led

This commit is contained in:
RB 2025-04-16 16:19:38 +08:00
parent 98f8a475c3
commit e0dea9e78e
4 changed files with 7648 additions and 7675 deletions

Binary file not shown.

File diff suppressed because it is too large Load Diff

View File

@ -16,7 +16,7 @@ int8_t BSP_LED_Set(BSP_LED_Channel_t ch, BSP_LED_Status_t s, float duty_cycle) {
if (duty_cycle > 1.0f) return BSP_ERR;
uint32_t tim_ch;
uint16_t pulse = (uint16_t)((1.0f - duty_cycle) * (float)UINT16_MAX); // 反转占空比
uint16_t pulse = (uint16_t)(duty_cycle * (float)UINT16_MAX); // 直接使用占空比
// 根据通道选择对应的定时器通道
switch (ch) {

View File

@ -15,14 +15,14 @@ void Task_Monitor(void *argument) {
(void)argument; // 消除未使用参数的警告
const uint32_t delay_tick = osKernelGetTickFreq() / TASK_FREQ_MONITOR; // 1000Hz
uint32_t tick = osKernelGetTickCount(); /* 控制任务运行频率的计时 */
BSP_LED_Set(BSP_LED_RED, BSP_LED_ON, 0);
BSP_LED_Set(BSP_LED_BLUE, BSP_LED_ON, 0);
BSP_Buzzer_Set(0.1, 0.3f);
BSP_LED_Set(BSP_LED_RED, BSP_LED_ON, 1);
BSP_LED_Set(BSP_LED_BLUE, BSP_LED_ON, 1);
BSP_Buzzer_Set(0.5, 0.3f);
BSP_Buzzer_Start();
HAL_Delay(300);
BSP_Buzzer_Set(0.5, 0.5f);
BSP_Buzzer_Set(0.5, 0.4f);
HAL_Delay(300);
BSP_Buzzer_Set(0.9, 0.7f);
BSP_Buzzer_Set(0.5, 0.5f);
HAL_Delay(300);
BSP_Buzzer_Stop();
@ -30,7 +30,7 @@ void Task_Monitor(void *argument) {
tick += delay_tick; /* 计算下一个唤醒时刻 */
// TODO: 监控任务的具体实现
BSP_LED_Set(BSP_LED_GREEN, BSP_LED_TAGGLE, 0);
BSP_LED_Set(BSP_LED_GREEN, BSP_LED_TAGGLE, 1);
osDelayUntil(tick); /* 运行结束,等待下一次唤醒 */
}
}