void rgb_init()
{
/* Initialize rgb
- * CCP1 on RC2, CCP2 on RB3, CCP3 on RB5, CCP4 on RB0
+ * red on CCP3/RB5, grn on CCP2/RB3, blu on CCP4/RB0, wht on CCP1/RC2
* - Fosc = 8 MHz, 4 MHz, 2 MHz
* - Prescale = 4, 1, 1
* - PRx value = 0xff
/* Configure CCP1 */
CCP1CON = 0b00001100;
- CCPR1L = 0; /* Initial red value; only using 8 LSBs */
+ CCPR1L = 0; /* Initial wht value; only using 8 LSBs */
/* Configure CCP2 */
CCP2SEL = 1; /* CCP2 is on RB3 */
CCPR2L = 0; /* Initial grn value; only using 8 LSBs */
/* Configure CCP3 */
- CCP3SEL = 1; /* CCP2 is on RB5 */
+ CCP3SEL = 1; /* CCP3 is on RB5 */
CCP3CON = 0b00001100;
- CCPR3L = 0; /* Initial blu value; only using 8 LSBs */
+ CCPR3L = 0; /* Initial red value; only using 8 LSBs */
/* Configure CCP4 */
CCP4CON = 0b00001100;
- CCPR4L = 0; /* Initial wht value; only using 8 LSBs */
+ CCPR4L = 0; /* Initial blu value; only using 8 LSBs */
/* Configure Timer2. Start it to set 0 outputs, then stop it. */
CCPTMRS0 = 0; /* CCP[1-4] use Timer 2 */