Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed
#include "maindefs.h"#include "pwm.h"#include <pwm.h>void pwm_init() {// Configure pins RC5 and RC7 as outputsTRISCbits.TRISC0 = 0;TRISCbits.TRISC1 = 0;LATCbits.LATC0 = 0;LATCbits.LATC1 = 0;RPOR11 = 14; // Set RP11 to ECCP1 PWM Output Channel ARPOR12 = 18; // Set RP12 to ECCP2 PWM Output Channel A}void pwm_start() {OpenEPWM1(0xFF, ECCP_1_SEL_TMR12);SetDCEPWM1(500);SetOutputEPWM1(SINGLE_OUT, PWM_MODE_1);OpenEPWM2(0xFF, ECCP_2_SEL_TMR12);SetDCEPWM2(500);SetOutputEPWM2(SINGLE_OUT, PWM_MODE_1);}void pwm_stop() {CloseEPWM1();CloseEPWM2();}