<root>
<device name='33EP512MU814' product='PIC16' family='33E' bits='16' >
    <clock max_speed='140000000' master_divider='2' default='12000000' />
    <memory >
        <flash bytes='524288' />
        <ram bytes='53248' />
    </memory>
    <configuration address='0xF80000' mult='2' >
        <format >
            <word address='_FGS' value='0xFFFF' />
            <word address='_FOSCSEL' value='0xFFFF' />
            <word address='_FOSC' value='0xFFBF' />
            <word address='_FWDT' value='0xFFFF' />
            <word address='_FPOR' value='0xFFFF' />
            <word address='_FICD' value='0xFFFF' />
            <word address='_FAS' value='0xFFFF' />
        </format>
        <setting />
        <settings >
            <setting name='GWRP' offset='0' mask='1' bits='1' hint='General Segment Write-Protect bit' >
                <option name='Disabled' value='1' />
                <option name='Enabled' value='0' />
            </setting>
            <setting name='GSS' offset='1' mask='1' bits='1' hint='General Segment Code-Protect bit' >
                <option name='Disabled' value='1' />
                <option name='Enabled' value='0' />
            </setting>
            <setting name='GSSK' offset='4' mask='3' bits='2' hint='General Segment Key bits' >
                <option name='Enabled' value='3' />
                <option name='Disabled' value='0' />
            </setting>
            <setting name='FNOSC' offset='16' mask='7' bits='3' hint='Oscillator Source Selection bits' >
                <option name='Internal Fast RC (FRC) Oscillator with postscaler' value='7' />
                <option name='Internal Fast RC (FRC) Oscillator with divide-by-16' value='6' />
                <option name='Low-Power RC Oscillator (LPRC)' value='5' />
                <option name='Secondary Oscillator (SOSC)' value='4' />
                <option name='Primary Oscillator (XT, HS, EC) with PLL' value='3' />
                <option name='Primary Oscillator (XT, HS, EC)' value='2' />
                <option name='Internal Fast RC with PLL (FRCPLL)' value='1' />
                <option name='Internal Fast RC (FRC)' value='0' />
            </setting>
            <setting name='IESO' offset='23' mask='1' bits='1' hint='Two-speed Oscillator Start-up Enable bit' >
                <option name='Enabled' value='1' />
                <option name='Disabled' value='0' />
            </setting>
            <setting name='POSCMD' offset='32' mask='3' bits='2' hint='Primary Oscillator Mode Select Bit' >
                <option name='Primary Oscillator disabled' value='3' />
                <option name='HS Crystal Oscillator Mode' value='2' />
                <option name='XT Crystal Oscillator Mode' value='1' />
                <option name='EC (External Clock) Mode' value='0' />
            </setting>
            <setting name='OSCIOFNC' offset='34' mask='1' bits='1' hint='OSC2 Pin Function Bit' >
                <option name='Disabled' value='1' />
                <option name='Enabled' value='0' />
            </setting>
            <setting name='IOL1WAY' offset='37' mask='1' bits='1' hint='Peripheral pin select configuration' >
                <option name='Enabled' value='1' />
                <option name='Disabled' value='0' />
            </setting>
            <setting name='FCKSM' offset='38' mask='3' bits='2' hint='Clock Switching Mode bits' >
                <option name='Both Clock switching and Fail-safe Clock Monitor are disabled' value='2' />
                <option name='Clock switching is enabled,Fail-safe Clock Monitor is disabled' value='1' />
                <option name='Both Clock switching and Fail-safe Clock Monitor are enabled' value='0' />
            </setting>
            <setting name='WDTPOST' offset='48' mask='15' bits='4' hint='Watchdog Timer Postscaler bits' >
                <option name='1:32,768' value='15' />
                <option name='1:16,384' value='14' />
                <option name='1:8,192' value='13' />
                <option name='1:4,096' value='12' />
                <option name='1:2,048' value='11' />
                <option name='1:1,024' value='10' />
                <option name='1:512' value='9' />
                <option name='1:256' value='8' />
                <option name='1:128' value='7' />
                <option name='1:64' value='6' />
                <option name='1:32' value='5' />
                <option name='1:16' value='4' />
                <option name='1:8' value='3' />
                <option name='1:4' value='2' />
                <option name='1:2' value='1' />
                <option name='1:1' value='0' />
            </setting>
            <setting name='WDTPRE' offset='52' mask='1' bits='1' hint='Watchdog Timer Prescaler bit' >
                <option name='1:128' value='1' />
                <option name='1:32' value='0' />
            </setting>
            <setting name='PLLKEN' offset='53' mask='1' bits='1' hint='PLL Lock Wait Enable bit' >
                <option name='Enabled' value='1' />
                <option name='Disabled' value='0' />
            </setting>
            <setting name='WINDIS' offset='54' mask='1' bits='1' hint='Watchdog Timer Window Enable bit' >
                <option name='Disabled' value='1' />
                <option name='Enabled' value='0' />
            </setting>
            <setting name='FWDTEN' offset='55' mask='1' bits='1' hint='Watchdog Timer Enable bit' >
                <option name='Enabled' value='1' />
                <option name='Disabled' value='0' />
            </setting>
            <setting name='FPWRT' offset='64' mask='7' bits='3' hint='Power-on Reset Timer Value Select bits' >
                <option name='128ms' value='7' />
                <option name='64ms' value='6' />
                <option name='32ms' value='5' />
                <option name='16ms' value='4' />
                <option name='8ms' value='3' />
                <option name='4ms' value='2' />
                <option name='2ms' value='1' />
                <option name='Disabled' value='0' />
            </setting>
            <setting name='BOREN' offset='67' mask='1' bits='1' hint='Brown-out Reset (BOR) Detection Enable bit' >
                <option name='Enabled' value='1' />
                <option name='Disabled' value='0' />
            </setting>
            <setting name='ALTI2C1' offset='68' mask='1' bits='1' hint='Alternate I2C pins for I2C1' >
                <option name='Disabled' value='1' />
                <option name='Enabled' value='0' />
            </setting>
            <setting name='ALTI2C2' offset='69' mask='1' bits='1' hint='Alternate I2C pins for I2C2' >
                <option name='Disabled' value='1' />
                <option name='Enabled' value='0' />
            </setting>
            <setting name='ICS' offset='80' mask='3' bits='2' hint='ICD Communication Channel Select bits' >
                <option name='Communicate on PGEC1 and PGED1' value='3' />
                <option name='Communicate on PGEC2 and PGED2' value='2' />
                <option name='Communicate on PGEC3 and PGED3' value='1' />
                <option name='Reserved, do not use' value='0' />
            </setting>
            <setting name='RSTPRI' offset='82' mask='1' bits='1' hint='Reset Target Vector Select bit' >
                <option name='Device will obtain reset instruction from Primary flash' value='1' />
                <option name='Device will obtain reset instruction from Aux flash' value='0' />
            </setting>
            <setting name='JTAGEN' offset='85' mask='1' bits='1' hint='JTAG Enable Bit' >
                <option name='Enabled' value='1' />
                <option name='Disabled' value='0' />
            </setting>
            <setting name='AWRP' offset='96' mask='1' bits='1' hint='Auxiliary Segment Write-protect bit' >
                <option name='Disabled' value='1' />
                <option name='Enabled' value='0' />
            </setting>
            <setting name='APL' offset='97' mask='1' bits='1' hint='Auxiliary Segment Code-protect bit' >
                <option name='Disabled' value='1' />
                <option name='Enabled' value='0' />
            </setting>
            <setting name='APLK' offset='100' mask='3' bits='2' hint='Auxiliary Segment Key bits' >
                <option name='Enabled' value='3' />
                <option name='Disabled' value='0' />
            </setting>
        </settings>
    </configuration>
    <pins sides='4' smd='1' >
        <pin name='RP127 / RG15' port='6' bit='15' rpreg='RPOR15bits.RP127R' rpnum='127' />
        <pin name='VDD' />
        <pin name='AN29 / RP85 / RE5' port='4' bit='5' adc='29' rpreg='RPOR6bits.RP85R' rpnum='85' />
        <pin name='AN30 / RPI86 / RE6' port='4' bit='6' adc='30' rpnum='86' />
        <pin name='AN31 / RP87 / RE7' port='4' bit='7' adc='31' rpreg='RPOR6bits.RP87R' rpnum='87' />
        <pin name='RJ8' port='9' bit='8' />
        <pin name='RJ9' port='9' bit='9' />
        <pin name='RJ10' port='9' bit='10' />
        <pin name='RJ11' port='9' bit='11' />
        <pin name='AN16 / RPI49 / RC1' port='2' bit='1' adc='16' rpnum='49' />
        <pin name='AN17 / RPI50 / RC2' port='2' bit='2' adc='17' rpnum='50' />
        <pin name='AN18 / RPI51 / RC3' port='2' bit='3' adc='18' rpnum='51' />
        <pin name='AN19 / RPI52 / RC4' port='2' bit='4' adc='19' rpnum='52' />
        <pin name='RJ12' port='9' bit='12' />
        <pin name='RJ13' port='9' bit='13' />
        <pin name='SCK2 / RP118 / RG6' port='6' bit='6' rpreg='RPOR13bits.RP118R' rpnum='118' />
        <pin name='SDI2 / RPI119 / RG7' port='6' bit='7' rpnum='119' />
        <pin name='SDO2 / RP120 / RG8' port='6' bit='8' rpreg='RPOR14bits.RP120R' rpnum='120' />
        <pin name='MCLR' />
        <pin name='RPI121 / RG9' port='6' bit='9' rpnum='121' />
        <pin name='RJ14' port='9' bit='14' />
        <pin name='RJ15' port='9' bit='15' />
        <pin name='VSS' />
        <pin name='VDD' />
        <pin name='RPI16 / RA0' port='0' bit='0' rpnum='16' />
        <pin name='AN20 / RPI88 / RE8' port='4' bit='8' adc='20' rpnum='88' />
        <pin name='AN21 / RPI89 / RE9' port='4' bit='9' adc='21' rpnum='89' />
        <pin name='RK0' port='10' bit='0' />
        <pin name='RK1' port='10' bit='1' />
        <pin name='AN5 / RPI37 / RB5' port='1' bit='5' adc='5' rpnum='37' />
        <pin name='AN4 / RPI36 / RB4' port='1' bit='4' adc='4' rpnum='36' />
        <pin name='AN3 / RPI35 / RB3' port='1' bit='3' adc='3' rpnum='35' />
        <pin name='AN2 / RPI34 / RB2' port='1' bit='2' adc='2' rpnum='34' />
        <pin name='AN1 / RPI33 / RB1' port='1' bit='1' adc='1' rpnum='33' />
        <pin name='AN0 / RPI32 / RB0' port='1' bit='0' adc='0' rpnum='32' />
        <pin name='VSS' />
        <pin name='AN6 / RPI38 / RB6' port='1' bit='6' adc='6' rpnum='38' />
        <pin name='AN7 / RPI39 / RB7' port='1' bit='7' adc='7' rpnum='39' />
        <pin name='RA9' port='0' bit='9' />
        <pin name='VREF+ / RA10' port='0' bit='10' />
        <pin name='AVDD' />
        <pin name='AVSS' />
        <pin name='RH0' port='7' bit='0' />
        <pin name='RH1' port='7' bit='1' />
        <pin name='RH2' port='7' bit='2' />
        <pin name='RH3' port='7' bit='3' />
        <pin name='AN8 / RPI40 / RB8' port='1' bit='8' adc='8' rpnum='40' />
        <pin name='AN9 / RPI41 / RB9' port='1' bit='9' adc='9' rpnum='41' />
        <pin name='AN10 / RPI42 / RB10' port='1' bit='10' adc='10' rpnum='42' />
        <pin name='AN11 / RPI43 / RB11' port='1' bit='11' adc='11' rpnum='43' />
        <pin name='VSS' />
        <pin name='VDD' />
        <pin name='RK15' port='10' bit='15' />
        <pin name='RK14' port='10' bit='14' />
        <pin name='RK13' port='10' bit='13' />
        <pin name='RPI17 / RA1' port='0' bit='1' rpnum='17' />
        <pin name='RP109 / RF13' port='5' bit='13' />
        <pin name='RP108 / RF12' port='5' bit='12' />
        <pin name='AN12 / RPI44 / RB12' port='1' bit='12' adc='12' rpnum='44' />
        <pin name='AN13 / RPI45 / RB13' port='1' bit='13' adc='13' rpnum='45' />
        <pin name='AN14 / RPI46 / RB14' port='1' bit='14' adc='14' rpnum='46' />
        <pin name='AN15 / RPI47 / RB15' port='1' bit='15' adc='15' rpnum='47' />
        <pin name='VSS' />
        <pin name='VDD' />
        <pin name='RH4' port='7' bit='4' />
        <pin name='RH5' port='7' bit='5' />
        <pin name='RH6' port='7' bit='6' />
        <pin name='RH7' port='7' bit='7' />
        <pin name='RPI78 / RD14' port='3' bit='14' rpnum='78' />
        <pin name='RP79 / RD15' port='3' bit='15' rpreg='RPOR4bits.RP79R' rpnum='79' />
        <pin name='SDA2 / RP100 / RF4' port='5' bit='4' rpreg='RPOR9bits.RP100R' rpnum='100' />
        <pin name='SCL2 / RP101 / RF5' port='5' bit='5' rpreg='RPOR9bits.RP101R' rpnum='101' />
        <pin name='VSS' />
        <pin name='RP99 / RF3' port='5' bit='3' rpreg='RPOR8bits.RP99R' rpnum='99' />
        <pin name='RP98 / RF2' port='5' bit='2' rpreg='RPOR8bits.RP98R' rpnum='98' />
        <pin name='RP104 / RF8' port='5' bit='8' rpreg='RPOR11bits.RP104R' rpnum='104' />
        <pin name='VBUS' />
        <pin name='VUSB3V3' />
        <pin name='D- / RG3' port='6' bit='3' />
        <pin name='D+ / RG2' port='6' bit='2' />
        <pin name='RH8' port='7' bit='8' />
        <pin name='RH9' port='7' bit='9' />
        <pin name='RH10' port='7' bit='10' />
        <pin name='RH11' port='7' bit='11' />
        <pin name='RPI18 / RA2' port='0' bit='2' rpnum='18' />
        <pin name='RPI19 / RA3' port='0' bit='3' rpnum='19' />
        <pin name='RPI20 / RA4' port='0' bit='4' rpnum='20' />
        <pin name='RPI21 / RA5' port='0' bit='5' rpnum='21' />
        <pin name='VDD' />
        <pin name='OSC1 / RPI60 / RC12' port='2' bit='12' rpnum='60' />
        <pin name='OSC2 / RC15' port='2' bit='15' />
        <pin name='VSS' />
        <pin name='RK12' port='10' bit='12' />
        <pin name='RK11' port='10' bit='11' />
        <pin name='RPI30 / RA14' port='0' bit='14' rpnum='30' />
        <pin name='RPI31 / RA15' port='0' bit='15' rpnum='31' />
        <pin name='RPI72 / RD8' port='3' bit='8' rpnum='72' />
        <pin name='RPI73 / RD9' port='3' bit='9' rpnum='73' />
        <pin name='RPI74 / RD10' port='3' bit='10' rpnum='74' />
        <pin name='RPI75 / RD11' port='3' bit='11' rpnum='75' />
        <pin name='RH12' port='7' bit='12' />
        <pin name='RH13' port='7' bit='13' />
        <pin name='RH14' port='7' bit='14' />
        <pin name='RH15' port='7' bit='15' />
        <pin name='INT0 / RP64 / RD0' port='3' bit='0' rpreg='RPOR0bits.RP64R' rpnum='64' />
        <pin name='SOSCI / RPI61 / RC13' port='2' bit='13' rpnum='61' />
        <pin name='SOSCO / RPI62 / RC14' port='2' bit='14' rpnum='62' />
        <pin name='VSS' />
        <pin name='RP65 / RD1' port='3' bit='1' rpreg='RPOR0bits.RP65R' rpnum='65' />
        <pin name='RP66 / RD2' port='3' bit='2' rpreg='RPOR1bits.RP66R' rpnum='66' />
        <pin name='RP67 / RD3' port='3' bit='3' rpreg='RPOR1bits.RP67R' rpnum='67' />
        <pin name='VDD' />
        <pin name='RPI76 / RD12' port='3' bit='12' rpnum='76' />
        <pin name='RPI77 / RD13' port='3' bit='13' rpnum='77' />
        <pin name='RJ0' port='9' bit='0' />
        <pin name='RJ1' port='9' bit='1' />
        <pin name='RJ2' port='9' bit='2' />
        <pin name='RJ3' port='9' bit='3' />
        <pin name='RP68 / RD4' port='3' bit='4' rpreg='RPOR2bits.RP68R' rpnum='68' />
        <pin name='RP69 / RD5' port='3' bit='5' rpreg='RPOR2bits.RP69R' rpnum='69' />
        <pin name='RP70 / RD6' port='3' bit='6' rpreg='RPOR3bits.RP70R' rpnum='70' />
        <pin name='RP71 / RD7' port='3' bit='7' rpreg='RPOR3bits.RP71R' rpnum='71' />
        <pin name='VCAP' />
        <pin name='VDD' />
        <pin name='VSS' />
        <pin name='RP96 / RF0' port='5' bit='0' rpreg='RPOR7bits.RP96R' rpnum='96' />
        <pin name='RP97 / RF1' port='5' bit='1' rpreg='RPOR7bits.RP97R' rpnum='97' />
        <pin name='RP113 / RG1' port='6' bit='1' rpreg='RPOR13bits.RP113R' rpnum='113' />
        <pin name='RP112 / RG0' port='6' bit='0' rpreg='RPOR12bits.RP112R' rpnum='112' />
        <pin name='AN22 / RPI22 / RA6' port='0' bit='6' adc='22' rpnum='22' />
        <pin name='AN23 / RPI23 / RA7' port='0' bit='7' adc='23' rpnum='23' />
        <pin name='RJ4' port='9' bit='4' />
        <pin name='RJ5' port='9' bit='5' />
        <pin name='RJ6' port='9' bit='6' />
        <pin name='RJ7' port='9' bit='7' />
        <pin name='AN24 / RP80 / RE0' port='4' bit='0' adc='24' rpreg='RPOR4bits.RP80R' rpnum='80' />
        <pin name='AN25 / RPI81 / RE1' port='4' bit='1' adc='25' rpnum='81' />
        <pin name='RP126 / RG14' port='6' bit='14' rpreg='RPOR15bits.RP126R' rpnum='126' />
        <pin name='RPI124 / RG12' port='6' bit='12' rpnum='124' />
        <pin name='RP125 / RG13' port='6' bit='13' rpreg='RPOR14bits.RP125R' rpnum='125' />
        <pin name='VSS' />
        <pin name='AN26 / RP82 / RE2' port='4' bit='2' adc='26' rpreg='RPOR5bits.RP82R' rpnum='82' />
        <pin name='AN27 / RPI83 / RE3' port='4' bit='3' adc='27' rpnum='83' />
        <pin name='AN28 / RP84 / RE4' port='4' bit='4' adc='28' rpreg='RPOR5bits.RP84R' rpnum='84' />
    </pins>
    <adc type='10' bits='12' >
        <speed >
            <option name='FRC' value='64' />
            <option name='Tcy' value='0' />
            <option name='Tcy * 2' value='1' />
            <option name='Tcy * 4' value='3' />
            <option name='Tcy * 8' value='7' />
            <option name='Tcy * 16' value='15' />
            <option name='Tcy * 32' value='31' />
            <option name='Tcy * 64' value='63' />
        </speed>
    </adc>
    <spi remappable='1'>
        <miso rpreg='RPINR20bits.SDI1R' />
        <mosi rpnum='5' />
        <clk rpnum='6' />
    </spi>
    <spi >
        <miso port='6' pin='7' />
        <mosi port='6' pin='8' />
        <clk port='6' pin='6' />
    </spi>
    <spi remappable='1' >
        <miso rpreg='RPINR29bits.SDI3R' />
        <mosi rpnum='31' />
        <clk rpnum='32' />
    </spi>
    <spi remappable='1' >
        <miso rpreg='RPINR31bits.SDI4R' />
        <mosi rpnum='34' />
        <clk rpnum='35' />
    </spi>
    <uart remappable='1' >
        <tx rpnum='1' />
        <rx rpreg='RPINR18bits.U1RXR' />
    </uart>
    <uart remappable='1' >
        <tx rpnum='3' />
        <rx rpreg='RPINR19bits.U2RXR' />
    </uart>
    <uart remappable='1' >
        <tx rpnum='27' />
        <rx rpreg='RPINR27bits.U3RXR' />
    </uart>
    <uart remappable='1' >
        <tx rpnum='29' />
        <rx rpreg='RPINR28bits.U4RXR' />
    </uart>
    <i2c master='1' >
        <sda port='6' pin='3' />
        <scl port='6' pin='2' />
    </i2c>
    <i2c master='1' >
        <sda port='5' pin='4' />
        <scl port='5' pin='5' />
    </i2c>
    <pwm regset='1' remappable='1' >
    	<timer>
    	    <option name='Timer1' value='1' />
    	    <option name='Timer2' value='2' />
    	    <option name='Timer3' value='3' />
    	    <option name='Timer4' value='4' />
    	    <option name='Timer5' value='5' />
    	</timer>
        <prescaler >
            <option name='1' value='0' />
            <option name='8' value='1' />
            <option name='64' value='2' />
            <option name='256' value='3' />
        </prescaler>
        <out rpnum='16' />
        <out rpnum='17' />
        <out rpnum='18' />
        <out rpnum='19' />
        <out rpnum='20' />
        <out rpnum='21' />
        <out rpnum='22' />
        <out rpnum='23' />
        <out rpnum='37' />
        <out rpnum='38' />
        <out rpnum='39' />
        <out rpnum='40' />
        <out rpnum='41' />
        <out rpnum='42' />
        <out rpnum='43' />
        <out rpnum='44' />
    </pwm>
    <can remappable='1'>
        <tx rpnum='14' />
        <rx rpreg='RPINR26bits.C1RXR' />
    </can>
    <can remappable='1'>
        <tx rpnum='15' />
        <rx rpreg='RPINR26bits.C2RXR' />
    </can>
    <rtcc type='1'>
    	<clock>
    	    <option name='External Secondary Oscillator (SOSC)' value='0' />
    	</clock>
    </rtcc>
    <usb type='1' />
    <interrupts >
        <interrupt ident='TMR1' reg='TMR1' type='timer16' name='Timer 1' handler='#ifndef MX_ISR_T1\n#define MX_ISR_T1\nvoid _ISR _T1Interrupt(void)\n{\n\tIFS0bits.T1IF = 0;\n\tFCM_%n();\n}\n#else\n#warning &quot;This interrupt has previously been enabled, so the macro &lt;%n&gt; may never get called.&quot;\n#endif\n' enable='TMR1 = 0;\nIFS0bits.T1IF = 0;\nIEC0bits.T1IE = 1;\n' disable='IEC0bits.T1IE = 0;\nT1CON = 0;\n' >
            <timer overflow='65536' extrange='0' />
            <options >
                <option name='Clock Source Select' >
                    <entry name='Internal (Fosc / 2)' clkdiv='2' value='T1CON = ((T1CON &amp; 0xfffd) | 0x8000);\n' />
                    <entry name='External' clkdiv='0' value='T1CON |= 0x8002;\n' />
                </option>
                <prescale name='Prescaler Rate' >
                    <entry name='1:1' value='T1CON &amp;= 0xff0f;\n' />
                    <entry name='1:8' value='T1CON = ((T1CON &amp; 0xff0f) | 0x0010);\n' />
                    <entry name='1:64' value='T1CON = ((T1CON &amp; 0xff0f) | 0x0020);\n' />
                    <entry name='1:256' value='T1CON = ((T1CON &amp; 0xff0f) | 0x0030);\n' />
                </prescale>
                <rollover name='Rollover Value' >
                    <entry name='65536' min='1' max='65536' value='PR1=%d-1;\n' />
                </rollover>
            </options>
        </interrupt>
        <interrupt ident='TMR2' reg='TMR2' type='timer16' name='Timer 2' handler='#ifndef MX_ISR_T2\n#define MX_ISR_T2\nvoid _ISR _T2Interrupt(void)\n{\n\tIFS0bits.T2IF = 0;\n\tFCM_%n();\n}\n#else\n#warning &quot;This interrupt has previously been enabled, so the macro &lt;%n&gt; may never get called.&quot;\n#endif\n' enable='TMR2 = 0;\nIFS0bits.T2IF = 0;\nIEC0bits.T2IE = 1;\n' disable='IEC0bits.T2IE = 0;\nT2CON = 0;\n' >
            <timer overflow='65536' extrange='0' />
            <options >
                <option name='Clock Source Select' >
                    <entry name='Internal (Fosc / 2)' clkdiv='2' value='T2CON = ((T2CON &amp; 0xfffd) | 0x8000);\n' />
                    <entry name='External' clkdiv='0' value='T2CON |= 0x8002;\n' />
                </option>
                <prescale name='Prescaler Rate' >
                    <entry name='1:1' value='T2CON &amp;= 0xff0f;\n' />
                    <entry name='1:8' value='T2CON = ((T2CON &amp; 0xff0f) | 0x0010);\n' />
                    <entry name='1:64' value='T2CON = ((T2CON &amp; 0xff0f) | 0x0020);\n' />
                    <entry name='1:256' value='T2CON = ((T2CON &amp; 0xff0f) | 0x0030);\n' />
                </prescale>
                <rollover name='Rollover Value' >
                    <entry name='65536' min='1' max='65536' value='PR2=%d-1;\n' />
                </rollover>
            </options>
        </interrupt>
        <interrupt ident='TMR3' reg='TMR3' type='timer16' name='Timer 3' handler='#ifndef MX_ISR_T3\n#define MX_ISR_T3\nvoid _ISR _T3Interrupt(void)\n{\n\tIFS0bits.T3IF = 0;\n\tFCM_%n();\n}\n#else\n#warning &quot;This interrupt has previously been enabled, so the macro &lt;%n&gt; may never get called.&quot;\n#endif\n' enable='TMR3 = 0;\nIFS0bits.T3IF = 0;\nIEC0bits.T3IE = 1;\n' disable='IEC0bits.T3IE = 0;\nT3CON = 0;\n' >
            <timer overflow='65536' extrange='0' />
            <options >
                <option name='Clock Source Select' >
                    <entry name='Internal (Fosc / 2)' clkdiv='2' value='T3CON = ((T3CON &amp; 0xfffd) | 0x8000);\n' />
                    <entry name='External' clkdiv='0' value='T3CON |= 0x8002;\n' />
                </option>
                <prescale name='Prescaler Rate' >
                    <entry name='1:1' value='T3CON &amp;= 0xff0f;\n' />
                    <entry name='1:8' value='T3CON = ((T3CON &amp; 0xff0f) | 0x0010);\n' />
                    <entry name='1:64' value='T3CON = ((T3CON &amp; 0xff0f) | 0x0020);\n' />
                    <entry name='1:256' value='T3CON = ((T3CON &amp; 0xff0f) | 0x0030);\n' />
                </prescale>
                <rollover name='Rollover Value' >
                    <entry name='65536' min='1' max='65536' value='PR3=%d-1;\n' />
                </rollover>
            </options>
        </interrupt>
        <interrupt ident='TMR4' reg='TMR4' type='timer16' name='Timer 4' handler='#ifndef MX_ISR_T4\n#define MX_ISR_T4\nvoid _ISR _T4Interrupt(void)\n{\n\tIFS1bits.T4IF = 0;\n\tFCM_%n();\n}\n#else\n#warning &quot;This interrupt has previously been enabled, so the macro &lt;%n&gt; may never get called.&quot;\n#endif\n' enable='TMR4 = 0;\nIFS1bits.T4IF = 0;\nIEC1bits.T4IE = 1;\n' disable='IEC1bits.T4IE = 0;\nT4CON = 0;\n' >
            <timer overflow='65536' extrange='0' />
            <options >
                <option name='Clock Source Select' >
                    <entry name='Internal (Fosc / 2)' clkdiv='2' value='T4CON = ((T4CON &amp; 0xfffd) | 0x8000);\n' />
                    <entry name='External' clkdiv='0' value='T4CON |= 0x8002;\n' />
                </option>
                <prescale name='Prescaler Rate' >
                    <entry name='1:1' value='T4CON &amp;= 0xff0f;\n' />
                    <entry name='1:8' value='T4CON = ((T4CON &amp; 0xff0f) | 0x0010);\n' />
                    <entry name='1:64' value='T4CON = ((T4CON &amp; 0xff0f) | 0x0020);\n' />
                    <entry name='1:256' value='T4CON = ((T4CON &amp; 0xff0f) | 0x0030);\n' />
                </prescale>
                <rollover name='Rollover Value' >
                    <entry name='65536' min='1' max='65536' value='PR4=%d-1;\n' />
                </rollover>
            </options>
        </interrupt>
        <interrupt ident='TMR5' reg='TMR5' type='timer16' name='Timer 5' handler='#ifndef MX_ISR_T5\n#define MX_ISR_T5\nvoid _ISR _T5Interrupt(void)\n{\n\tIFS1bits.T5IF = 0;\n\tFCM_%n();\n}\n#else\n#warning &quot;This interrupt has previously been enabled, so the macro &lt;%n&gt; may never get called.&quot;\n#endif\n' enable='TMR5 = 0;\nIFS1bits.T5IF = 0;\nIEC1bits.T5IE = 1;\n' disable='IEC1bits.T5IE = 0;\nT5CON = 0;\n' >
            <timer overflow='65536' extrange='0' />
            <options >
                <option name='Clock Source Select' >
                    <entry name='Internal (Fosc / 2)' clkdiv='2' value='T5CON = ((T5CON &amp; 0xfffd) | 0x8000);\n' />
                    <entry name='External' clkdiv='0' value='T5CON |= 0x8002;\n' />
                </option>
                <prescale name='Prescaler Rate' >
                    <entry name='1:1' value='T5CON &amp;= 0xff0f;\n' />
                    <entry name='1:8' value='T5CON = ((T5CON &amp; 0xff0f) | 0x0010);\n' />
                    <entry name='1:64' value='T5CON = ((T5CON &amp; 0xff0f) | 0x0020);\n' />
                    <entry name='1:256' value='T5CON = ((T5CON &amp; 0xff0f) | 0x0030);\n' />
                </prescale>
                <rollover name='Rollover Value' >
                    <entry name='65536' min='1' max='65536' value='PR5=%d-1;\n' />
                </rollover>
            </options>
        </interrupt>
        <interrupt ident='TMR6' reg='TMR6' type='timer16' name='Timer 6' handler='#ifndef MX_ISR_T6\n#define MX_ISR_T6\nvoid _ISR _T6Interrupt(void)\n{\n\tIFS2bits.T6IF = 0;\n\tFCM_%n();\n}\n#else\n#warning &quot;This interrupt has previously been enabled, so the macro &lt;%n&gt; may never get called.&quot;\n#endif\n' enable='TMR6 = 0;\nIFS2bits.T6IF = 0;\nIEC2bits.T6IE = 1;\n' disable='IEC2bits.T6IE = 0;\nT6CON = 0;\n' >
            <timer overflow='65536' extrange='0' />
            <options >
                <option name='Clock Source Select' >
                    <entry name='Internal (Fosc / 2)' clkdiv='2' value='T6CON = ((T6CON &amp; 0xfffd) | 0x8000);\n' />
                    <entry name='External' clkdiv='0' value='T6CON |= 0x8002;\n' />
                </option>
                <prescale name='Prescaler Rate' >
                    <entry name='1:1' value='T6CON &amp;= 0xff0f;\n' />
                    <entry name='1:8' value='T6CON = ((T6CON &amp; 0xff0f) | 0x0010);\n' />
                    <entry name='1:64' value='T6CON = ((T6CON &amp; 0xff0f) | 0x0020);\n' />
                    <entry name='1:256' value='T6CON = ((T6CON &amp; 0xff0f) | 0x0030);\n' />
                </prescale>
                <rollover name='Rollover Value' >
                    <entry name='65536' min='1' max='65536' value='PR6=%d-1;\n' />
                </rollover>
            </options>
        </interrupt>
        <interrupt ident='TMR7' reg='TMR7' type='timer16' name='Timer 7' handler='#ifndef MX_ISR_T7\n#define MX_ISR_T7\nvoid _ISR _T7Interrupt(void)\n{\n\tIFS3bits.T7IF = 0;\n\tFCM_%n();\n}\n#else\n#warning &quot;This interrupt has previously been enabled, so the macro &lt;%n&gt; may never get called.&quot;\n#endif\n' enable='TMR7 = 0;\nIFS3bits.T7IF = 0;\nIEC3bits.T7IE = 1;\n' disable='IEC3bits.T7IE = 0;\nT7CON = 0;\n' >
            <timer overflow='65536' extrange='0' />
            <options >
                <option name='Clock Source Select' >
                    <entry name='Internal (Fosc / 2)' clkdiv='2' value='T7CON = ((T7CON &amp; 0xfffd) | 0x8000);\n' />
                    <entry name='External' clkdiv='0' value='T7CON |= 0x8002;\n' />
                </option>
                <prescale name='Prescaler Rate' >
                    <entry name='1:1' value='T7CON &amp;= 0xff0f;\n' />
                    <entry name='1:8' value='T7CON = ((T7CON &amp; 0xff0f) | 0x0010);\n' />
                    <entry name='1:64' value='T7CON = ((T7CON &amp; 0xff0f) | 0x0020);\n' />
                    <entry name='1:256' value='T7CON = ((T7CON &amp; 0xff0f) | 0x0030);\n' />
                </prescale>
                <rollover name='Rollover Value' >
                    <entry name='65536' min='1' max='65536' value='PR7=%d-1;\n' />
                </rollover>
            </options>
        </interrupt>
        <interrupt ident='TMR8' reg='TMR8' type='timer16' name='Timer 8' handler='#ifndef MX_ISR_T8\n#define MX_ISR_T8\nvoid _ISR _T8Interrupt(void)\n{\n\tIFS3bits.T8IF = 0;\n\tFCM_%n();\n}\n#else\n#warning &quot;This interrupt has previously been enabled, so the macro &lt;%n&gt; may never get called.&quot;\n#endif\n' enable='TMR8 = 0;\nIFS3bits.T8IF = 0;\nIEC3bits.T8IE = 1;\n' disable='IEC3bits.T8IE = 0;\nT8CON = 0;\n' >
            <timer overflow='65536' extrange='0' />
            <options >
                <option name='Clock Source Select' >
                    <entry name='Internal (Fosc / 2)' clkdiv='2' value='T8CON = ((T8CON &amp; 0xfffd) | 0x8000);\n' />
                    <entry name='External' clkdiv='0' value='T8CON |= 0x8002;\n' />
                </option>
                <prescale name='Prescaler Rate' >
                    <entry name='1:1' value='T8CON &amp;= 0xff0f;\n' />
                    <entry name='1:8' value='T8CON = ((T8CON &amp; 0xff0f) | 0x0010);\n' />
                    <entry name='1:64' value='T8CON = ((T8CON &amp; 0xff0f) | 0x0020);\n' />
                    <entry name='1:256' value='T8CON = ((T8CON &amp; 0xff0f) | 0x0030);\n' />
                </prescale>
                <rollover name='Rollover Value' >
                    <entry name='65536' min='1' max='65536' value='PR8=%d-1;\n' />
                </rollover>
            </options>
        </interrupt>
        <interrupt ident='TMR9' reg='TMR9' type='timer16' name='Timer 9' handler='#ifndef MX_ISR_T9\n#define MX_ISR_T9\nvoid _ISR _T9Interrupt(void)\n{\n\tIFS3bits.T9IF = 0;\n\tFCM_%n();\n}\n#else\n#warning &quot;This interrupt has previously been enabled, so the macro &lt;%n&gt; may never get called.&quot;\n#endif\n' enable='TMR9 = 0;\nIFS3bits.T9IF = 0;\nIEC3bits.T9IE = 1;\n' disable='IEC3bits.T9IE = 0;\nT9CON = 0;\n' >
            <timer overflow='65536' extrange='0' />
            <options >
                <option name='Clock Source Select' >
                    <entry name='Internal (Fosc / 2)' clkdiv='2' value='T9CON = ((T9CON &amp; 0xfffd) | 0x8000);\n' />
                    <entry name='External' clkdiv='0' value='T9CON |= 0x8002;\n' />
                </option>
                <prescale name='Prescaler Rate' >
                    <entry name='1:1' value='T9CON &amp;= 0xff0f;\n' />
                    <entry name='1:8' value='T9CON = ((T9CON &amp; 0xff0f) | 0x0010);\n' />
                    <entry name='1:64' value='T9CON = ((T9CON &amp; 0xff0f) | 0x0020);\n' />
                    <entry name='1:256' value='T9CON = ((T9CON &amp; 0xff0f) | 0x0030);\n' />
                </prescale>
                <rollover name='Rollover Value' >
                    <entry name='65536' min='1' max='65536' value='PR9=%d-1;\n' />
                </rollover>
            </options>
        </interrupt>
        <interrupt ident='INT0' type='pin' name='INT0/RD0' handler='#ifndef MX_ISR_I0\n#define MX_ISR_I0\nvoid _ISR _INT0Interrupt(void)\n{\n\tIFS0bits.INT0IF = 0;\n\tFCM_%n();\n}\n#else\n#warning &quot;This interrupt has previously been enabled, so the macro &lt;%n&gt; may never get called.&quot;\n#endif\n' enable='IEC0bits.INT0IE = 1;' disable='IEC0bits.INT0IE = 0;' >
            <ioc config='3' >
                <rising port='3' mask='0x01' />
                <falling port='3' mask='0x01' />
            </ioc>
            <options >
                <edge name='Interrupt Edge Select' >
                    <entry name='Rising edge of INT' value='INTCON2bits.INT0EP = 0;\n' />
                    <entry name='Falling edge of INT' value='INTCON2bits.INT0EP = 1;\n' />
                </edge>
            </options>
        </interrupt>
        <interrupt ident='INT1' type='pin' name='INT1/REMAP' handler='#ifndef MX_ISR_I1\n#define MX_ISR_I1\nvoid _ISR _INT1Interrupt(void)\n{\n\tIFS1bits.INT1IF = 0;\n\tFCM_%n();\n}\n#else\n#warning &quot;This interrupt has previously been enabled, so the macro &lt;%n&gt; may never get called.&quot;\n#endif\n' enable='IEC1bits.INT1IE = 1;' disable='IEC1bits.INT1IE = 0;' >
            <ioc config='3' >
                <rising port='1' mask='0x02' />
                <falling port='1' mask='0x02' />
            </ioc>
            <options >
                <edge name='Interrupt Edge Select' >
                    <entry name='Rising edge of INT' value='INTCON2bits.INT1EP = 0;\n' />
                    <entry name='Falling edge of INT' value='INTCON2bits.INT1EP = 1;\n' />
                </edge>
                <option name='Remapped Pin Selection' >
                    <entry name='A0' value='RPINR0bits.INT1R = 16;\n' />
                    <entry name='A1' value='RPINR0bits.INT1R = 17;\n' />
                    <entry name='A2' value='RPINR0bits.INT1R = 18;\n' />
                    <entry name='A3' value='RPINR0bits.INT1R = 19;\n' />
                    <entry name='A4' value='RPINR0bits.INT1R = 20;\n' />
                    <entry name='A5' value='RPINR0bits.INT1R = 21;\n' />
                    <entry name='A6' value='RPINR0bits.INT1R = 22;\n' />
                    <entry name='A7' value='RPINR0bits.INT1R = 23;\n' />
                    <entry name='A14' value='RPINR0bits.INT1R = 30;\n' />
                    <entry name='A15' value='RPINR0bits.INT1R = 31;\n' />
                    <entry name='B0' value='RPINR0bits.INT1R = 32;\n' />
                    <entry name='B1' value='RPINR0bits.INT1R = 33;\n' />
                    <entry name='B2' value='RPINR0bits.INT1R = 34;\n' />
                    <entry name='B3' value='RPINR0bits.INT1R = 35;\n' />
                    <entry name='B4' value='RPINR0bits.INT1R = 36;\n' />
                    <entry name='B5' value='RPINR0bits.INT1R = 37;\n' />
                    <entry name='B6' value='RPINR0bits.INT1R = 38;\n' />
                    <entry name='B7' value='RPINR0bits.INT1R = 39;\n' />
                    <entry name='B8' value='RPINR0bits.INT1R = 40;\n' />
                    <entry name='B9' value='RPINR0bits.INT1R = 41;\n' />
                    <entry name='B10' value='RPINR0bits.INT1R = 42;\n' />
                    <entry name='B11' value='RPINR0bits.INT1R = 43;\n' />
                    <entry name='B12' value='RPINR0bits.INT1R = 44;\n' />
                    <entry name='B13' value='RPINR0bits.INT1R = 45;\n' />
                    <entry name='B14' value='RPINR0bits.INT1R = 46;\n' />
                    <entry name='B15' value='RPINR0bits.INT1R = 47;\n' />
                    <entry name='C1' value='RPINR0bits.INT1R = 49;\n' />
                    <entry name='C2' value='RPINR0bits.INT1R = 50;\n' />
                    <entry name='C3' value='RPINR0bits.INT1R = 51;\n' />
                    <entry name='C4' value='RPINR0bits.INT1R = 52;\n' />
                    <entry name='C12' value='RPINR0bits.INT1R = 60;\n' />
                    <entry name='C13' value='RPINR0bits.INT1R = 61;\n' />
                    <entry name='C14' value='RPINR0bits.INT1R = 62;\n' />
                    <entry name='D0' value='RPINR0bits.INT1R = 64;\n' />
                    <entry name='D1' value='RPINR0bits.INT1R = 65;\n' />
                    <entry name='D2' value='RPINR0bits.INT1R = 66;\n' />
                    <entry name='D3' value='RPINR0bits.INT1R = 67;\n' />
                    <entry name='D4' value='RPINR0bits.INT1R = 68;\n' />
                    <entry name='D5' value='RPINR0bits.INT1R = 69;\n' />
                    <entry name='D6' value='RPINR0bits.INT1R = 70;\n' />
                    <entry name='D7' value='RPINR0bits.INT1R = 71;\n' />
                    <entry name='D8' value='RPINR0bits.INT1R = 72;\n' />
                    <entry name='D9' value='RPINR0bits.INT1R = 73;\n' />
                    <entry name='D10' value='RPINR0bits.INT1R = 74;\n' />
                    <entry name='D11' value='RPINR0bits.INT1R = 75;\n' />
                    <entry name='D12' value='RPINR0bits.INT1R = 76;\n' />
                    <entry name='D13' value='RPINR0bits.INT1R = 77;\n' />
                    <entry name='D14' value='RPINR0bits.INT1R = 78;\n' />
                    <entry name='D15' value='RPINR0bits.INT1R = 79;\n' />   
                    <entry name='E0' value='RPINR0bits.INT1R = 80;\n' />
                    <entry name='E1' value='RPINR0bits.INT1R = 81;\n' />
                    <entry name='E2' value='RPINR0bits.INT1R = 82;\n' />
                    <entry name='E3' value='RPINR0bits.INT1R = 83;\n' />
                    <entry name='E4' value='RPINR0bits.INT1R = 84;\n' />
                    <entry name='E5' value='RPINR0bits.INT1R = 85;\n' />
                    <entry name='E6' value='RPINR0bits.INT1R = 86;\n' />
                    <entry name='E7' value='RPINR0bits.INT1R = 87;\n' />
                    <entry name='E8' value='RPINR0bits.INT1R = 88;\n' />
                    <entry name='E9' value='RPINR0bits.INT1R = 89;\n' />
                    <entry name='F0' value='RPINR0bits.INT1R = 96;\n' />
                    <entry name='F1' value='RPINR0bits.INT1R = 97;\n' />
                    <entry name='F2' value='RPINR0bits.INT1R = 98;\n' />
                    <entry name='F3' value='RPINR0bits.INT1R = 99;\n' />
                    <entry name='F4' value='RPINR0bits.INT1R = 100;\n' />
                    <xentry name='F5' value='RPINR0bits.INT1R = 101;\n' />
                    <xentry name='F8' value='RPINR0bits.INT1R = 104;\n' />
                    <xentry name='F12' value='RPINR0bits.INT1R = 108;\n' />
                    <xentry name='F13' value='RPINR0bits.INT1R = 109;\n' />
                    <xentry name='G0' value='RPINR0bits.INT1R = 112;\n' />
                    <xentry name='G1' value='RPINR0bits.INT1R = 113;\n' />
                    <xentry name='G6' value='RPINR0bits.INT1R = 118;\n' />
                    <xentry name='G7' value='RPINR0bits.INT1R = 119;\n' />
                    <xentry name='G8' value='RPINR0bits.INT1R = 120;\n' />
                    <xentry name='G9' value='RPINR0bits.INT1R = 121;\n' />
                    <xentry name='G12' value='RPINR0bits.INT1R = 124;\n' />
                    <xentry name='G13' value='RPINR0bits.INT1R = 125;\n' />
                    <xentry name='G14' value='RPINR0bits.INT1R = 126;\n' />
                    <xentry name='G15' value='RPINR0bits.INT1R = 127;\n' />
                </option>
                <option name='Simulation Pin' >
                    <entry name='RB1' value='' />
                </option>
            </options>
        </interrupt>
        <interrupt ident='INT2' type='pin' name='INT2/REMAP' handler='#ifndef MX_ISR_I2\n#define MX_ISR_I2\nvoid _ISR _INT2Interrupt(void)\n{\n\tIFS1bits.INT2IF = 0;\n\tFCM_%n();\n}\n#else\n#warning &quot;This interrupt has previously been enabled, so the macro &lt;%n&gt; may never get called.&quot;\n#endif\n' enable='IEC1bits.INT2IE = 1;' disable='IEC1bits.INT2IE = 0;' >
            <ioc config='3' >
                <rising port='1' mask='0x04' />
                <falling port='1' mask='0x04' />
            </ioc>
            <options >
                <edge name='Interrupt Edge Select' >
                    <entry name='Rising edge of INT' value='INTCON2bits.INT2EP = 0;\n' />
                    <entry name='Falling edge of INT' value='INTCON2bits.INT2EP = 1;\n' />
                </edge>
                <option name='Remapped Pin Selection' >
                    <entry name='A0' value='RPINR1bits.INT2R = 16;\n' />
                    <entry name='A1' value='RPINR1bits.INT2R = 17;\n' />
                    <entry name='A2' value='RPINR1bits.INT2R = 18;\n' />
                    <entry name='A3' value='RPINR1bits.INT2R = 19;\n' />
                    <entry name='A4' value='RPINR1bits.INT2R = 20;\n' />
                    <entry name='A5' value='RPINR1bits.INT2R = 21;\n' />
                    <entry name='A6' value='RPINR1bits.INT2R = 22;\n' />
                    <entry name='A7' value='RPINR1bits.INT2R = 23;\n' />
                    <entry name='A14' value='RPINR1bits.INT2R = 30;\n' />
                    <entry name='A15' value='RPINR1bits.INT2R = 31;\n' />
                    <entry name='B0' value='RPINR1bits.INT2R = 32;\n' />
                    <entry name='B1' value='RPINR1bits.INT2R = 33;\n' />
                    <entry name='B2' value='RPINR1bits.INT2R = 34;\n' />
                    <entry name='B3' value='RPINR1bits.INT2R = 35;\n' />
                    <entry name='B4' value='RPINR1bits.INT2R = 36;\n' />
                    <entry name='B5' value='RPINR1bits.INT2R = 37;\n' />
                    <entry name='B6' value='RPINR1bits.INT2R = 38;\n' />
                    <entry name='B7' value='RPINR1bits.INT2R = 39;\n' />
                    <entry name='B8' value='RPINR1bits.INT2R = 40;\n' />
                    <entry name='B9' value='RPINR1bits.INT2R = 41;\n' />
                    <entry name='B10' value='RPINR1bits.INT2R = 42;\n' />
                    <entry name='B11' value='RPINR1bits.INT2R = 43;\n' />
                    <entry name='B12' value='RPINR1bits.INT2R = 44;\n' />
                    <entry name='B13' value='RPINR1bits.INT2R = 45;\n' />
                    <entry name='B14' value='RPINR1bits.INT2R = 46;\n' />
                    <entry name='B15' value='RPINR1bits.INT2R = 47;\n' />
                    <entry name='C1' value='RPINR1bits.INT2R = 49;\n' />
                    <entry name='C2' value='RPINR1bits.INT2R = 50;\n' />
                    <entry name='C3' value='RPINR1bits.INT2R = 51;\n' />
                    <entry name='C4' value='RPINR1bits.INT2R = 52;\n' />
                    <entry name='C12' value='RPINR1bits.INT2R = 60;\n' />
                    <entry name='C13' value='RPINR1bits.INT2R = 61;\n' />
                    <entry name='C14' value='RPINR1bits.INT2R = 62;\n' />
                    <entry name='D0' value='RPINR1bits.INT2R = 64;\n' />
                    <entry name='D1' value='RPINR1bits.INT2R = 65;\n' />
                    <entry name='D2' value='RPINR1bits.INT2R = 66;\n' />
                    <entry name='D3' value='RPINR1bits.INT2R = 67;\n' />
                    <entry name='D4' value='RPINR1bits.INT2R = 68;\n' />
                    <entry name='D5' value='RPINR1bits.INT2R = 69;\n' />
                    <entry name='D6' value='RPINR1bits.INT2R = 70;\n' />
                    <entry name='D7' value='RPINR1bits.INT2R = 71;\n' />
                    <entry name='D8' value='RPINR1bits.INT2R = 72;\n' />
                    <entry name='D9' value='RPINR1bits.INT2R = 73;\n' />
                    <entry name='D10' value='RPINR1bits.INT2R = 74;\n' />
                    <entry name='D11' value='RPINR1bits.INT2R = 75;\n' />
                    <entry name='D12' value='RPINR1bits.INT2R = 76;\n' />
                    <entry name='D13' value='RPINR1bits.INT2R = 77;\n' />
                    <entry name='D14' value='RPINR1bits.INT2R = 78;\n' />
                    <entry name='D15' value='RPINR1bits.INT2R = 79;\n' />   
                    <entry name='E0' value='RPINR1bits.INT2R = 80;\n' />
                    <entry name='E1' value='RPINR1bits.INT2R = 81;\n' />
                    <entry name='E2' value='RPINR1bits.INT2R = 82;\n' />
                    <entry name='E3' value='RPINR1bits.INT2R = 83;\n' />
                    <entry name='E4' value='RPINR1bits.INT2R = 84;\n' />
                    <entry name='E5' value='RPINR1bits.INT2R = 85;\n' />
                    <entry name='E6' value='RPINR1bits.INT2R = 86;\n' />
                    <entry name='E7' value='RPINR1bits.INT2R = 87;\n' />
                    <entry name='E8' value='RPINR1bits.INT2R = 88;\n' />
                    <entry name='E9' value='RPINR1bits.INT2R = 89;\n' />
                    <entry name='F0' value='RPINR1bits.INT2R = 96;\n' />
                    <entry name='F1' value='RPINR1bits.INT2R = 97;\n' />
                    <entry name='F2' value='RPINR1bits.INT2R = 98;\n' />
                    <entry name='F3' value='RPINR1bits.INT2R = 99;\n' />
                    <entry name='F4' value='RPINR1bits.INT2R = 100;\n' />
                    <xentry name='F5' value='RPINR1bits.INT2R = 101;\n' />
                    <xentry name='F8' value='RPINR1bits.INT2R = 104;\n' />
                    <xentry name='F12' value='RPINR1bits.INT2R = 108;\n' />
                    <xentry name='F13' value='RPINR1bits.INT2R = 109;\n' />
                    <xentry name='G0' value='RPINR1bits.INT2R = 112;\n' />
                    <xentry name='G1' value='RPINR1bits.INT2R = 113;\n' />
                    <xentry name='G6' value='RPINR1bits.INT2R = 118;\n' />
                    <xentry name='G7' value='RPINR1bits.INT2R = 119;\n' />
                    <xentry name='G8' value='RPINR1bits.INT2R = 120;\n' />
                    <xentry name='G9' value='RPINR1bits.INT2R = 121;\n' />
                    <xentry name='G12' value='RPINR1bits.INT2R = 124;\n' />
                    <xentry name='G13' value='RPINR1bits.INT2R = 125;\n' />
                    <xentry name='G14' value='RPINR1bits.INT2R = 126;\n' />
                    <xentry name='G15' value='RPINR1bits.INT2R = 127;\n' />
                </option>
                <option name='Simulation Pin' >
                    <entry name='RB2' value='' />
                </option>
            </options>
        </interrupt>
        <interrupt ident='INT3' type='pin' name='INT3/REMAP' handler='#ifndef MX_ISR_I3\n#define MX_ISR_I3\nvoid _ISR _INT3Interrupt(void)\n{\n\tIFS3bits.INT3IF = 0;\n\tFCM_%n();\n}\n#else\n#warning &quot;This interrupt has previously been enabled, so the macro &lt;%n&gt; may never get called.&quot;\n#endif\n' enable='IEC3bits.INT3IE = 1;' disable='IEC3bits.INT3IE = 0;' >
            <ioc config='3' >
                <rising port='1' mask='0x08' />
                <falling port='1' mask='0x08' />
            </ioc>
            <options >
                <edge name='Interrupt Edge Select' >
                    <entry name='Rising edge of INT' value='INTCON2bits.INT3EP = 0;\n' />
                    <entry name='Falling edge of INT' value='INTCON2bits.INT3EP = 1;\n' />
                </edge>
                <option name='Remapped Pin Selection' >
                    <entry name='A0' value='RPINR1bits.INT3R = 16;\n' />
                    <entry name='A1' value='RPINR1bits.INT3R = 17;\n' />
                    <entry name='A2' value='RPINR1bits.INT3R = 18;\n' />
                    <entry name='A3' value='RPINR1bits.INT3R = 19;\n' />
                    <entry name='A4' value='RPINR1bits.INT3R = 20;\n' />
                    <entry name='A5' value='RPINR1bits.INT3R = 21;\n' />
                    <entry name='A6' value='RPINR1bits.INT3R = 22;\n' />
                    <entry name='A7' value='RPINR1bits.INT3R = 23;\n' />
                    <entry name='A14' value='RPINR1bits.INT3R = 30;\n' />
                    <entry name='A15' value='RPINR1bits.INT3R = 31;\n' />
                    <entry name='B0' value='RPINR1bits.INT3R = 32;\n' />
                    <entry name='B1' value='RPINR1bits.INT3R = 33;\n' />
                    <entry name='B2' value='RPINR1bits.INT3R = 34;\n' />
                    <entry name='B3' value='RPINR1bits.INT3R = 35;\n' />
                    <entry name='B4' value='RPINR1bits.INT3R = 36;\n' />
                    <entry name='B5' value='RPINR1bits.INT3R = 37;\n' />
                    <entry name='B6' value='RPINR1bits.INT3R = 38;\n' />
                    <entry name='B7' value='RPINR1bits.INT3R = 39;\n' />
                    <entry name='B8' value='RPINR1bits.INT3R = 40;\n' />
                    <entry name='B9' value='RPINR1bits.INT3R = 41;\n' />
                    <entry name='B10' value='RPINR1bits.INT3R = 42;\n' />
                    <entry name='B11' value='RPINR1bits.INT3R = 43;\n' />
                    <entry name='B12' value='RPINR1bits.INT3R = 44;\n' />
                    <entry name='B13' value='RPINR1bits.INT3R = 45;\n' />
                    <entry name='B14' value='RPINR1bits.INT3R = 46;\n' />
                    <entry name='B15' value='RPINR1bits.INT3R = 47;\n' />
                    <entry name='C1' value='RPINR1bits.INT3R = 49;\n' />
                    <entry name='C2' value='RPINR1bits.INT3R = 50;\n' />
                    <entry name='C3' value='RPINR1bits.INT3R = 51;\n' />
                    <entry name='C4' value='RPINR1bits.INT3R = 52;\n' />
                    <entry name='C12' value='RPINR1bits.INT3R = 60;\n' />
                    <entry name='C13' value='RPINR1bits.INT3R = 61;\n' />
                    <entry name='C14' value='RPINR1bits.INT3R = 62;\n' />
                    <entry name='D0' value='RPINR1bits.INT3R = 64;\n' />
                    <entry name='D1' value='RPINR1bits.INT3R = 65;\n' />
                    <entry name='D2' value='RPINR1bits.INT3R = 66;\n' />
                    <entry name='D3' value='RPINR1bits.INT3R = 67;\n' />
                    <entry name='D4' value='RPINR1bits.INT3R = 68;\n' />
                    <entry name='D5' value='RPINR1bits.INT3R = 69;\n' />
                    <entry name='D6' value='RPINR1bits.INT3R = 70;\n' />
                    <entry name='D7' value='RPINR1bits.INT3R = 71;\n' />
                    <entry name='D8' value='RPINR1bits.INT3R = 72;\n' />
                    <entry name='D9' value='RPINR1bits.INT3R = 73;\n' />
                    <entry name='D10' value='RPINR1bits.INT3R = 74;\n' />
                    <entry name='D11' value='RPINR1bits.INT3R = 75;\n' />
                    <entry name='D12' value='RPINR1bits.INT3R = 76;\n' />
                    <entry name='D13' value='RPINR1bits.INT3R = 77;\n' />
                    <entry name='D14' value='RPINR1bits.INT3R = 78;\n' />
                    <entry name='D15' value='RPINR1bits.INT3R = 79;\n' />   
                    <entry name='E0' value='RPINR1bits.INT3R = 80;\n' />
                    <entry name='E1' value='RPINR1bits.INT3R = 81;\n' />
                    <entry name='E2' value='RPINR1bits.INT3R = 82;\n' />
                    <entry name='E3' value='RPINR1bits.INT3R = 83;\n' />
                    <entry name='E4' value='RPINR1bits.INT3R = 84;\n' />
                    <entry name='E5' value='RPINR1bits.INT3R = 85;\n' />
                    <entry name='E6' value='RPINR1bits.INT3R = 86;\n' />
                    <entry name='E7' value='RPINR1bits.INT3R = 87;\n' />
                    <entry name='E8' value='RPINR1bits.INT3R = 88;\n' />
                    <entry name='E9' value='RPINR1bits.INT3R = 89;\n' />
                    <entry name='F0' value='RPINR1bits.INT3R = 96;\n' />
                    <entry name='F1' value='RPINR1bits.INT3R = 97;\n' />
                    <entry name='F2' value='RPINR1bits.INT3R = 98;\n' />
                    <entry name='F3' value='RPINR1bits.INT3R = 99;\n' />
                    <entry name='F4' value='RPINR1bits.INT3R = 100;\n' />
                    <xentry name='F5' value='RPINR1bits.INT3R = 101;\n' />
                    <xentry name='F8' value='RPINR1bits.INT3R = 104;\n' />
                    <xentry name='F12' value='RPINR1bits.INT3R = 108;\n' />
                    <xentry name='F13' value='RPINR1bits.INT3R = 109;\n' />
                    <xentry name='G0' value='RPINR1bits.INT3R = 112;\n' />
                    <xentry name='G1' value='RPINR1bits.INT3R = 113;\n' />
                    <xentry name='G6' value='RPINR1bits.INT3R = 118;\n' />
                    <xentry name='G7' value='RPINR1bits.INT3R = 119;\n' />
                    <xentry name='G8' value='RPINR1bits.INT3R = 120;\n' />
                    <xentry name='G9' value='RPINR1bits.INT3R = 121;\n' />
                    <xentry name='G12' value='RPINR1bits.INT3R = 124;\n' />
                    <xentry name='G13' value='RPINR1bits.INT3R = 125;\n' />
                    <xentry name='G14' value='RPINR1bits.INT3R = 126;\n' />
                    <xentry name='G15' value='RPINR1bits.INT3R = 127;\n' />
                </option>
                <option name='Simulation Pin' >
                    <entry name='RB3' value='' />
                </option>
            </options>
        </interrupt>
        <interrupt ident='INT4' type='pin' name='INT4/REMAP' handler='#ifndef MX_ISR_I4\n#define MX_ISR_I4\nvoid _ISR _INT4Interrupt(void)\n{\n\tIFS3bits.INT4IF = 0;\n\tFCM_%n();\n}\n#else\n#warning &quot;This interrupt has previously been enabled, so the macro &lt;%n&gt; may never get called.&quot;\n#endif\n' enable='IEC3bits.INT4IE = 1;' disable='IEC3bits.INT4IE = 0;' >
            <ioc config='3' >
                <rising port='1' mask='0x10' />
                <falling port='1' mask='0x10' />
            </ioc>
            <options >
                <edge name='Interrupt Edge Select' >
                    <entry name='Rising edge of INT' value='INTCON2bits.INT4EP = 0;\n' />
                    <entry name='Falling edge of INT' value='INTCON2bits.INT4EP = 1;\n' />
                </edge>
                <option name='Remapped Pin Selection' >
                    <entry name='A0' value='RPINR2bits.INT4R = 16;\n' />
                    <entry name='A1' value='RPINR2bits.INT4R = 17;\n' />
                    <entry name='A2' value='RPINR2bits.INT4R = 18;\n' />
                    <entry name='A3' value='RPINR2bits.INT4R = 19;\n' />
                    <entry name='A4' value='RPINR2bits.INT4R = 20;\n' />
                    <entry name='A5' value='RPINR2bits.INT4R = 21;\n' />
                    <entry name='A6' value='RPINR2bits.INT4R = 22;\n' />
                    <entry name='A7' value='RPINR2bits.INT4R = 23;\n' />
                    <entry name='A14' value='RPINR2bits.INT4R = 30;\n' />
                    <entry name='A15' value='RPINR2bits.INT4R = 31;\n' />
                    <entry name='B0' value='RPINR2bits.INT4R = 32;\n' />
                    <entry name='B1' value='RPINR2bits.INT4R = 33;\n' />
                    <entry name='B2' value='RPINR2bits.INT4R = 34;\n' />
                    <entry name='B3' value='RPINR2bits.INT4R = 35;\n' />
                    <entry name='B4' value='RPINR2bits.INT4R = 36;\n' />
                    <entry name='B5' value='RPINR2bits.INT4R = 37;\n' />
                    <entry name='B6' value='RPINR2bits.INT4R = 38;\n' />
                    <entry name='B7' value='RPINR2bits.INT4R = 39;\n' />
                    <entry name='B8' value='RPINR2bits.INT4R = 40;\n' />
                    <entry name='B9' value='RPINR2bits.INT4R = 41;\n' />
                    <entry name='B10' value='RPINR2bits.INT4R = 42;\n' />
                    <entry name='B11' value='RPINR2bits.INT4R = 43;\n' />
                    <entry name='B12' value='RPINR2bits.INT4R = 44;\n' />
                    <entry name='B13' value='RPINR2bits.INT4R = 45;\n' />
                    <entry name='B14' value='RPINR2bits.INT4R = 46;\n' />
                    <entry name='B15' value='RPINR2bits.INT4R = 47;\n' />
                    <entry name='C1' value='RPINR2bits.INT4R = 49;\n' />
                    <entry name='C2' value='RPINR2bits.INT4R = 50;\n' />
                    <entry name='C3' value='RPINR2bits.INT4R = 51;\n' />
                    <entry name='C4' value='RPINR2bits.INT4R = 52;\n' />
                    <entry name='C12' value='RPINR2bits.INT4R = 60;\n' />
                    <entry name='C13' value='RPINR2bits.INT4R = 61;\n' />
                    <entry name='C14' value='RPINR2bits.INT4R = 62;\n' />
                    <entry name='D0' value='RPINR2bits.INT4R = 64;\n' />
                    <entry name='D1' value='RPINR2bits.INT4R = 65;\n' />
                    <entry name='D2' value='RPINR2bits.INT4R = 66;\n' />
                    <entry name='D3' value='RPINR2bits.INT4R = 67;\n' />
                    <entry name='D4' value='RPINR2bits.INT4R = 68;\n' />
                    <entry name='D5' value='RPINR2bits.INT4R = 69;\n' />
                    <entry name='D6' value='RPINR2bits.INT4R = 70;\n' />
                    <entry name='D7' value='RPINR2bits.INT4R = 71;\n' />
                    <entry name='D8' value='RPINR2bits.INT4R = 72;\n' />
                    <entry name='D9' value='RPINR2bits.INT4R = 73;\n' />
                    <entry name='D10' value='RPINR2bits.INT4R = 74;\n' />
                    <entry name='D11' value='RPINR2bits.INT4R = 75;\n' />
                    <entry name='D12' value='RPINR2bits.INT4R = 76;\n' />
                    <entry name='D13' value='RPINR2bits.INT4R = 77;\n' />
                    <entry name='D14' value='RPINR2bits.INT4R = 78;\n' />
                    <entry name='D15' value='RPINR2bits.INT4R = 79;\n' />   
                    <entry name='E0' value='RPINR2bits.INT4R = 80;\n' />
                    <entry name='E1' value='RPINR2bits.INT4R = 81;\n' />
                    <entry name='E2' value='RPINR2bits.INT4R = 82;\n' />
                    <entry name='E3' value='RPINR2bits.INT4R = 83;\n' />
                    <entry name='E4' value='RPINR2bits.INT4R = 84;\n' />
                    <entry name='E5' value='RPINR2bits.INT4R = 85;\n' />
                    <entry name='E6' value='RPINR2bits.INT4R = 86;\n' />
                    <entry name='E7' value='RPINR2bits.INT4R = 87;\n' />
                    <entry name='E8' value='RPINR2bits.INT4R = 88;\n' />
                    <entry name='E9' value='RPINR2bits.INT4R = 89;\n' />
                    <entry name='F0' value='RPINR2bits.INT4R = 96;\n' />
                    <entry name='F1' value='RPINR2bits.INT4R = 97;\n' />
                    <entry name='F2' value='RPINR2bits.INT4R = 98;\n' />
                    <entry name='F3' value='RPINR2bits.INT4R = 99;\n' />
                    <entry name='F4' value='RPINR2bits.INT4R = 100;\n' />
                    <xentry name='F5' value='RPINR2bits.INT4R = 101;\n' />
                    <xentry name='F8' value='RPINR2bits.INT4R = 104;\n' />
                    <xentry name='F12' value='RPINR2bits.INT4R = 108;\n' />
                    <xentry name='F13' value='RPINR2bits.INT4R = 109;\n' />
                    <xentry name='G0' value='RPINR2bits.INT4R = 112;\n' />
                    <xentry name='G1' value='RPINR2bits.INT4R = 113;\n' />
                    <xentry name='G6' value='RPINR2bits.INT4R = 118;\n' />
                    <xentry name='G7' value='RPINR2bits.INT4R = 119;\n' />
                    <xentry name='G8' value='RPINR2bits.INT4R = 120;\n' />
                    <xentry name='G9' value='RPINR2bits.INT4R = 121;\n' />
                    <xentry name='G12' value='RPINR2bits.INT4R = 124;\n' />
                    <xentry name='G13' value='RPINR2bits.INT4R = 125;\n' />
                    <xentry name='G14' value='RPINR2bits.INT4R = 126;\n' />
                    <xentry name='G15' value='RPINR2bits.INT4R = 127;\n' />
                </option>
                <option name='Simulation Pin' >
                    <entry name='RB4' value='' />
                </option>
            </options>
        </interrupt>
        <interrupt ident='RXINT0' type='comms' name='UART RXINT 1' handler='#ifndef MX_ISR_RX1\n#define MX_ISR_RX1\nvoid _ISR _U1RXInterrupt(void)\n{\n\tIFS0bits.U1RXIF = 0;\n\tFCM_%n();\n}\n#else\n#warning &quot;This interrupt has previously been enabled, so the macro &lt;%n&gt; may never get called.&quot;\n#endif\n' enable='IEC0bits.U1RXIE = 1;\n' disable='IEC0bits.U1RXIE = 0;\n' />
        <interrupt ident='RXINT1' type='comms' name='UART RXINT 2' handler='#ifndef MX_ISR_RX2\n#define MX_ISR_RX2\nvoid _ISR _U2RXInterrupt(void)\n{\n\tIFS1bits.U2RXIF = 0;\n\tFCM_%n();\n}\n#else\n#warning &quot;This interrupt has previously been enabled, so the macro &lt;%n&gt; may never get called.&quot;\n#endif\n' enable='IEC1bits.U2RXIE = 1;\n' disable='IEC1bits.U2RXIE = 0;\n' />
        <interrupt ident='RXINT2' type='comms' name='UART RXINT 3' handler='#ifndef MX_ISR_RX3\n#define MX_ISR_RX3\nvoid _ISR _U3RXInterrupt(void)\n{\n\tIFS5bits.U3RXIF = 0;\n\tFCM_%n();\n}\n#else\n#warning &quot;This interrupt has previously been enabled, so the macro &lt;%n&gt; may never get called.&quot;\n#endif\n' enable='IEC5bits.U3RXIE = 1;\n' disable='IEC5bits.U3RXIE = 0;\n' />
        <interrupt ident='RXINT3' type='comms' name='UART RXINT 4' handler='#ifndef MX_ISR_RX4\n#define MX_ISR_RX4\nvoid _ISR _U4RXInterrupt(void)\n{\n\tIFS5bits.U4RXIF = 0;\n\tFCM_%n();\n}\n#else\n#warning &quot;This interrupt has previously been enabled, so the macro &lt;%n&gt; may never get called.&quot;\n#endif\n' enable='IEC5bits.U4RXIE = 1;\n' disable='IEC5bits.U4RXIE = 0;\n' />
        <interrupt ident='IOC0' type='multipin' name='IOC PORT' handler='#ifndef MX_ISR_CN\n#define MX_ISR_CN\nvoid _ISR _CNInterrupt(void)\n{\n\tIFS1bits.CNIF = 0;\n\tFCM_%n();\n}\n#else\n#warning &quot;This interrupt has previously been enabled, so the macro &lt;%n&gt; may never get called.&quot;\n#endif\n' enable='CNENA = %pA*v;\nCNENB = %pB*v;\nCNENC = %pC*v;\nCNEND = %pD*v;\nCNENE = %pE*v;\nCNENF = %pF*v;\nCNENG = %pG*v;\nCNENH = %pH*v;\nCNENJ = %pJ*v;\nCNENK = %pK*v;\nIEC1bits.CNIE = 1;\n' disable='IEC1bits.CNIE = 0;\n' >
            <ioc config='0x0C' >
                <rising port='0' mask='0xC6FF' />
                <rising port='1' mask='0xFFFF' />
                <rising port='2' mask='0xF01E' />
                <rising port='3' mask='0xFFFF' />
                <rising port='4' mask='0x03FF' />
                <rising port='5' mask='0x313F' />
                <rising port='6' mask='0xF3CF' />
                <rising port='7' mask='0xFFFF' />
                <rising port='9' mask='0xFFFF' />
                <rising port='10' mask='0xF803' />
                <falling port='0' mask='0xC6FF' />
                <falling port='1' mask='0xFFFF' />
                <falling port='2' mask='0xF01E' />
                <falling port='3' mask='0xFFFF' />
                <falling port='4' mask='0x03FF' />
                <falling port='5' mask='0x313F' />
                <falling port='6' mask='0xF3CF' />
                <falling port='7' mask='0xFFFF' />
                <falling port='9' mask='0xFFFF' />
                <falling port='10' mask='0xF803' />
            </ioc>
        </interrupt>
    </interrupts>
</device>
<inline >
    <defines code='' />
    <directives code='#include &lt;xc.h&gt;\n#include &lt;math.h&gt;\n#include &lt;stdlib.h&gt;\n#include &quot;p33Exxxx.h&quot;\n\n' />
    <main >
        <start code='int main()\n{\n' />
        <end code='\tmainendloop: goto mainendloop;\n\treturn 0;\n}\n\n' />
        <init code='ANSELA = 0;\nANSELB = 0;\nANSELC = 0;\nANSELD = 0;\nANSELE = 0;\nANSELG = 0;\n' />
    </main>
    <interrupt >
        <enable code='' />
        <start code='' />
        <end code='' />
        <init code='' />
    </interrupt>
    <config >
        <start code='//Configuration Start\n' />
        <body code='$(address)($(value));\n' />
        <end code='//Configuration End\n\n' />
    </config>
</inline>
<test >
    <icd >
        <clock port='1' pin='1' />
        <data port='1' pin='0' />
    </icd>
</test>
</root>
