timeer.h

来自「ucos_ii在mini2440上的移植KEIL编译环境」· C头文件 代码 · 共 43 行

H
43
字号
#ifndef _TIMEER_H_
#define _TIMEER_H_

#define TIMER_TS_NUM 20

#include <stdlib.h>
#include <string.h>
#include <S3C2440.h>
#include "../irq/irq.h"



typedef struct TIMER_TS_t
{
	int nTimerId;					//软定时器编号
	int Tcntb;						//计数初值
	int Tcnt;						//减计数器
	int isAutoload;					//自动重载标志 1自动 0不自动
	int isAble;						//启动,停止标志 1启动 0停止
	int isCreate;					//是否已经创建标志位 1创建 0未创建
	F_INTERRUPT_ISR TIMER_TS_ISR;	//回调函数
}TIMER_TS_t;

extern TIMER_TS_t  timer_ts[TIMER_TS_NUM];

//硬定时
int TIMER_Init(int nTimerID,int nDiv0,int nDiv1);					//配置预分频比
int TIMER_Create(int nTimerID, int base_time, F_INTERRUPT_ISR ISR); //配置定时器
int TIMER_Destory(int nTimerID);									//注销定时器中断
int TIMER_Start(int nTimerID);										//启动定时器
int TIMER_Stop(int nTimerID);										//停止定时器
												
//软定时
void TIMER_TS_Manger(void);
int TIMER_TS_Init(int nTimerID,int nDiv0,int nDiv1, int base_time, F_INTERRUPT_ISR ISR,char is_ts);
int TIMER_TS_Create(int Tcntb, int isAutoload, F_INTERRUPT_ISR ts_ISR);
int TIMER_TS_Start(int nTimerId);
int TIMER_TS_Destory(int nTimerId);
int TIMER_TS_Stop(int nTimerId);
int TIMER_TS_ResetTimeout(int nTimerId, int nTimerOut);

#endif

⌨️ 快捷键说明

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