sudhinpk
Junior Member level 1
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); }
Last edited by a moderator: