Files
CHJ/user/MCU/lhl_timer.h

45 lines
1.2 KiB
C
Raw Normal View History

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:04 +08:00
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);
typedef void (*timer_irq_callback_t)(void);
2026-03-20 21:19:04 +08:00
void Timer_register_irq_callback(TIM_TypeDef *timer, timer_irq_callback_t tim_irq_callback);
2026-03-20 21:16:58 +08:00
#endif