R2_UP/User/task/buzzer_task.c

51 lines
925 B
C
Raw Normal View History

2025-03-12 10:46:02 +08:00
/*
*/
#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;
}