46 #define PWM_PERIOD 500 // desired period, in us
49 void configTimer2(
void) {
50 T2CON = T2_OFF | T2_IDLE_CON | T2_GATE_OFF
61 void configOutputCompare1(
void) {
65 #if (defined(__dsPIC33E__) || defined(__PIC24E__))
68 OC1CON1 = OC_TIMER2_SRC |
72 CONFIG_RB3_AS_DIG_OUTPUT();
77 OC1CON = OC_TIMER2_SRC |
78 OC_PWM_FAULT_PIN_DISABLE;
82 volatile uint8_t u8_updateFlag = 0;
85 void _ISR _T2Interrupt(
void) {
102 CONFIG_RB9_AS_DIG_OUTPUT();
105 configOutputCompare1();
108 outString(
"Input voltage 0 to 3300 (mv): \n");
110 sscanf(sz1,
"%d",(
int *) &u16_mv);
112 f_tmp = f_tmp/3300 * PR2;
113 u16_newOC1RS = f_tmp;