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

📄 pwm.h

📁 philips arm7 lpc2103的常用功能的库函数第二部分
💻 H
字号:
/***********************************************Copyright (c)*********************************************
**                                Guangzou ZLG-MCU Development Co.,LTD.
**                                     
**                                       http://www.zlgmcu.com
**
**--------------File Info---------------------------------------------------------------------------------
** File name:			    Pwm.h
** Last modified Date:      2007-11-13
** Last Version:		    1.0
** Descriptions:		    PWM头文件,该头文件引出的函数和宏是给用户调用的
**
**--------------------------------------------------------------------------------------------------------
** Created by:			    LiXiaoCheng
** Created date:		    2007-11-13
** Version:				    1.0
** Descriptions:		    初始版本
**
**--------------------------------------------------------------------------------------------------------
** Modified by:			    
** Modified Date:		    
** Version:				    
** Descriptions:		    
**
*********************************************************************************************************/
#ifndef __PWM_H
#define __PWM_H

/*********************************************************************************************************
** Function name:           pwmInit
** Descriptions:            pwm初始化函数,字符串参数传入
** Input parameters:        uiArgID   部件ID,0表示使用PWM0设备
**                          pucData   传入参数字符串指针指针,传入的参数有
**                              PwmMode     表示让PWM为上面模式,0表示把PWM用作定时器,1表示把PWM用作PWM
**                              PwmPeriod   表示PWM输出周期或定时器定时值,单位为us
**                              eg:"PwmMode=0 PwmPeriod=1000"表示使用定时器模式,定时1000us
**                          Rsv       保留参数    
** Output parameters:       NONE
** Returned value:          OPERATE_FAIL        初始化失败
**                          OPERATE_SUCCESS     初始化成功
*********************************************************************************************************/
int32 pwmInit (uint32 uiArgID, 
               char  *pucData, 
               void  *Rsv);

/*********************************************************************************************************
** Function name:           pwmModeSet
** Descriptions:            pwm模式设置参数,字符串传入参数
** Input parameters:        uiArgID   部件ID,0表示使用PWM0设备
**                          uiChanle  设置的通道范围:1 - 6  
**                          pucData   字符串传入参数指针,必选参数关键字如下
**                              PwmEdg      边沿输出模式,0表示单边沿输出,1表示双边沿输出
**                              PwmDowm     设置通道的下降沿位置,该位置可为单双边沿下降沿
**                              可选关键字:
**                              PwmUp       设置通道的上升沿位置,仅在双边沿时有效,单边沿可不设置,双边沿
**                                          模式不设置该参数,该参数采用上一通道的参数做为上升沿参数
**                              PwmOutCtrl  1,设置PWM输出到管脚,0表示PWM不输出到管脚,不设置默认输出到管脚
**                              PwmActCtrl  当设置通道匹配的TC动作:0,无动作 1,产生中断 2,TC复位
**                                          3,TC复位且产生中断 4,TC停止 5,TC停止同时也产生中断
**                                          不设置默认无动作
** Output parameters:       NONE
** Returned value:          OPERATE_FAIL        设置失败
**                          OPERATE_SUCCESS     设置成功
*********************************************************************************************************/
int32 pwmModeSet (uint32    uiArgID,
                  uint32    uiChanle, 
                  char     *pucData); 

/*********************************************************************************************************
** Function name:           pwmStart
** Descriptions:            pwm启动函数
** Input parameters:        uiArgID   部件ID,0表示使用PWM0设备
** Output parameters:       NONE
** Returned value:          OPERATE_FAIL        启动失败
**                          OPERATE_SUCCESS     启动成功
*********************************************************************************************************/
int32 pwmStart (uint32 uiArgID);

/*********************************************************************************************************
** Function name:           pwmReStart
** Descriptions:            pwm重启动函数
** Input parameters:        uiArgID   部件ID,0表示使用PWM0设备
** Output parameters:       NONE
** Returned value:          OPERATE_FAIL        重启失败
**                          OPERATE_SUCCESS     重启成功
*********************************************************************************************************/
int32 pwmReStart (uint32 uiArgID);

/*********************************************************************************************************
** Function name:           pwmStop
** Descriptions:            pwm停止函数
** Input parameters:        uiArgID   部件ID,0表示使用PWM0设备
** Output parameters:       NONE
** Returned value:          OPERATE_FAIL        停止失败
**                          OPERATE_SUCCESS     停止成功
*********************************************************************************************************/
int32 pwmStop (uint32 uiArgID);

/*********************************************************************************************************
** Function name:           pwm0ISR
** Descriptions:            pwm0中断服务函数,被用户中断管理函数调用
** Input parameters:        NONE
** Output parameters:       NONE
** Returned value:          NONE
*********************************************************************************************************/
void pwm0Isr (void);


#endif                                                                  /*  __PWM_H                     */
/*********************************************************************************************************
   END FILE
*********************************************************************************************************/

⌨️ 快捷键说明

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