* PWM at 1.95 kHz
* 25 ms max loop processing time, out of a desired 32 ms.
void pic_init()
{
/* Setting below must match _XTAL_FREQ in picinit.h */
- OSCCON = 0b01101000;
+ OSCCON = 0b01100000;
/* OSCSTAT.HFIOFL is set when oscillator is locked (accurate within 2%) */
while (!HFIOFL);
#ifndef _PICINIT_H
#define _PICINIT_H
-#define _XTAL_FREQ 4000000
+#define _XTAL_FREQ 2000000
void pic_init();
{
/* Initialize rgb
* CCP1 on RB3, CCP2 on RA7, CCP3 on RA3, CCP4 on RA4
- * - Fosc = 8 MHz, 4 MHz
- * - Prescale = 4, 4
+ * - Fosc = 8 MHz, 4 MHz, 2 MHz
+ * - Prescale = 4, 4, 1
* - PRx value = 0xff
- * = f(rgb) = 1.95 kHz, 0.98 kHz
+ * = f(rgb) = 1.95 kHz, 0.98 kHz, 1.95 kHz
*/
/* Set rgb Rxn pins as outputs. */
TMR2IF = 0;
PR2 = 0xff;
- T2CON = 0b00000001;
+ T2CON = 0b00000000;
}
void rgb_off()