API.h 1.6 KB
Newer Older
崔立宝's avatar
崔立宝 committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
/******************************************************************************
文 件 名: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