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;
|
|||
|
}
|
|||
|
|