This is how I do it for a word sized variable that gives you 10 bits of resolution:
CCPF = CCPF MIN MAXPWM
CCPR1L = CCPF >> 2 'UPDATE PWM1 UPPER 8 BITS
CCP1CON = $0C | ((CCPF & $3) << 4) 'UPDATE PWM1 LOWER 2 BITS
This is how I do it for a word sized variable that gives you 10 bits of resolution:
CCPF = CCPF MIN MAXPWM
CCPR1L = CCPF >> 2 'UPDATE PWM1 UPPER 8 BITS
CCP1CON = $0C | ((CCPF & $3) << 4) 'UPDATE PWM1 LOWER 2 BITS
Dave Purola,
N8NTA
EN82fn
Bookmarks