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 + -
显示快捷键?