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

📄 timeer.h

📁 ucos_ii在mini2440上的移植KEIL编译环境
💻 H
字号:
#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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -