Files
CHJ/user/MCU/lhl_timer.h

49 lines
1.6 KiB
C
Raw Permalink 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: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