修改led
This commit is contained in:
parent
98f8a475c3
commit
e0dea9e78e
Binary file not shown.
File diff suppressed because it is too large
Load Diff
@ -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) {
|
||||
|
@ -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); /* 运行结束,等待下一次唤醒 */
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue
Block a user