📄 timeer.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 + -