I have updated my code to this:
Code:
@ __config _XT_OSC & _WDT_OFF & _MCLRE_ON & _LVP_OFF & _CP_OFF

CLEAR
DEFINE OSC 4
TRISB = $05  
CMCON = $07

HPWM 1,127,40000

MAIN:
    pause 1
GOTO MAIN

 end
I still get 40.1KHz and I have not affected CCP registers manually