/* 蜂鸣器任务。 */ #include "buzzer_task.h" #include "tim.h" #include "bsp_delay.h" #include "user_task.h" #include "cmsis_os2.h" void Buzzer_task(void *argument) { (void)argument; /* δʹ��argument���������� */ // const uint32_t delay_tick = osKernelGetTickFreq() / TASK_FREQ_BUZZER; // uint32_t tick = osKernelGetTickCount(); /* ������������Ƶ�ʵļ�ʱ */ // // buzzer_t = get_chassis_stru(); while(1) { // Buzzer_Task(); // tick += delay_tick; /* ������һ������ʱ�� */ // osDelayUntil(tick); /* ���н������ȴ���һ�λ��� */ } } void buzzer_short(void){ TIM4->CCR3 = 9999; delay_ms(200); TIM4->CCR3 = 0; delay_ms(200); } void buzzer_long(void){ TIM4->CCR3 = 9999; delay_ms(500); TIM4->CCR3 = 0; delay_ms(500); } void buzzer_no(void){ TIM4->CCR3 = 0; }