2026-03-20 21:16:58 +08:00
|
|
|
|
#ifndef _LHL_TIMER_H
|
|
|
|
|
|
#define _LHL_TIMER_H
|
|
|
|
|
|
|
|
|
|
|
|
/*==================================================================================*/
|
|
|
|
|
|
//ϵͳ<CFB5><CDB3><EFBFBD>ض<EFBFBD><D8B6><EFBFBD>
|
|
|
|
|
|
/*==================================================================================*/
|
|
|
|
|
|
#define TIM1 pTIM1
|
|
|
|
|
|
#define TIM2 pTIM2
|
|
|
|
|
|
|
|
|
|
|
|
|
2026-03-20 21:19:53 +08:00
|
|
|
|
/*==================================================================================*/
|
|
|
|
|
|
//ͨ<>ú<EFBFBD><C3BA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
/*==================================================================================*/
|
2026-03-20 21:16:58 +08:00
|
|
|
|
//<2F><><EFBFBD>ڶ<EFBFBD>ʱ<EFBFBD><CAB1>---------------------------------------
|
|
|
|
|
|
void StartTimer1_UIE(u16 uploadCounter);
|
|
|
|
|
|
void ResetTimer1_UIE(u16 uploadCounter);
|
|
|
|
|
|
void StartTimer2_UIE(u16 uploadCounter);
|
|
|
|
|
|
void ResetTimer2_UIE(u16 uploadCounter);
|
|
|
|
|
|
|
|
|
|
|
|
//<2F>Ƚ϶<C8BD>ʱ<EFBFBD><CAB1>---------------------------------------
|
|
|
|
|
|
void StartTimer1_CC1(u16 uploadCounter);
|
|
|
|
|
|
void ResetTimer1_CC1(u16 uploadCounter);
|
|
|
|
|
|
//void StartTimer1_CC2(u16 uploadCounter);
|
|
|
|
|
|
//void ResetTimer1_CC2(u16 uploadCounter);
|
|
|
|
|
|
//void StartTimer2_CC1(u16 uploadCounter);
|
|
|
|
|
|
//void ResetTimer2_CC1(u16 uploadCounter);
|
|
|
|
|
|
//void StartTimer2_CC2(u16 uploadCounter);
|
|
|
|
|
|
//void ResetTimer2_CC2(u16 uploadCounter);
|
|
|
|
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>---------------------------------------
|
|
|
|
|
|
void StartTimer1_PWM(u16 freq_hz , u16 duty);
|
|
|
|
|
|
void ResetTimer1_PWM(u16 duty);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
void StopTimer1(void);
|
|
|
|
|
|
void StopTimer2(void);
|
|
|
|
|
|
|
2026-03-20 21:19:53 +08:00
|
|
|
|
|
2026-03-20 21:16:58 +08:00
|
|
|
|
|
2026-03-20 21:19:53 +08:00
|
|
|
|
/*==================================================================================*/
|
|
|
|
|
|
//<2F>ص<EFBFBD><D8B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
/*==================================================================================*/
|
2026-03-20 21:16:58 +08:00
|
|
|
|
typedef void (*timer_irq_callback_t)(void);
|
2026-03-20 21:19:53 +08:00
|
|
|
|
void Timer_register_irq_callback(TIM_TypeDef *timer, uint16_t TIM_IT, timer_irq_callback_t tim_irq_callback);
|
|
|
|
|
|
|
2026-03-20 21:16:58 +08:00
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|