tmr.h
来自「这是一个车用电机调速器的AVR单片机的整套C语言的源代码」· C头文件 代码 · 共 66 行
H
66 行
/********************************************************************************************************
* 文 件 名 : 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 + =
减小字号Ctrl + -
显示快捷键?