Que tal raraavis,
Ya le heche una mirada a tu codigo, y estas son mis observaciones:
Segun veo en tu esquema estas utilizando el pin RC1 lo que corresponde a usar el canal 2 del PWM.
Entonces la forma de usar es la siguiente:
HPWM channel,Dutycycle,Frecuency
Para nuestro caso, entonces channel sera el 2, y no como tu lo defines. Debido a que tu asignas PULSO al pin RC2, o sea el PWM se generara en ese canal, pero tu le debes de decir cual (es decri canal 2) y no el pin el hardware sabe que si le dices el canal 2 entonces el automaticamente lo generara en el pin RC2. Entonces ahi pone 2.
Para el Dutycicle que es el que hace que se modifique la intensidad de luz en el backlight, que va desde 0 a 255, en donde 0 es la mas baja y 255 es el mas alto. Un valor de 127 te entregara un ciclo de trabajo del 50%. Aqui es donde tu colocas el valor que deseas de intensidad que como lo veo usas los valores, 0, 64,128 (cambialo a 127), 255.
Para la frecuencia usas 70, pero el hardware PWM no podra generar esa frecuancia de 70 HZ, en el manual existe una tabla que te menciona el valor minimo de frecuencia para diferentes cristales usados. En tu caso que es de 4 MHz, la frecuencia minima posible es de 145 Hz por lo tanto necesitas cambiar ese valor al menos en 145 (para generar una frecuencia de 145 Hz) puede ser mas grande hasta 32767 pero con 145 estara bien.
Entonces, con lo anterior las 4 opciones de instruccion deberan ser:
HPWM 2,0,145
HPWM 2,64,145
HPWM 2,127,145
HPWM 2,255,145
Espero haber sido claro con esta explicacion y cuentame que paso.
Saludos.
Elreypic.