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
51
/******************************************************************************
文 件 名: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