;*** PWM initialization
clrf tmr2 ;Clear TMR2 register
movlw b'11111111' ;Max duty (low speed)
movwf ccpr1l ;Set CCPR1L register
bsf status,rp0 ;Change to Bank1
[COLOR="Red"]movlw d'255' ;Period=1638.4usec(610Hz)
movwf pr2 ;Set PR2 register[/COLOR]
bcf status,rp0 ;Change to Bank0
movlw b'000001[COLOR="Red"]10[/COLOR]' ;Pst=1:1 TMR2=ON [COLOR="Red"]Pre=1:16[/COLOR]
movwf t2con ;Set T2CON register
movlw b'00001100' ;CCP1XY=0 CCP1M=1100(PWM)
movwf ccp1con ;Set CCP1CON register