#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条评论
快来发表一下你的评论吧 !