42 #define PWM_PERIOD 1000 // desired period, in us
45 void configTimer2(
void) {
46 T2CON = T2_OFF | T2_IDLE_CON | T2_GATE_OFF
58 void configOutputCompare1(
void) {
60 #if (defined(__dsPIC33E__) || defined(__PIC24E__))
67 #if (defined(__dsPIC33E__) || defined(__PIC24E__))
69 OC1CON1 = OC_TIMER2_SRC |
74 OC1CON = OC_TIMER2_SRC |
75 OC_PWM_FAULT_PIN_DISABLE;
79 void _ISR _T2Interrupt(
void) {
86 u32_temp = (u32_temp * (PR2))>> 12 ;
92 enum { U32_PW_NDX, OC1RS_NDX, ADC1BUF0_NDX };
111 configOutputCompare1();
112 CONFIG_AN0_AS_ANALOG();