//************************************************************ // Copyright (c) 深圳市赛元微电子有限公司 // 文件名称 : sc92f8003_timer0.h // 作者 : // 模块功能 : TIMER0固件库函数头文件 // 局部函数列表: // 最后更正日期: 2018/9/4 // 版本 : V1.0 // 说明 : //************************************************************* #ifndef _SC92F8003_TIMER0_H_ #define _SC92F8003_TIMER0_H_ #include "sc92f8003.h" typedef enum { TIM0_PRESSEL_FSYS_D12 = ((uint8_t)0x00), //TIMER0计数源来自系统时钟12分频 TIM0_PRESSEL_FSYS_D1 = ((uint8_t)0x01) //TIMER0计数源来自系统时钟 }TIM0_PresSel_TypeDef; typedef enum { TIM0_MODE_TIMER = ((uint8_t)0x01), //TIMER0做定时器 TIM0_MODE_COUNTER = ((uint8_t)0x02) //TIMER0做计数器 }TIM0_CountMode_TypeDef; void TIM0_DeInit(void); void TIM0_TimeBaseInit(TIM0_PresSel_TypeDef TIM0_PrescalerSelection,TIM0_CountMode_TypeDef TIM0_CountMode); void TIM0_WorkMode0Config(uint16_t TIM0_SetCounter); void TIM0_WorkMode1Config(uint16_t TIM0_SetCounter); void TIM0_WorkMode2Config(uint8_t TIM0_SetCounter); void TIM0_WorkMode3Config(uint8_t TIM0_SetCounter, uint8_t TIM1_SetCounter); void TIM0_Mode0SetReloadCounter(uint16_t TIM0_SetCounter); void TIM0_Mode1SetReloadCounter(uint16_t TIM0_SetCounter); void TIM0_SetTL0Counter(uint8_t TIM0_SetCounter); void TIM0_SetTH0Counter(uint8_t TIM0_SetCounter); void TIM0_Cmd(FunctionalState NewState); void TIM0_ITConfig(FunctionalState NewState, PriorityStatus Priority); FlagStatus TIM0_GetFlagStatus(void); void TIM0_ClearFlag(void); #endif /******************* (C) COPYRIGHT 2018 SinOne Microelectronics *****END OF FILE****/