//************************************************************ // Copyright (c) 深圳市赛元微电子有限公司 // 文件名称 : sc92f8003_timer2.h // 作者 : // 模块功能 : TIMER2固件库函数头文件 // 局部函数列表: // 最后更正日期: 2018/9/4 // 版本 : V1.0 // 说明 : //************************************************************* #ifndef _SC92F8003_TIMER2_H_ #define _SC92F8003_TIMER2_H_ #include "sc92f8003.h" typedef enum { TIM2_PRESSEL_FSYS_D12 = ((uint8_t)0x00), //TIMER0计数源来自系统时钟12分频 TIM2_PRESSEL_FSYS_D1 = ((uint8_t)0x01) //TIMER0计数源来自系统时钟 }TIM2_PresSel_TypeDef; typedef enum { TIM2_MODE_TIMER = ((uint8_t)0x01), //TIMER0做定时器 TIM2_MODE_COUNTER = ((uint8_t)0x02) //TIMER0做计数器 }TIM2_CountMode_TypeDef; typedef enum { TIM2_COUNTDIRECTION_UP = ((uint8_t)0x00), //向上计数模式 TIM2_COUNTDIRECTION_DOWN_UP = ((uint8_t)0x10) //向上/向下计数模式 }TIM2_CountDirection_TypeDef; typedef enum { TIM2_FLAG_TF2 = (uint8_t)0x80, //中断标志位TF2 TIM2_FLAG_EXF2 = (uint8_t)0x40 //中断标志位EXF2 } TIM2_Flag_TypeDef; void TIM2_DeInit(void); void TIM2_TimeBaseInit(TIM2_PresSel_TypeDef TIM2_PrescalerSelection, TIM2_CountMode_TypeDef TIM2_CountMode, TIM2_CountDirection_TypeDef TIM2_CountDirection); void TIM2_WorkMode0Config(uint16_t TIM2_SetCounter); void TIM2_WorkMode1Config(uint16_t TIM2_SetCounter); void TIM2_WorkMode3Config(uint16_t TIM2_SetCounter); void TIM2_SetEXEN2(FunctionalState NewState); void TIM2_Cmd(FunctionalState NewState); void TIM2_ITConfig(FunctionalState NewState, PriorityStatus Priority); FlagStatus TIM2_GetFlagStatus(TIM2_Flag_TypeDef TIM2_Flag); void TIM2_ClearFlag(TIM2_Flag_TypeDef TIM2_Flag); #endif