SWM320_timr.h 1.1 KB
Newer Older
Z
zohar123 已提交
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
#ifndef __SWM320_TIMR_H__
#define __SWM320_TIMR_H__

#define TIMR_MODE_TIMER     0
#define TIMR_MODE_COUNTER   1

void TIMR_Init(TIMR_TypeDef *TIMRx, uint32_t mode, uint32_t period, uint32_t int_en);   //定时器/计数器初始化
void TIMR_Start(TIMR_TypeDef *TIMRx);                           //启动定时器,从初始值开始计时/计数
void TIMR_Stop(TIMR_TypeDef *TIMRx);                            //停止定时器
void TIMR_Halt(TIMR_TypeDef *TIMRx);                            //暂停定时器,计数值保持不变
void TIMR_Resume(TIMR_TypeDef *TIMRx);                          //恢复定时器,从暂停处继续计数

void TIMR_SetPeriod(TIMR_TypeDef *TIMRx, uint32_t period);      //设置定时/计数周期
uint32_t TIMR_GetPeriod(TIMR_TypeDef *TIMRx);                   //获取定时/计数周期
uint32_t TIMR_GetCurValue(TIMR_TypeDef *TIMRx);                 //获取当前计数值

void TIMR_INTEn(TIMR_TypeDef *TIMRx);                           //使能中断
void TIMR_INTDis(TIMR_TypeDef *TIMRx);                          //禁能中断
void TIMR_INTClr(TIMR_TypeDef *TIMRx);                          //清除中断标志
uint32_t TIMR_INTStat(TIMR_TypeDef *TIMRx);                     //获取中断状态


#endif //__SWM320_TIMR_H__