<root>
<device name='33FJ32MC204' product='PIC16' family='33F' bits='16' >
    <clock max_speed='80000000' master_divider='2' default='12000000' />
    <memory >
        <flash bytes='32768' />
        <ram bytes='2048' />
    </memory>
    <configuration address='0xF80000' mult='2' >
        <format >
            <word address='_FBS' value='0xFFFF' />
            <word address='_FGS' value='0xFFFF' />
            <word address='_FOSCSEL' value='0xFFFF' />
            <word address='_FOSC' value='0xFFFF' />
            <word address='_FWDT' value='0xFFFF' />
            <word address='_FPOR' value='0xFFFF' />
            <word address='_FICD' value='0xFFFF' />
        </format>
        <setting />
        <settings >
            <setting name='BWRP' offset='0' mask='1' bits='1' hint='Boot Segment Write Protect' >
                <option name='Boot Segment may be written' value='1' />
                <option name='Boot Segment is write protected' value='0' />
            </setting>
            <setting name='BSS' offset='1' mask='7' bits='3' hint='Boot Segment Program Flash Code Protection' >
                <option name='No Boot Segment' value='7' />
                <option name='Standard Security, Small-sized Boot Flash' value='6' />
                <option name='Standard Security, Medium-sized Boot Flash' value='5' />
                <option name='Standard Security, Large-sized Boot Flash' value='4' />
                <option name='No Boot Segment' value='3' />
                <option name='High Security, Small-sized Boot Flash' value='2' />
                <option name='High Security, Medium-sized Boot Flash' value='1' />
                <option name='High Security, Large-sized Boot Flash' value='0' />
            </setting>
            <setting name='GWRP' offset='32' mask='1' bits='1' hint='General Code Segment Write Protect' >
                <option name='General Segment may be written' value='1' />
                <option name='General Segment is write protected' value='0' />
            </setting>
            <setting name='GSS' offset='33' mask='3' bits='2' hint='General Segment Code Protection' >
                <option name='Disabled' value='3' />
                <option name='Enabled' value='2' />
                <option name='High Security Code Protection Enabled' value='1' />
            </setting>
            <setting name='FNOSC' offset='48' mask='7' bits='3' hint='Oscillator Mode' >
                <option name='Internal Fast RC (FRC)with postscaler' value='7' />
                <option name='Internal Fast RC (FRC) 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) w/ PLL' value='3' />
                <option name='Primary Oscillator (XT, HS, EC)' value='2' />
                <option name='Internal Fast RC (FRC) w/ PLL' value='1' />
                <option name='Internal Fast RC (FRC)' value='0' />
            </setting>
            <setting name='IESO' offset='55' mask='1' bits='1' hint='Two-speed Oscillator Start-Up Enable' >
                <option name='Start up with FRC, then switch' value='1' />
                <option name='Start up with user-selected oscillator' value='0' />
            </setting>
            <setting name='POSCMD' offset='64' mask='3' bits='2' hint='Primary Oscillator Source' >
                <option name='Primary Oscillator Disabled' value='3' />
                <option name='HS Oscillator Mode' value='2' />
                <option name='XT Oscillator Mode' value='1' />
                <option name='EC Oscillator Mode' value='0' />
            </setting>
            <setting name='OSCIOFNC' offset='66' mask='1' bits='1' hint='OSCO/OSC2 Pin Function' >
                <option name='OSCO pin has clock out function' value='1' />
                <option name='OSCO pin has digital I/O function' value='0' />
            </setting>
            <setting name='IOL1WAY' offset='69' mask='1' bits='1' hint='Peripheral Pin Select Configuration' >
                <option name='Allow Only One Re-configuration' value='1' />
                <option name='Allow Multiple Re-configurations' value='0' />
            </setting>
            <setting name='FCKSM' offset='70' mask='3' bits='2' hint='Clock Switching and Monitor' >
                <option name='Sw Disabled, Mon Disabled' value='2' />
                <option name='Sw Enabled, Mon Disabled' value='1' />
                <option name='Sw Enabled, Mon Enabled' value='0' />
            </setting>
            <setting name='WDTPOST' offset='80' mask='15' bits='4' hint='Watchdog Timer Postscaler' >
                <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='84' mask='1' bits='1' hint='WDT Prescaler' >
                <option name='1:128' value='1' />
                <option name='1:32' value='0' />
            </setting>
            <setting name='WINDIS' offset='86' mask='1' bits='1' hint='Watchdog Timer Window' >
                <option name='Non-Window mode' value='1' />
                <option name='Window mode' value='0' />
            </setting>
            <setting name='FWDTEN' offset='87' mask='1' bits='1' hint='Watchdog Timer Enable' >
                <option name='Enable' value='1' />
                <option name='Disable' value='0' />
            </setting>
            <setting name='FPWRT' offset='96' mask='7' bits='3' hint='POR Timer Value' >
                <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='Off' value='0' />
            </setting>
            <setting name='ALTI2C' offset='100' mask='1' bits='1' hint='Alternate I2C pins' >
                <option name='I2C mapped to SDA1/SCL1' value='1' />
                <option name='I2C mapped to ASDA1/ASCL1' value='0' />
            </setting>
            <setting name='LPOL' offset='101' mask='1' bits='1' hint='Low-side PWM Output Polarity' >
                <option name='Active High' value='1' />
                <option name='Active Low' value='0' />
            </setting>
            <setting name='HPOL' offset='102' mask='1' bits='1' hint='High-side PWM Output Polarity' >
                <option name='Active High' value='1' />
                <option name='Active Low' value='0' />
            </setting>
            <setting name='PWMPIN' offset='103' mask='1' bits='1' hint='PWM Output Pin Reset' >
                <option name='Control with PORT/TRIS regs' value='1' />
                <option name='Control with HPOL/LPOL bits' value='0' />
            </setting>
            <setting name='ICS' offset='112' mask='3' bits='2' hint='Comm Channel Select' >
                <option name='Use PGC1/EMUC1 and PGD1/EMUD1' value='3' />
                <option name='Use PGC2/EMUC2 and PGD2/EMUD2' value='2' />
                <option name='Use PGC3/EMUC3 and PGD3/EMUD3' value='1' />
            </setting>
            <setting name='JTAGEN' offset='117' mask='1' bits='1' hint='JTAG Port Enable' >
                <option name='Enabled' value='1' />
                <option name='Disabled' value='0' />
            </setting>
            <setting name='COE' offset='118' mask='1' bits='1' hint='Set Clip On Emulation Mode' >
                <option name='Reset Into Operational Mode' value='1' />
                <option name='Reset Into Clip On Emulation Mode' value='0' />
            </setting>
            <setting name='BACKBUG' offset='119' mask='1' bits='1' hint='Background Debug' >
                <option name='Disabled' value='1' />
                <option name='Enabled' value='0' />
            </setting>
        </settings>
    </configuration>
    <pins sides='4' smd='1' >
        <pin name='SDA1 / RB9' port='1' bit='9' rpreg='RPOR4bits.RP9R' rpnum='9' />
        <pin name='RC6' port='2' bit='6' rpreg='RPOR11bits.RP22R' rpnum='22' />
        <pin name='RC7' port='2' bit='7' rpreg='RPOR11bits.RP23R' rpnum='23' />
        <pin name='RC8' port='2' bit='8' rpreg='RPOR12bits.RP24R' rpnum='24' />
        <pin name='RC9' port='2' bit='9' rpreg='RPOR12bits.RP25R' rpnum='25' />
        <pin name='VSS' />
        <pin name='VDDCORE' />
        <pin name='RB10' port='1' bit='10' rpreg='RPOR5bits.RP10R' rpnum='10' />
        <pin name='RB11' port='1' bit='11' rpreg='RPOR5bits.RP11R' rpnum='11' />
        <pin name='RB12' port='1' bit='12' rpreg='RPOR6bits.RP12R' rpnum='12' />
        <pin name='RB13' port='1' bit='13' rpreg='RPOR6bits.RP13R' rpnum='13' />
        <pin name='RA10' port='0' bit='10' />
        <pin name='RA7' port='0' bit='7' />
        <pin name='RB14' port='1' bit='14' rpreg='RPOR7bits.RP14R' rpnum='14' />
        <pin name='RB15' port='1' bit='15' rpreg='RPOR7bits.RP15R' rpnum='15' />
        <pin name='AVSS' />
        <pin name='AVDD' />
        <pin name='MCLR' />
        <pin name='AN0 / VREF+ / RA0' port='0' bit='0' adc='0' />
        <pin name='AN1 / RA1' port='0' bit='1' adc='1' />
        <pin name='AN2 / RB0' port='1' bit='0' adc='2' rpreg='RPOR0bits.RP0R' rpnum='0' />
        <pin name='AN3 / RB1' port='1' bit='1' adc='3' rpreg='RPOR0bits.RP1R' rpnum='1' />
        <pin name='AN4 / RB2' port='1' bit='2' adc='4' rpreg='RPOR1bits.RP2R' rpnum='2' />
        <pin name='AN5 / SCK1 / RB3' port='1' bit='3' adc='5' rpreg='RPOR1bits.RP3R' rpnum='3' />
        <pin name='AN6 / RC0' port='2' bit='0' adc='6' rpreg='RPOR8bits.RP16R' rpnum='16' />
        <pin name='AN7 / RC1' port='2' bit='1' adc='7' rpreg='RPOR8bits.RP17R' rpnum='17' />
        <pin name='AN8 / RC2' port='2' bit='2' adc='8' rpreg='RPOR9bits.RP18R' rpnum='18' />
        <pin name='VDD' />
        <pin name='VSS' />
        <pin name='OSC1 / RA2' port='0' bit='2' />
        <pin name='OSC2 / RA3' port='0' bit='3' />
        <pin name='RA8' port='0' bit='8' />
        <pin name='SDI1 / RB4' port='1' bit='4' rpreg='RPOR2bits.RP4R' rpnum='4' />
        <pin name='RA4' port='0' bit='4' />
        <pin name='RA9' port='0' bit='9' />
        <pin name='RC3' port='2' bit='3' rpreg='RPOR9bits.RP19R' rpnum='19' />
        <pin name='RC4' port='2' bit='4' rpreg='RPOR10bits.RP20R' rpnum='20' />
        <pin name='RC5' port='2' bit='5' rpreg='RPOR10bits.RP21R' rpnum='21' />
        <pin name='VSS' />
        <pin name='VDD' />
        <pin name='SDO1 / RB5' port='1' bit='5' rpreg='RPOR2bits.RP5R' rpnum='5' />
        <pin name='TX1 / RB6' port='1' bit='6' rpreg='RPOR3bits.RP6R' rpnum='6' />
        <pin name='INT0 / RX1 / RB7' port='1' bit='7' rpreg='RPOR3bits.RP7R' rpnum='7' />
        <pin name='SCL1 / RB8' port='1' bit='8' rpreg='RPOR4bits.RP8R' rpnum='8' />
    </pins>
    <adc type='2' 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='7' />
        <clk rpnum='8' />
    </spi>
    <uart remappable='1'>
        <tx rpnum='3' />
        <rx rpreg='RPINR18bits.U1RXR' />
    </uart>
    <i2c master='1' >
        <sda port='1' pin='9' />
        <scl port='1' pin='8' />
    </i2c>
    <pwm remappable='1'>
        <prescaler >
            <option name='1' value='0' />
            <option name='8' value='1' />
            <option name='64' value='2' />
            <option name='256' value='3' />
        </prescaler>
        <out rpnum='18' />
        <out rpnum='19' />
    </pwm>
    <interrupts >
        <interrupt ident='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='IEC0bits.T1IE = 1;\n' disable='IEC0bits.T1IE = 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' 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='IEC0bits.T2IE = 1;\n' disable='IEC0bits.T2IE = 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' 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='IEC0bits.T3IE = 1;\n' disable='IEC0bits.T3IE = 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='INT0' type='pin' name='INT0/RB7' 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='1' mask='0x80' />
                <falling port='1' mask='0x80' />
            </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='RP0' value='RPINR0 = (RPINR0 &amp; 0xFF00) | 0;\n' />
                    <entry name='RP1' value='RPINR0 = (RPINR0 &amp; 0xFF00) | 1;\n' />
                    <entry name='RP2' value='RPINR0 = (RPINR0 &amp; 0xFF00) | 2;\n' />
                    <entry name='RP3' value='RPINR0 = (RPINR0 &amp; 0xFF00) | 3;\n' />
                    <entry name='RP4' value='RPINR0 = (RPINR0 &amp; 0xFF00) | 4;\n' />
                    <entry name='RP5' value='RPINR0 = (RPINR0 &amp; 0xFF00) | 5;\n' />
                    <entry name='RP6' value='RPINR0 = (RPINR0 &amp; 0xFF00) | 6;\n' />
                    <entry name='RP7' value='RPINR0 = (RPINR0 &amp; 0xFF00) | 7;\n' />
                    <entry name='RP8' value='RPINR0 = (RPINR0 &amp; 0xFF00) | 8;\n' />
                    <entry name='RP9' value='RPINR0 = (RPINR0 &amp; 0xFF00) | 9;\n' />
                    <entry name='RP10' value='RPINR0 = (RPINR0 &amp; 0xFF00) | 10;\n' />
                    <entry name='RP11' value='RPINR0 = (RPINR0 &amp; 0xFF00) | 11;\n' />
                    <entry name='RP12' value='RPINR0 = (RPINR0 &amp; 0xFF00) | 12;\n' />
                    <entry name='RP13' value='RPINR0 = (RPINR0 &amp; 0xFF00) | 13;\n' />
                    <entry name='RP14' value='RPINR0 = (RPINR0 &amp; 0xFF00) | 14;\n' />
                    <entry name='RP15' value='RPINR0 = (RPINR0 &amp; 0xFF00) | 15;\n' />
                    <entry name='RP16' value='RPINR0 = (RPINR0 &amp; 0xFF00) | 16;\n' />
                    <entry name='RP17' value='RPINR0 = (RPINR0 &amp; 0xFF00) | 17;\n' />
                    <entry name='RP18' value='RPINR0 = (RPINR0 &amp; 0xFF00) | 18;\n' />
                    <entry name='RP19' value='RPINR0 = (RPINR0 &amp; 0xFF00) | 19;\n' />
                    <entry name='RP20' value='RPINR0 = (RPINR0 &amp; 0xFF00) | 20;\n' />
                    <entry name='RP21' value='RPINR0 = (RPINR0 &amp; 0xFF00) | 21;\n' />
                    <entry name='RP22' value='RPINR0 = (RPINR0 &amp; 0xFF00) | 22;\n' />
                    <entry name='RP23' value='RPINR0 = (RPINR0 &amp; 0xFF00) | 23;\n' />
                    <entry name='RP24' value='RPINR0 = (RPINR0 &amp; 0xFF00) | 24;\n' />
                    <entry name='RP25' value='RPINR0 = (RPINR0 &amp; 0xFF00) | 25;\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='RP0' value='RPINR1 = (RPINR1 &amp; 0xFF00) | 0;\n' />
                    <entry name='RP1' value='RPINR1 = (RPINR1 &amp; 0xFF00) | 1;\n' />
                    <entry name='RP2' value='RPINR1 = (RPINR1 &amp; 0xFF00) | 2;\n' />
                    <entry name='RP3' value='RPINR1 = (RPINR1 &amp; 0xFF00) | 3;\n' />
                    <entry name='RP4' value='RPINR1 = (RPINR1 &amp; 0xFF00) | 4;\n' />
                    <entry name='RP5' value='RPINR1 = (RPINR1 &amp; 0xFF00) | 5;\n' />
                    <entry name='RP6' value='RPINR1 = (RPINR1 &amp; 0xFF00) | 6;\n' />
                    <entry name='RP7' value='RPINR1 = (RPINR1 &amp; 0xFF00) | 7;\n' />
                    <entry name='RP8' value='RPINR1 = (RPINR1 &amp; 0xFF00) | 8;\n' />
                    <entry name='RP9' value='RPINR1 = (RPINR1 &amp; 0xFF00) | 9;\n' />
                    <entry name='RP10' value='RPINR1 = (RPINR1 &amp; 0xFF00) | 10;\n' />
                    <entry name='RP11' value='RPINR1 = (RPINR1 &amp; 0xFF00) | 11;\n' />
                    <entry name='RP12' value='RPINR1 = (RPINR1 &amp; 0xFF00) | 12;\n' />
                    <entry name='RP13' value='RPINR1 = (RPINR1 &amp; 0xFF00) | 13;\n' />
                    <entry name='RP14' value='RPINR1 = (RPINR1 &amp; 0xFF00) | 14;\n' />
                    <entry name='RP15' value='RPINR1 = (RPINR1 &amp; 0xFF00) | 15;\n' />
                    <entry name='RP16' value='RPINR1 = (RPINR1 &amp; 0xFF00) | 16;\n' />
                    <entry name='RP17' value='RPINR1 = (RPINR1 &amp; 0xFF00) | 17;\n' />
                    <entry name='RP18' value='RPINR1 = (RPINR1 &amp; 0xFF00) | 18;\n' />
                    <entry name='RP19' value='RPINR1 = (RPINR1 &amp; 0xFF00) | 19;\n' />
                    <entry name='RP20' value='RPINR1 = (RPINR1 &amp; 0xFF00) | 20;\n' />
                    <entry name='RP21' value='RPINR1 = (RPINR1 &amp; 0xFF00) | 21;\n' />
                    <entry name='RP22' value='RPINR1 = (RPINR1 &amp; 0xFF00) | 22;\n' />
                    <entry name='RP23' value='RPINR1 = (RPINR1 &amp; 0xFF00) | 23;\n' />
                    <entry name='RP24' value='RPINR1 = (RPINR1 &amp; 0xFF00) |24;\n' />
                    <entry name='RP25' value='RPINR1 = (RPINR1 &amp; 0xFF00) | 25;\n' />
                </option>
                <option name='Simulation Pin' >
                    <entry name='RB2' value='' />
                </option>
            </options>
        </interrupt>
        <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='CNEN1 = $(Aval);\nCNEN2 = $(Bval);\nIEC1bits.CNIE = 1;\n' disable='IEC1bits.CNIE = 0;\n' >
            <map >
                <pin port='0' bit='4' ident='0' />
                <pin port='1' bit='4' ident='1' />
                <pin port='0' bit='0' ident='2' />
                <pin port='0' bit='1' ident='3' />
                <pin port='1' bit='0' ident='4' />
                <pin port='1' bit='1' ident='5' />
                <pin port='1' bit='2' ident='6' />
                <pin port='1' bit='3' ident='7' />
                <pin port='2' bit='0' ident='8' />
                <pin port='2' bit='1' ident='9' />
                <pin port='2' bit='2' ident='10' />
                <pin port='1' bit='15' ident='11' />
                <pin port='1' bit='14' ident='12' />
                <pin port='1' bit='13' ident='13' />
                <pin port='1' bit='12' ident='14' />
                <pin port='1' bit='11' ident='15' />
                <pin port='1' bit='10' ident='16' />
                <pin port='2' bit='7' ident='17' />
                <pin port='2' bit='6' ident='18' />
                <pin port='2' bit='9' ident='19' />
                <pin port='2' bit='8' ident='20' />
                <pin port='1' bit='9' ident='21' />
                <pin port='1' bit='8' ident='22' />
                <pin port='1' bit='7' ident='23' />
                <pin port='1' bit='6' ident='24' />
                <pin port='2' bit='4' ident='25' />
                <pin port='2' bit='5' ident='26' />
                <pin port='1' bit='5' ident='27' />
                <pin port='2' bit='3' ident='28' />
                <pin port='0' bit='3' ident='29' />
                <pin port='0' bit='2' ident='30' />
            </map>
            <ioc config='0x0C' >
                <rising port='0' mask='0xFFFF' />
                <rising port='1' mask='0x7FFF' />
                <falling port='0' mask='0xFFFF' />
                <falling port='1' mask='0x7FFF' />
            </ioc>
        </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' />
    </interrupts>
</device>
<inline >
    <defines code='' />
    <directives code='#include &quot;../support/33F/h/p33Fxxxx.h&quot;\n#include &lt;stdlib.h&gt;\n#include &lt;math.h&gt;\n\n' />
    <main >
        <start code='int main()\n{\n' />
        <end code='\tmainendloop: goto mainendloop;\n\treturn 0;\n}\n\n' />
        <init code='AD1PCFGL = 0xffff;\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='6' />
        <data port='1' pin='7' />
    </icd>
</test>
</root>
