Hola amigo
Con esta pequeña rutina pones a funcionar el PWM del PIC
Codigo:
list p=16f877
include "p16f877.inc"
;------------------------------------
bsf status,5
clrf trisc
bcf status,5
movlw 016h
movwf t2con
bsf status,rp0
movlw 0ffh
movwf pr2
bcf status,5
movlw 03fh
movwf ccp1con
movlw 0fh
movwf ccpr1l
fin nop
goto fin
end
con los registros ccpr1l y ccp1con configuras el ciclo de trabajo, y con el pr2 determinas la frecuencia de la señal. De todas maneras en el datasheet del PIC tienes mejor explicados los valores de los registros.
Saludos
Hola prueba con esto, a mi me sirve perfectamente en el PIC Simulator IDE v5.41
Codigo:
list p=16f877
include "p16f877.inc"
;------------------------------------
bsf status,5
clrf trisc
bcf status,5
;------------------------------------
movlw 04h
movwf t2con
bsf status,rp0
movlw 0ffh
movwf pr2
bcf status,5
movlw 03fh
movwf ccp1con
movlw 0fh
movwf ccpr1l
fin nop
goto fin
end
Al colocar el osciloscopio en el PORTC,2 veras la modulación debes manipular los valores de los registros para el ciclo de trabajo, lee el datasheet
Saludos