//该程序用于使CCP1模块发生分辨率为10位的PWM波形,占空比为50%
#include
{
CCPR1L=0x7f;
CCP1CON=0x3c;//设置CCP1模块为PWM作业方法,且其作业
//循环的低2位为11,高8位为01111111=7F
//高电平时刻=(CCPR1L:CCP1CON<5:4>)*Tosc*(TMR2预分频)
INTCON=0x00;//制止总中止和外围中止
PR2=0xff;//设置PWM的作业周期=(PR2+1)*4*Tosc*(TMR2预分频)
TRISC=0xfb;//设置CCP1引脚为输出方法(RC2脚输出)
}
void main(void)
{
CCP1NIT(); //ccp1的pwm作业形式初始化
T2CON=0x04; //翻开TMR2 使其预分频为1
do
{
;
}
while(1);
}