⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 timer.h

📁 本程序是一个RS232转网口的。是一个透明传输的模块
💻 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 + -