/****************************************************************************** 文 件 名:API.h 功能描述:API控制函数头文件 作 者:张暄 版 本:V1.0 日 期:2016.11.3 ******************************************************************************/ #ifndef _API_H_ #define _API_H_ #include "CRG.h" extern volatile uint16_t APIRollingCounter; extern uint8_t APIBGNMEnable; extern uint8_t iTIME1MS; extern uint8_t T1MS_SYB_FF; /****************************************************************************** API中断周期,单位us ******************************************************************************/ //#define API_INT_CYCLE 64 #define API_INT_CYCLE 50 #define API_ROLLING_COUNTER APIRollingCounter /****************************************************************************** 1毫秒定时器计数上限 ******************************************************************************/ #if (1000 % API_INT_CYCLE) #define API_MS_CNT_TOP (1000 / API_INT_CYCLE + 1) #else #define API_MS_CNT_TOP (1000 / API_INT_CYCLE) #endif /****************************************************************************** 1毫秒定时器结构声明 ******************************************************************************/ typedef struct { uint8_t Cnt; uint8_t Flag; } APImsTimerStruct; /****************************************************************************** 函数声明 ******************************************************************************/ void API_Start(void); void API_Stop(void); uint8_t API_1ms_Timer_Update(void); #endif