// Author : Ma Kai
// Date : 2011/05/14
// Function : CCP1模块产生规定占空比的PWM波形
// MCU : PIC16F877A
// C Compiler : PICC 9.60
// IDE : MPLAB IDE v8.10
#include<pic.h>
__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 引脚为输出方式
}
转载于:https://blog.51cto.com/makai/565883