📄 timer.h
字号:
/****************************************Copyright (c)****************************************************
** Guangzhou ZHIYUAN electronics Co.,LTD.
**
** http://www.embedtools.com
**
**--------------File Info---------------------------------------------------------------------------------
** File name: Timer.h
** Last modified Date: 2007-08-03
** Last Version: 1.0
** Descriptions: Timer参数配置信息
**--------------------------------------------------------------------------------------------------------
** Created by: LinEnqiang
** Created date:
** Version: 1.00
** Descriptions: The original version
**--------------------------------------------------------------------------------------------------------
** Modified by: Liu Weifeng
** Modified date: 2007-08-03
** Version:
** Descriptions:
*********************************************************************************************************/
#ifndef _Timer_H_
#define _Timer_H_
#ifdef __cplusplus
extern "C" {
#endif /* __cplusplus */
/*********************************************************************************************************
Timer标示
*********************************************************************************************************/
#define TIMER1 1
/*********************************************************************************************************
Timer中断通道号
*********************************************************************************************************/
#define TIMER1_IRQ_CHN 5
/*********************************************************************************************************
模式设定命令
*********************************************************************************************************/
#define SET_TIMERMODE 0 /* 定时模式设置 */
#define SET_MATMODE 1 /* 匹配模式设置 */
#define SET_CAPMODE 2 /* 捕获模式设置 */
/*********************************************************************************************************
捕获寄存器定义
*********************************************************************************************************/
#define CR0 0 /* 捕获寄存器0 */
#define CR1 1 /* 捕获寄存器1 */
/*********************************************************************************************************
** Function name: TimerInit
** Descriptions: Timer初始化
** input parameters: ID : TIMER设备标示
** arg : 配置参数字符窜指针
** * 定时模式(arg="Mode=0")
** Rsv : 预留参数
** output parameters: None
** Returned value: 操作成功 : OPERATE_SUCCESS
** 操作失败 : OPERATE_FAIL
*********************************************************************************************************/
extern int32 TimerInit (uint32 ID,
char *Arg,
void *Rsv);
/*********************************************************************************************************
** Function name: TimerSetMode
** Descriptions: Timer模式设置
** input parameters: ID : TIMER设备标示
** CMD : 命令参数
** * TIMEMODE -- 定时模式设置
** * MATMODE -- 匹配模式设置
** * CAPMODE -- 捕获模式设置
**
** arg : 配置参数字符窜指针
** output parameters: None
** Returned value: 操作成功 : OPERATE_SUCCES
** 操作失败 : OPERATE_FAIL
*********************************************************************************************************/
extern uint32 TimerSetMode (uint32 ID,
uint32 CMD,
char *Arg);
/*********************************************************************************************************
** Function name: TimerStart
** Descriptions: 启动定时器
** input parameters: ID : TIMER设备标示
** output parameters: None
** Returned value: 操作成功 : OPERATE_SUCCES
** 操作失败 : OPERATE_FAIL
*********************************************************************************************************/
extern uint32 TimerStart (uint32 ID, void *Rsv);
/*********************************************************************************************************
** Function name: TimerStop
** Descriptions: 停止定时器
** input parameters: ID : TIMER设备标示
** output parameters: None
** Returned value: 操作成功 : OPERATE_SUCCES
** 操作失败 : OPERATE_FAIL
*********************************************************************************************************/
extern uint32 TimerStop (uint32 ID, void *Rsv);
/*********************************************************************************************************
** Function name: TimerReset
** Descriptions: 复位、重新启动定时器
** input parameters: ID : TIMER设备标示
** output parameters: None
** Returned value: 操作成功 : OPERATE_SUCCES
** 操作失败 : OPERATE_FAIL
*********************************************************************************************************/
extern uint32 TimerReset (uint32 ID, void *Rsv);
/*********************************************************************************************************
** Function name: TimerGetTc
** Descriptions: 获得当前计数值
** input parameters: ID : TIMER设备标示
** output parameters: None
** Returned value: 操作成功 : 当前计数值
** 操作失败 : 0
*********************************************************************************************************/
extern uint32 TimerGetTc (uint32 ID);
/*********************************************************************************************************
** Function name: TimerGetCR
** Descriptions: 获得当前捕获值
** input parameters: ID : TIMER设备标示
** CRx : 捕获通道
** output parameters: None
** Returned value: 操作成功 : 当前捕获值
** 操作失败 : 0
*********************************************************************************************************/
extern uint32 TimerGetCR (uint32 ID, uint32 CRx);
/*********************************************************************************************************
** Function name: TimerISR
** Descriptions: 中断处理函数
** input parameters: ID : TIMER设备标示
** output parameters: None
** Returned value: None
*********************************************************************************************************/
extern void TimerISR (uint32 ID);
__inline void TIMER1_ISR (void)
{
/*
* 用户程序
*/
TimerISR(TIMER1);
VICVectAddr = 0x00; /* 通知CPU中断结束 */
}
#ifdef __cplusplus
}
#endif /* __cplusplus */
#endif /* _Timer_H_ */
/*********************************************************************************************************
END FILE
*********************************************************************************************************/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -