Give this a shot;
Code:@ __config _INTRC_OSC_NOCLKOUT & _WDT_OFF & _MCLRE_OFF & _CP_OFF DEFINE OSC 8 '8MHz clock SYMBOL TMR2IF = PIR1.1 ' TMR1IF flag bit TRISA = %00000000 ' Set 'em all to outputs PORTC = 0 TRISC = %00110000 ' RC4 and RC5 left as inputs until ready ANSEL = %00000000 ' Turn off that analog crap CMCON0 = 7 OSCCON = %01110000 ' 8MHz internal PR2 = 101 ' load a value into PR2 for ~19.6kHz CCP1CON = %10001100 ' half bridge, all PWM outputs active high CCPR1L = 50 ' set the PWM duty cycle ~50% PWM1CON = %10000011' set auto restart & deadband TMR2IF = 0 T2CON = %00000100 'set prescaler to 1, prescaler to 1, timer 2 on WHILE TMR2IF = 0 ' wait for TMR2IF flag bit to set WEND TRISC = %11001111 ' now set RC4 & RC5 as outputs Main: GOTO Main END




Bookmarks