Du brauchst einen Timer, da jede PWM eine feste Frequenz hat (z.B. 100Hz was bedeutet das ein Puls der PWM 1/100s oder 10ms lang ist).
Dieser Timer generiert also schonmal die PWM Frequenz.
Diesen Timer stellst du ganz normal so ein:

Config Timer1 = Pwm , Pwm = 8 , Compare A Pwm = Clear Up , Compare B Pwm = Clear Up , Prescale = 1

Nur du gibst mit Timer1= PWM an das du eine PWM haben willst und keinen reinen Timer. PWM = 8 gibt die Breite der PWM an (siehe Datenblatt des Controllers wie groß die Bitbreite der einzelnen PWMs der Timer ist).
Du kannst eine PWM natürlich auch Softwareseitig erzeugen, nur um einen Timer kommst du nicht herum
Falls du noch weitere Probleme hast mit dem PWM schreib mir ne PN.....ab halb 5 etwa bin ich Zuhause dann kann ich dir das nochmal in Ruhe erklären.