//  Author     :   Ma Kai
//  Date       :   2011/05/14
//  Function   :   CCP1模块产生规定占空比的PWM波形
//  MCU        :   PIC16F877A
//  C Compiler :   PICC 9.60
//  IDE        :   MPLAB IDE v8.10               

#include
__CONFIG(0x1832);
void main()
{
 T2CON=0X04;            //打开定时器2
 PR2=0X30;                  //PWM 的工作周期(可以调整频率1/T)=(PR2+1)*4*Tosc*TMR2预分频比
 CCPR1L=0X0F;          //PWM匹配初值,调整占空比:x/y-PR2(PR2设定)
 CCP1CON=0X3C;     //设置CCP1 模块为PWM 工作方式

 TRISC=0XFB;             //设置CCP1 引脚为输出方式

}