How to generate a PWM using PIC microcontroller PIC16F877A microcontroller? Variable duty Cycle, how to change PWM with ADC value