📄 pwm.h
字号:
/****************************************Copyright (c)****************************************************
** Guangzhou ZHIYUAN electronics Co.,LTD.
**
** http://www.embedtools.com
**
**--------------File Info---------------------------------------------------------------------------------
** File name : PWM.h
** Last Date :
** Last Version : V1.01
** Descriptions : PWM驱动
**
**--------------------------------------------------------------------------------------------------------
** Created by : LinEnqiang
** Created date : 2007-08-25
** Version : V1.0
** Descriptions :
**
**--------------------------------------------------------------------------------------------------------
** Modified by : LinEnqiang
** Modified date : 2007/10/25
** Version : 1.01
** Descriptions :
**
*********************************************************************************************************/
#ifndef _PWM_H_
#define _PWM_H_
#ifdef __cplusplus
extern "C" {
#endif /* __cplusplus */
/*********************************************************************************************************
PWM 相关索引
*********************************************************************************************************/
#define PWM0 0 /* PWM0 ID号 */
#define PWM0_IRQ_CHN 8 /* PWM0中断通道号 */
/*********************************************************************************************************
PWM 模式配置命令
*********************************************************************************************************/
#define SET_TIMERMODE 0 /* 定时模式设置 */
#define SET_PWMMODE 3 /* PWM模式设置 */
#define SET_MRX 4 /* 设置匹配值命令 */
/*********************************************************************************************************
** Function name: PWMInit
** Descriptions: PWM初始化
** input parameters: ID -〉子设备号,LPC只有一个PWM,ID=0
** arg -〉初始化参数,使用字符串指针传入
** Rsv -〉保留参数,输入NULL
** output parameters: None
** Returned value : OPERATE_SUCCESS-〉初始化成功
** OPERATE_FAIL -〉初始化失败
*********************************************************************************************************/
extern int32 PWMInit (uint32 ID,
char *arg,
void *Rsv);
/*********************************************************************************************************
** Function name: PWMSetMode
** Descriptions: 设置PWM参数、模式
** input parameters: ID -〉子设备号
** CMD -〉命令参数
** arg -〉参数,使用字符串指针传入
** output parameters: None
** Returned value: OPERATE_SUCCESS -〉设置成功
** OPERATE_FAIL -〉设置失败
*********************************************************************************************************/
extern int32 PWMSetMode (uint32 ID,
uint32 Cmd,
char *Arg);
/*********************************************************************************************************
** Function name: PWMStart
** Descriptions: 启动PWM输出
** input parameters: ID -〉子设备号
** output parameters: None
** Returned value: OPERATE_SUCCESS -〉初始化成功
** OPERATE_FAIL -〉初始化失败
*********************************************************************************************************/
extern int32 PWMStart (uint32 ID, void *Rsv);
/*********************************************************************************************************
** Function name: PWMReset
** Descriptions: 启动PWM输出
** input parameters: ID -〉子设备号
** output parameters: None
** Returned value: OPERATE_SUCCESS -〉初始化成功
** OPERATE_FAIL -〉初始化失败
*********************************************************************************************************/
extern int32 PWMReset (uint32 ID, void *Rsv);
/*********************************************************************************************************
** Function name: PWMStop
** Descriptions: 停止PWM输出
** input parameters: ID -〉子设备号
** output parameters: None
** Returned value: OPERATE_SUCCESS -〉初始化成功
** OPERATE_FAIL -〉初始化失败
*********************************************************************************************************/
extern int32 PWMStop (uint32 ID, void *Rsv);
/*********************************************************************************************************
** Function name: PWMGetTc
** Descriptions: 获取PWM的TC值
** input parameters: 子设备号,为PWM0
** output parameters: None
** Returned value: 获取计数值
*********************************************************************************************************/
extern uint32 PWMGetTc (uint32 ID);
/*********************************************************************************************************
** Function name: PWMISR
** Descriptions: 中断退出处理函数
** input parameters: 子设备号
** output parameters: None
** Returned value: 无
*********************************************************************************************************/
extern void PWMISR (uint32 ID);
__inline void PWM0_ISR (void)
{
/*
* 用户程序
*/
PWMISR(PWM0);
VICVectAddr = 0x00;
}
#ifdef __cplusplus
}
#endif /* __cplusplus */
#endif /* _PWM_H_ */
/*********************************************************************************************************
END FILE
*********************************************************************************************************/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -