Information

PIC16C712/716
DS80072D-page 2 2003 Microchip Technology Inc.
Assembly Code To Start PWM Once Stopped:
PWMrestart
bcf STATUS,RP0 ; Select Bank 0
movlw T2CONVAL ; Load T2CON value in ‘w’ register - USER RESPONSIBLE FOR
; SUPPLYING THE CORRECT T2CON VALUE.
movwf T2CON ; Initialize T2CON enabling scalers and Timer2
return
Code Example 1B:
;***********************************************************************
; Call these routines to turn the CCP Mode off or on and ensure RB3 is a known
; Input or Output value when CCP Mode is off.
;
; CCPstop - First sets RB3 to an Input or an Output. If RB3 is an Output then it’s state is made
; either High or Low. The CCP is then Disabled.
;
; CCPstart - Enable CCP Mode. IT IS THE RESPONSIBILITY OF THE USER TO DETERMINE THE CORRECT
; VALUE FOR CCP1CON.
Assembly Code To Stop CCP Mode Once Started:
CCPstop
bsf STATUS,RP0 ; Select Bank 1
bcf TRISB,3 ; RB3 as an Output - set bit TRISB, 3 when RB3
; as an Input is desired.
bcf STATUS,RP0 ; Select Bank 0
bcf PORTB,3 ; RB3 as a Low Level Output - Set bit TRISB,3 for
; RB3 to be a High Level
; Output.
movlw 0x30 ; Load CCP1CON value in Working register
movwf CCP1CON ; Turn Off CCP1CON all Modes
return
Assembly Code To Start CCP Mode Once Stopped:
CCPstart
bcf STATUS,RP0 ; Select Bank 0
movlw CCP1CONVAL ; Load CCP1CON value in Working register.
; THE USER IS RESPONSIBLE FOR SUPPLYING THE CORRECT CCP1CON VALUE.
movwf CCP1CON ; Initialize CCP1CON for desired Mode of operation.
return