I am generating PWM Signal for my project using CCP module of PIC16F877A. Now I need to generate one signal with 20us dealay than other. How can I code it? My program for PWM Generation is given below
Code C - [expand]
1
2
3
4
5
6
7
8
9
10
11
12
13
void main(){
TRISC.F2=0;//CCP1 (RC2) Pin as Output
T2CON =0X00;
T2CON.T2CKPS1=0;// Prescalar = 1:4
T2CON.T2CKPS0=1;
PR2 =0x7C;// PWM Period = 20kHz //PR2 = ( ( PWM Period) / ( Tosc x 4 x Prescaler ) ) - 1
CCPR1L =0X32;// On Time, when Duty Cycle = 70%
CCP1CON.CCP1X=0;// (CCPRxL:CCPxCON<5:4>) = (Duty Cycle*Period)/(Tosc*(Prescalar))
CCP1CON.CCP1Y=0;
CCP1CON =0X0F;// PWM Mode
T2CON.TMR2ON=1;while(1);}