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