📄 tmr.h
字号:
/********************************************************************************************************
* 文 件 名 : TMR.C
* 说 明 :
********************************************************************************************************/
#ifdef TMR_GLOBALS
#define TMR_EXT
#else
#define TMR_EXT extern
#endif
/********************************************************************************************************
* 常量
********************************************************************************************************/
#define TMR_MODULE_EN 1 // 软定时模块使能 0禁止
#if TMR_MODULE_EN > 0
#define TMR_MAX_TMR 10 // 最大的软定时器个数 >= 1
#endif
/********************************************************************************************************
* 数据类型
********************************************************************************************************/
#if TMR_MODULE_EN > 0
typedef struct TMR // 软定时器数据结构
{
BOOL volatile TmrEn; //
INT16U volatile TmrCtr; //
INT16U volatile TmrInit; //
void (*TmrFnct)(void); //
} TMR;
TMR_EXT TMR TmrTbl[TMR_MAX_TMR]; // 软定时器的数据表
#endif
/********************************************************************************************************
* 全局函数集
********************************************************************************************************/
#if TMR_MODULE_EN > 0
void TmrInit (void);
void TmrTask (void);
void TmrCfgFnct (INT8U n, void (*fnct)(void),INT16U tenths);
void TmrSetT (INT8U n, INT16U tenths);
void TmrStart (INT8U n);
void TmrStop (INT8U n);
#endif
/********************************************************************************************************
* End of File
********************************************************************************************************/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -