51 lines
925 B
C
51 lines
925 B
C
/*
|
||
蜂鸣器任务。
|
||
|
||
|
||
*/
|
||
|
||
#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; /* δʹ<CEB4><CAB9>argument<6E><74><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> */
|
||
// const uint32_t delay_tick = osKernelGetTickFreq() / TASK_FREQ_BUZZER;
|
||
// uint32_t tick = osKernelGetTickCount(); /* <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƶ<EFBFBD>ʵļ<CAB5>ʱ */
|
||
//
|
||
// buzzer_t = get_chassis_stru();
|
||
while(1)
|
||
{
|
||
// Buzzer_Task();
|
||
// tick += delay_tick; /* <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1> */
|
||
// osDelayUntil(tick); /* <20><><EFBFBD>н<EFBFBD><D0BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȴ<EFBFBD><C8B4><EFBFBD>һ<EFBFBD>λ<EFBFBD><CEBB><EFBFBD> */
|
||
}
|
||
|
||
}
|
||
|
||
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;
|
||
}
|
||
|