📄 timer.h
字号:
//-----------------------------------------------------------------------------
// TIMER.H
//
//-----------------------------------------------------------------------------
#ifdef OS_GLOBALS
#define OS_EXT
#else
#define OS_EXT extern
#endif
#ifndef _TIMER_H_
#define _TIMER_H_
/*
*****************************************************************************************************
* 宏定义
*****************************************************************************************************
*/
#define XTAL 22118400 //采用晶振频率
#define TICKS_PER_SEC 1000 //X MS中断一次,每秒 1000/x 次
#define RECONNECT_NUM 5 //重连 5 次
#define EXIT_CONFIG_SEC (180-3) //配置状态3分钟没输入配置命令强制退出,-3S误差
#define SOCKET_TTL_SEC (120-3) //发出心跳包后2分钟没收到回复,重连-3S误差
// 秒定时时间数组
#define T_SEC_NUM 3
#define T_EXIT_CONFIG 0 //强制退出配置时间定义
#define T_SEND_HEART 1 //发送心跳包时间到达定义
#define T_SOCKET_TTL 2 //发出心跳包超时响应定义
// 毫秒定时时间数组
#define T_MIL_NUM 2
#define T_DELAY_NUM 0
#define T_FRAME_END 1
extern unsigned int xdata TimerSec[T_SEC_NUM]; // 秒定时时间数组
extern unsigned int xdata TimerMil[T_MIL_NUM]; // 毫秒定时时间数组
/*
*****************************************************************************************************
* 全局变量
*****************************************************************************************************
*/
struct timer
{
unsigned char count;
unsigned char arrived;
};
extern unsigned char xdata bConnect;
extern unsigned char xdata ConnectNum;
extern data struct timer D10ms,D1s;
/*
*****************************************************************************************************
* 局部变量
*****************************************************************************************************
*/
/*
*****************************************************************************************************
* 局部函数
*****************************************************************************************************
*/
/*
*****************************************************************************************************
* 全局函数
*****************************************************************************************************
*/
//void Timer1InitBaudrate(unsigned long baudrate);
//void Timer2InitBaudrate(unsigned long baudrate);
void Timer0Init(void);
unsigned char DelayHMSM(unsigned char hours,unsigned char minutes, \
unsigned char seconds, unsigned int milli);
void Cycle1s(void);
void Cycle10ms(void);
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -