×

PWM测试程序

消耗积分:0 | 格式:rar | 大小:45.5 KB | 2011-06-01

分享资料个

#include
#define Key0 RA0    /* 键0 */
#define Key1 RA1    /* 键1 */
/***********************************************************************
       全局变量声明
************************************************************************/
/*
* 变量作用:脉宽值
* 变量范围:
* 访问说明:设置PWM脉宽值
*/
unsigned int gudPWMvalue;

/**********************************************************************
* 函数名称:delay
* 功能描述:延时
* 输入参数:无
* 输出参数:无
* 返  回   值:无
* 全局变量:无
* 其它说明:无
*
* 修改记录1:
* 修改日期       版 本 号       修 改 人    修改内容
* 2010-08-15     V1.0          alamo       创建
***********************************************************************/
void delay(unsigned int i)
{
 unsigned char j;
 for(;i!=0;i--)
 for(j=141;j!=0;j--);
}
/**********************************************************************
* 函数名称:Init_PORT
* 功能描述:IO口初始化
* 输入参数:无
* 输出参数:无
* 返  回   值:无
* 全局变量:无
* 其它说明:无
*
* 修改记录1:
* 修改日期       版 本 号       修 改 人    修改内容
* 2010-08-15     V1.0          alamo       创建
***********************************************************************/
void Init_PORT()
{
 PORTA=0x00;
 PORTB=0x10;
 PORTC=0x08;
 ADCON1=0x07;
 TRISA=0x03;
 TRISB=0x20;
 TRISC=0x10;
}
/**********************************************************************
* 函数名称:initCCP
* 功能描述:CCP口初始化
* 输入参数:无
* 输出参数:无
* 返  回   值:无
* 全局变量:无
* 其它说明:无
*
* 修改记录1:
* 修改日期       版 本 号       修 改 人    修改内容
* 2010-08-15     V1.0          alamo       创建
***********************************************************************/
void initCCP()
{
 PR2=0x19;       /* 如果是4MHz的话为0x19;周期寄存器 */
 CCPR1L=0x0d;    /* 如果是4MHz的话为0x0d; 脉宽寄存器 */
 CCP1CON=0x0f;   /* 如果是4MHz的话为0x0f;PWM模式 */
 T2CON=0x04;     /* 分频比是1:1,TMR2ON=1 */
 TRISC2=0;
}

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

评论(1)
发评论
yikakit 2011-09-13
0 回复 举报
好东西,谢谢! 收起回复

下载排行榜

全部1条评论

快来发表一下你的评论吧 !