Code: Select all
#include <pic.h>
#include "pwm.h"
#include "delay.h"
/*
Initializing the PWM unit
*/
void InitPWM()
{
TMR2 = 0; // reset Timer2
PR2 = 255; // 4 MHz oscillator and PWM period
CCPR1L = 50; // set PWM duty cycle
CCP1X = 0; //
CCP1Y = 0; //
CCP1M3 = 1; // set CCP1 mode to PWM
CCP1M2 = 1;
TRISC2 = 0; // set RC2 as an output
T2CKPS1 = 0; // set Timer2 prescaler to 16
T2CKPS0 = 0;
TMR2ON = 1; // start Timer2
}