timer.h

来自「一个基于XMODEM协议的下载字库的程序」· C头文件 代码 · 共 61 行

H
61
字号
#ifdef  TIMER_PARA
	#define TIMER_HEAD
#else
	#define TIMER_HEAD	extern
#endif
/**************************************************************************************
**TIMER.H,
**软定时器,n*1s
***************************************************************************************/
#define	 MAX_SOFT_TIMER		 3		//最大软定时器数

#define UART_NAK		0		
#define UART_NAK_TIME			3

#define UART_ACK		1		
#define UART_ACK_TIME			5
	
/***************结构体定义***********************/
typedef struct{
	unsigned char chFlag;			//标志位
	unsigned int  nCountTime;		//计数器
	void (* Function)(void);		//当软定时器溢出时,执行该指针指向的函数
}recSoft_Timer;

/*****************************************************************/
//以下部分定义变量
/*****************************************************************/
TIMER_HEAD unsigned char stimer_tick;
TIMER_HEAD unsigned char led_tick;
TIMER_HEAD unsigned char others_tick;
TIMER_HEAD recSoft_Timer rSoftTimer[MAX_SOFT_TIMER];	//软定时器
/*****************************************************************/
//以下部分定义函数
/*****************************************************************/
TIMER_HEAD void timer0_init(void);
TIMER_HEAD void delay_10ms(void);
TIMER_HEAD void delay_50ms(void);
TIMER_HEAD void delay_100ms(void);
TIMER_HEAD void delay_1sec(void);
//-------------------软定时器操作-----------------------------/
TIMER_HEAD void vSoftTimer_Init(void);
TIMER_HEAD void vSoftTimer_Run(unsigned char chIndex, unsigned int nDelayTime, void(* Function)(void));
TIMER_HEAD void vSoftTimer_Stop(unsigned char chIndex);
TIMER_HEAD void vSoftTimer_Sub(void);
TIMER_HEAD void vSoftTimer_Check(void);
TIMER_HEAD void vSoftTimer_Null(unsigned char chIndex);














⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?