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

📄 time.h

📁 周立功2103开发板CD资料
💻 H
字号:
/******************************************************************************************
** 文件名称: Time.h
** 文件描述: LPC2103 定时器操作软件包头文件。
******************************************************************************************/
#include "config.h"


/*********************************************************************************************************
** 函数名称: uint8	T0CAP_Init(uint8 CAP_MODE,uint8 CAPn,uint8 Int_En)
** 功能描述: 定时器0捕获模式初始化
** 输 入: 	CAP_MODE	捕获方式,按位操作方式。
**						bit0:1--CAP上跳沿捕获
**						bit1:1--CAP下降沿捕获
**			CAPn		捕获通道选择,0~2
**			Int_En		中断使能
**						0:发生捕获事件时,不产生中断
**						1:发生捕获事件时,产生中断
** 输 出: 0 :初始化失败
**         1 :初始化成功
** 说明:函数中已经包含了引脚设置。
********************************************************************************************************/
extern	uint8	T0CAP_Init(uint8 CAP_MODE,uint8 CAPn,uint8 Int_En);


/*********************************************************************************************************
** 函数名称: uint8	T1CAP_Init(uint8 CAP_MODE,uint8 CAPn,uint8 Int_En)
** 功能描述: 定时器1捕获模式初始化
** 输 入: 	CAP_MODE	捕获方式,按位操作方式。
**						bit0:1--CAP上跳沿捕获
**						bit1:1--CAP下降沿捕获
**			CAPn		捕获通道选择,0~3
**			Int_En		中断使能
**						0:发生捕获事件时,不产生中断
**						1:发生捕获事件时,产生中断
** 输 出: 0 :初始化失败
**         1 :初始化成功
** 说明:函数中已经包含了引脚设置。
********************************************************************************************************/
extern	uint8	T1CAP_Init(uint8 CAP_MODE,uint8 CAPn,uint8 Int_En);


/*********************************************************************************************************
** 函数名称: uint8	T2CAP_Init(uint8 CAP_MODE,uint8 CAPn,uint8 Int_En)
** 功能描述: 定时器1捕获模式初始化
** 输 入: 	CAP_MODE	捕获方式,按位操作方式。
**						bit0:1--CAP上跳沿捕获
**						bit1:1--CAP下降沿捕获
**			CAPn		捕获通道选择,0~2
**			Int_En		中断使能
**						0:发生捕获事件时,不产生中断
**						1:发生捕获事件时,产生中断
** 输 出: 0 :初始化失败
**         1 :初始化成功
** 说明:函数中已经包含了引脚设置。
********************************************************************************************************/
extern	uint8	T2CAP_Init(uint8 CAP_MODE,uint8 CAPn,uint8 Int_En);


/*********************************************************************************************************
** 函数名称: uint8	T0MAT_Init(uint32 time,uint32 PR_data,uint8 T_MODE,uint8 EXT_MODE,uint8 MATn,uint8 Int_En)
** 功能描述: 定时器0匹配模式初始化
** 输 入: 	time		匹配时间,该值会直接写入到匹配寄存器中
**			PR_data		预分频寄存器的值
**			T_MODE		匹配控制模式
**						0:匹配时,定时器复位
**						1:匹配时,定时器停止
**			EXT_MODE	匹配时,外部输出控制
**						0:不执行任何动作
**						1:外部匹配输出0
**						2:外部匹配输出1
**						3:外部匹配输出翻转
**			MATn		匹配通道选择,0~2
**			Int_En		中断使能
**						0:发生匹配事件时,不产生中断
**						1:发生匹配事件时,产生中断
** 输 出: 0 :初始化失败
**         1 :初始化成功
** 说明:使用中,如果匹配时,匹配引脚有动作,那么,程序中已经将相关引脚进行了初始化
********************************************************************************************************/
extern	uint8	T0MAT_Init(uint32 time,uint32 PR_data,uint8 T_MODE,uint8 EXT_MODE,uint8 MATn,uint8 Int_En);


/*********************************************************************************************************
** 函数名称: uint8	T1MAT_Init(uint32 time,uint32 PR_data,uint8 T_MODE,uint8 EXT_MODE,uint8 MATn,uint8 Int_En)
** 功能描述: 定时器1匹配模式初始化
** 输 入: 	time		匹配时间,该值会直接写入到匹配寄存器中
**			PR_data		预分频寄存器的值
**			T_MODE		匹配控制模式
**						0:匹配时,定时器复位
**						1:匹配时,定时器停止
**			EXT_MODE	匹配时,外部输出控制
**						0:不执行任何动作
**						1:外部匹配输出0
**						2:外部匹配输出1
**						3:外部匹配输出翻转
**			MATn		匹配通道选择,0~3
**			Int_En		中断使能
**						0:发生匹配事件时,不产生中断
**						1:发生匹配事件时,产生中断
** 输 出: 0 :初始化失败
**         1 :初始化成功
** 说明:使用中,如果匹配时,匹配引脚有动作,那么,程序中已经将相关引脚进行了初始化
********************************************************************************************************/
extern	uint8	T1MAT_Init(uint32 time,uint32 PR_data,uint8 T_MODE,uint8 EXT_MODE,uint8 MATn,uint8 Int_En);


/*********************************************************************************************************
** 函数名称: uint8	T2MAT_Init(uint16 time,uint16 PR_data,uint8 T_MODE,uint8 EXT_MODE,uint8 MATn,uint8 Int_En)
** 功能描述: 定时器0匹配模式初始化
** 输 入: 	time		匹配时间,该值会直接写入到匹配寄存器中
**			PR_data		预分频寄存器的值
**			T_MODE		匹配控制模式
**						0:匹配时,定时器复位
**						1:匹配时,定时器停止
**			EXT_MODE	匹配时,外部输出控制
**						0:不执行任何动作
**						1:外部匹配输出0
**						2:外部匹配输出1
**						3:外部匹配输出翻转
**			MATn		匹配通道选择,0~2
**			Int_En		中断使能
**						0:发生匹配事件时,不产生中断
**						1:发生匹配事件时,产生中断
** 输 出: 0 :初始化失败
**         1 :初始化成功
** 说明:使用中,如果匹配时,匹配引脚有动作,那么,程序中已经将相关引脚进行了初始化
********************************************************************************************************/
extern	uint8	T2MAT_Init(uint16 time,uint16 PR_data,uint8 T_MODE,uint8 EXT_MODE,uint8 MATn,uint8 Int_En);


/*********************************************************************************************************
** 函数名称: uint8	T3MAT_Init(uint16 time,uint16 PR_data,uint8 T_MODE,uint8 EXT_MODE,uint8 MATn,uint8 Int_En)
** 功能描述: 定时器0匹配模式初始化
** 输 入: 	time		匹配时间,该值会直接写入到匹配寄存器中
**			PR_data		预分频寄存器的值
**			T_MODE		匹配控制模式
**						0:匹配时,定时器复位
**						1:匹配时,定时器停止
**			EXT_MODE	匹配时,外部输出控制
**						0:不执行任何动作
**						1:外部匹配输出0
**						2:外部匹配输出1
**						3:外部匹配输出翻转
**			MATn		匹配通道选择,0~3
**			Int_En		中断使能
**						0:发生匹配事件时,不产生中断
**						1:发生匹配事件时,产生中断
** 输 出: 0 :初始化失败
**         1 :初始化成功
** 说明:使用中,如果匹配时,匹配引脚有动作,那么,程序中已经将相关引脚进行了初始化
********************************************************************************************************/
extern	uint8	T3MAT_Init(uint16 time,uint16 PR_data,uint8 T_MODE,uint8 EXT_MODE,uint8 MATn,uint8 Int_En);


/*********************************************************************************************************
** 函数名称: uint8	T0COUNT_Init(uint8 MODE,uint8 CAPn)
** 功能描述: 计数器0初始化
** 输 入: 	MODE	计数器模式选择
**					0:CAPn的上升沿计数
**					1:CAPn的下降沿计数
**					2:CAPn上升沿和下降沿都计数
**			CAPn	计数器输入端0~2
** 输 出: 0 :初始化失败
**         1 :初始化成功
** 说明:程序中已经将相关引脚进行了初始化。
********************************************************************************************************/
extern	uint8	T0COUNT_Init(uint8 MODE,uint8 CAPn);


/*********************************************************************************************************
** 函数名称: uint8	T1COUNT_Init(uint8 MODE,uint8 CAPn)
** 功能描述: 计数器1初始化
** 输 入: 	MODE	计数器模式选择
**					0:CAPn的上升沿计数
**					1:CAPn的下降沿计数
**					2:CAPn上升沿和下降沿都计数
**			CAPn	计数器输入端0~3
** 输 出: 0	初始化失败
**         1	初始化成功
** 说明:程序中已经将相关引脚进行了初始化。
********************************************************************************************************/
extern	uint8	T1COUNT_Init(uint8 MODE,uint8 CAPn);


/*********************************************************************************************************
** 函数名称: uint8	T2COUNT_Init(uint8 MODE,uint8 CAPn)
** 功能描述: 计数器2初始化
** 输 入: 	MODE	计数器模式选择
**					0:CAPn的上升沿计数
**					1:CAPn的下降沿计数
**					2:CAPn上升沿和下降沿都计数
**			CAPn	计数器输入端0~2
** 输 出: 0	初始化失败
**         1	初始化成功
** 说明:程序中已经将相关引脚进行了初始化。
********************************************************************************************************/
extern	uint8	T2COUNT_Init(uint8 MODE,uint8 CAPn);


/*********************************************************************************************************
** 函数名称: void	Timer0_Init(void)
** 功能描述: 定时器0初始化
** 输 入: 无
** 输 出: 无
********************************************************************************************************/
extern	void	Timer0_Init(void);



/*********************************************************************************************************
** 函数名称: void	Timer1_Init(void)
** 功能描述: 定时器1初始化
** 输 入: 无
** 输 出: 无
********************************************************************************************************/
extern	void	Timer1_Init(void);


/*********************************************************************************************************
** 函数名称: void	Timer2_Init(void)
** 功能描述: 定时器2初始化
** 输 入: 无
** 输 出: 无
********************************************************************************************************/
extern	void	Timer2_Init(void);


/*********************************************************************************************************
** 函数名称: void	Timer3_Init(void)
** 功能描述: 定时器3初始化
** 输 入: 无
** 输 出: 无
********************************************************************************************************/
extern	void	Timer3_Init(void);


/*********************************************************************************************************
** 函数名称: uint8	T0PWM_Init(uint8 PWMn,uint32 MATn,uint32 PR_data,uint32 PWM_Cyc)
** 功能描述: 定时器0的PWM功能初始化。
** 输 入: 	PWMn		PWM模式使能号
**						0	PWM模式使能于MAT0.0
**						1	PWM模式使能于MAT0.1
**						2	PWM模式使能于MAT0.2
**			MATn_Value	PWM匹配寄存器,该数值直接写入到MAT0.n中
**			PR_data		预分频寄存器的值
**			PWM_Cyc		PWM的周期控制值,该数值会直接写入到MAT0.3中
** 输 出: 0	初始化失败
**         1	初始化成功
** 说明:函数中包含了对相应引脚的初始化。
********************************************************************************************************/
extern	uint8	T0PWM_Init(uint32 PWMn,uint32 MATn_Value,uint32 PR_data,uint32 PWM_Cyc);


/*********************************************************************************************************
** 函数名称: uint8	T1PWM_Init(uint8 PWMn,uint32 MATn,uint32 PR_data,uint32 PWM_Cyc)
** 功能描述: 定时器1的PWM功能初始化。
** 输 入: 	PWMn		PWM模式使能号
**						0	PWM模式使能于MAT1.0
**						1	PWM模式使能于MAT1.1
**						2	PWM模式使能于MAT1.2
**						3	PWM模式使能于MAT1.3
**			MATn_Value	PWM匹配寄存器,该数值直接写入到MAT1.n中
**			PR_data		预分频寄存器的值
**			PWM_Cyc		PWM的周期控制值,该数值会直接写入到MAT1.3中
** 输 出: 0	初始化失败
**         1	初始化成功
** 说明:函数中包含了对相应引脚的初始化。
********************************************************************************************************/
extern	uint8	T1PWM_Init(uint8 PWMn,uint32 MATn_Value,uint32 PR_data,uint32 PWM_Cyc);


/*********************************************************************************************************
** 函数名称: uint8	T2PWM_Init(uint8 PWMn,uint16 MATn,uint16 PR_data,uint32 PWM_Cyc)
** 功能描述: 定时器2的PWM功能初始化。
** 输 入: 	PWMn		PWM模式使能号
**						0	PWM模式使能于MAT2.0
**						1	PWM模式使能于MAT2.1
**						2	PWM模式使能于MAT2.2
**			MATn_Value	PWM匹配寄存器,该数值直接写入到MAT2.n中
**			PR_data		预分频寄存器的值
**			PWM_Cyc		PWM的周期控制值,该数值会直接写入到MAT2.3中
** 输 出: 0	初始化失败
**         1	初始化成功
** 说明:函数中包含了对相应引脚的初始化。
********************************************************************************************************/
extern	uint8	T2PWM_Init(uint8 PWMn,uint16 MATn_Value,uint16 PR_data,uint32 PWM_Cyc);


/*********************************************************************************************************
** 函数名称: uint8	T3PWM_Init(uint8 PWMn,uint16 MATn_Value,uint16 PR_data,uint32 PWM_Cyc)
** 功能描述: 定时器3的PWM功能初始化。
** 输 入: 	PWMn		PWM模式使能号
**						0	PWM模式使能于MAT3.0
**						1	PWM模式使能于MAT3.1
**						2	PWM模式使能于MAT3.2
**						3	PWM模式使能于MAT3.3
**			MATn_Value	PWM匹配寄存器,该数值直接写入到MAT3.n中
**			PR_data		预分频寄存器的值
**			PWM_Cyc		PWM的周期控制值,该数值会直接写入到MAT3.3中
** 输 出: 0	初始化失败
**         1	初始化成功
** 说明:函数中包含了对相应引脚的初始化。
********************************************************************************************************/
extern	uint8	T3PWM_Init(uint8 PWMn,uint16 MATn_Value,uint16 PR_data,uint32 PWM_Cyc);

⌨️ 快捷键说明

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