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

📄 pwm.h

📁 ZLG MINIARM-N20源代码
💻 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 + -