doch...!

Nachdem du ADRESH bearbeitet hast, (verdreifachen usw.) hast du ja den gewünschten Wert. Wenn grösser als 240, dann 255 oder so ähnlich.

Nachher musst du ja nur noch den Wert von ADRESH in CCPR1L übertragen und das wars.

Nicht:
MOVWF CCPR1L ; obere 8 Bit sind PWM

Sondern:
movf ADRESH, W
movwf CCPR1L