timer.h

来自「本程序是一个RS232转网口的。是一个透明传输的模块」· C头文件 代码 · 共 102 行

H
102
字号
//-----------------------------------------------------------------------------
// 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 + =
减小字号Ctrl + -
显示快捷键?