<root>
<device name='18F67K22' product='PIC' family='18F' bits='8' >
    <clock max_speed='64000000' master_divider='4' default='19660800' />
    <memory >
        <flash bytes='131072' />
        <ram bytes='4096' />
    </memory>
    <configuration address='1' mult='2' >
        <format >
            <word value='0xF2FF' />
            <word value='0xFFFF' />
            <word value='0xFFFF' />
            <word value='0xFFFF' />
            <word value='0xFFFF' />
            <word value='0xFFFF' />
            <word value='0xFFFF' />
        </format>
        <setting />
        <settings >
            <setting name='RETEN' offset='0' mask='1' bits='1' hint='VREG Sleep Enable bit' >
                <option name='Enabled' value='1' />
                <option name='Disabled' value='0' />
            </setting>
            <setting name='SOSCEL' offset='3' mask='3' bits='2' hint='SOSC Power Selection and mode Configuration bits' >
                <option name='High Power SOSC circuit selected' value='3' />
                <option name='Low Power SOSC circuit selected' value='1' />
                <option name='Digital (SCLKI) mode' value='2' />
            </setting>
            <setting name='XINST' offset='6' mask='1' bits='1' hint='Extended Instruction Set' >
                <option name='Enabled' value='1' />
                <option name='Disabled' value='0' />
            </setting>
            <setting name='FOSC' offset='8' mask='15' bits='4' hint='Oscillator' >
                <option name='EC oscillator (Low power, DC - 160 kHz)' value='13' />
                <option name='EC oscillator, CLKOUT function on OSC2 (Low power, DC - 160 kHz)' value='12' />
                <option name='EC oscillator (Medium power, 160 kHz - 4 MHz)' value='11' />
                <option name='EC oscillator, CLKOUT function on OSC2 (Medium power, 160 kHz - 4 MHz)' value='10' />
                <option name='Internal RC oscillator, CLKOUT function on OSC2' value='9' />
                <option name='Internal RC oscillator' value='8' />
                <option name='EC oscillator (High power, 16 MHz - 25 MHz)' value='5' />
                <option name='EC oscillator, CLKOUT function on OSC2 (High power, 16 MHz - 25 MHz)' value='4' />
                <option name='HS oscillator (Medium power, 4 MHz - 16 MHz)' value='3' />
                <option name='HS oscillator (High power, 16 MHz - 25 MHz)' value='2' />
                <option name='XT oscillator' value='1' />
                <option name='LP oscillator' value='0' />
                <option name='External RC oscillator' value='7' />
                <option name='External RC oscillator, CLKOUT function on OSC2' value='6' />
            </setting>
            <setting name='PLLCFG' offset='12' mask='1' bits='1' hint='PLL x4 Enable bit' >
                <option name='Enabled' value='1' />
                <option name='Disabled' value='0' />
            </setting>
            <setting name='PRCKEN' offset='13' mask='1' bits='1' hint='Primary Clock Enable bit' >
                <option name='Disabled' value='0' />
                <option name='Enabled' value='1' />
            </setting>
            <setting name='FCMEN' offset='14' mask='1' bits='1' hint='Fail-Safe Clock Monitor' >
                <option name='Disabled' value='0' />
                <option name='Enabled' value='1' />
            </setting>
            <setting name='IESO' offset='15' mask='1' bits='1' hint='Internal External Oscillator Switch Over Mode' >
                <option name='Disabled' value='0' />
                <option name='Enabled' value='1' />
            </setting>
            <setting name='PWRTEN' offset='16' mask='1' bits='1' hint='Power Up Timer' >
                <option name='Disabled' value='1' />
                <option name='Enabled' value='0' />
            </setting>
            <setting name='BOREN' offset='17' mask='3' bits='2' hint='Brown Out Detect' >
                <option name='Enabled in hardware, SBOREN disabled' value='3' />
                <option name='Enabled while active, disabled in SLEEP, SBOREN disabled' value='2' />
                <option name='Controlled with SBOREN bit' value='1' />
                <option name='Disabled in hardware, SBOREN disabled' value='0' />
            </setting>
            <setting name='BORV' offset='19' mask='3' bits='2' hint='Brown-out Reset Voltage bits' >
                <option name='1.8V' value='3' />
                <option name='2.0V' value='2' />
                <option name='2.7V' value='1' />
                <option name='3.0V' value='0' />
            </setting>
            <setting name='BORPWR' offset='21' mask='3' bits='2' hint='BORMV Power level' >
                <option name='ZPBORMV instead of BORMV is selected' value='3' />
                <option name='BORMV set to high power level' value='2' />
                <option name='BORMV set to medium power level' value='1' />
                <option name='BORMV set to low power level' value='0' />
            </setting>
            <setting name='WDTEN' offset='24' mask='3' bits='2' hint='Watchdog Timer' >
                <option name='Enabled in hardware, SWDTEN disabled' value='3' />
                <option name='Enabled while active, disabled in SLEEP, SWDTEN disabled' value='2' />
                <option name='Controlled with SWDTEN bit' value='1' />
                <option name='Disabled in hardware, SWDTEN disabled' value='0' />
            </setting>
            <setting name='WDTPS' offset='26' mask='31' bits='5' hint='Watchdog Postscaler' >
                <option name='1:1048576' value='31' />
                <option name='1:524288' value='19' />
                <option name='1:262144' value='18' />
                <option name='1:131072' value='17' />
                <option name='1:65536' value='16' />
                <option name='1:32768' value='15' />
                <option name='1:16384' value='14' />
                <option name='1:8192' value='13' />
                <option name='1:4096' value='12' />
                <option name='1:2048' value='11' />
                <option name='1:1024' 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='RTCOSC' offset='32' mask='1' bits='1' hint='RTCC Clock Select' >
                <option name='RTCC uses T1OSC/T1CKI' value='1' />
                <option name='RTCC uses INTRC' value='0' />
            </setting>
            <setting name='CCP2MX' offset='40' mask='1' bits='1' hint='CCP2 Mux' >
                <option name='RC1' value='1' />
                <option name='RE7-Microcontroller Mode/RB3-All other modes' value='0' />
            </setting>
            <setting name='MSSPMSK' offset='43' mask='1' bits='1' hint='MSSP address masking' >
                <option name='7 Bit address masking mode' value='1' />
                <option name='5 bit address masking mode' value='0' />
            </setting>
            <setting name='MCLRE' offset='47' mask='1' bits='1' hint='Master Clear Enable' >
                <option name='MCLR Enabled, RG5 Disabled' value='1' />
                <option name='MCLR Disabled, RG5 Enabled' value='0' />
            </setting>
            <setting name='STVREN' offset='48' mask='1' bits='1' hint='Stack Overflow Reset' >
                <option name='Enabled' value='1' />
                <option name='Disabled' value='0' />
            </setting>
            <setting name='BBSIZ0' offset='52' mask='1' bits='1' hint='Boot Block Size' >
                <option name='2K word Boot Block size' value='1' />
                <option name='1K word Boot Block size' value='0' />
            </setting>
            <setting name='DEBUG' offset='55' mask='1' bits='1' hint='Background Debug' >
                <option name='Disabled' value='1' />
                <option name='Enabled' value='0' />
            </setting>
            <setting name='CP0' offset='64' mask='1' bits='1' hint='Code Protect 00800-03FFF' >
                <option name='Disabled' value='1' />
                <option name='Enabled' value='0' />
            </setting>
            <setting name='CP1' offset='65' mask='1' bits='1' hint='Code Protect 04000-07FFF' >
                <option name='Disabled' value='1' />
                <option name='Enabled' value='0' />
            </setting>
            <setting name='CP2' offset='66' mask='1' bits='1' hint='Code Protect 08000-0BFFF' >
                <option name='Disabled' value='1' />
                <option name='Enabled' value='0' />
            </setting>
            <setting name='CP3' offset='67' mask='1' bits='1' hint='Code Protect 0C000-0FFFF' >
                <option name='Disabled' value='1' />
                <option name='Enabled' value='0' />
            </setting>
            <setting name='CP4' offset='68' mask='1' bits='1' hint='Code Protect 10000-13FFF' >
                <option name='Disabled' value='1' />
                <option name='Enabled' value='0' />
            </setting>
            <setting name='CP5' offset='69' mask='1' bits='1' hint='Code Protect 14000-17FFF' >
                <option name='Disabled' value='1' />
                <option name='Enabled' value='0' />
            </setting>
            <setting name='CP6' offset='70' mask='1' bits='1' hint='Code Protect 18000-1BFFF' >
                <option name='Disabled' value='1' />
                <option name='Enabled' value='0' />
            </setting>
            <setting name='CP7' offset='71' mask='1' bits='1' hint='Code Protect 1C000-1FFFF' >
                <option name='Disabled' value='1' />
                <option name='Enabled' value='0' />
            </setting>
            <setting name='CPB' offset='78' mask='1' bits='1' hint='Code Protect Boot' >
                <option name='Disabled' value='1' />
                <option name='Enabled' value='0' />
            </setting>
            <setting name='CPD' offset='79' mask='1' bits='1' hint='Data EE Read Protect' >
                <option name='Disabled' value='1' />
                <option name='Enabled' value='0' />
            </setting>
            <setting name='WRT0' offset='80' mask='1' bits='1' hint='Table Write Protect 00800-03FFF' >
                <option name='Disabled' value='1' />
                <option name='Enabled' value='0' />
            </setting>
            <setting name='WRT1' offset='81' mask='1' bits='1' hint='Table Write Protect 04000-07FFF' >
                <option name='Disabled' value='1' />
                <option name='Enabled' value='0' />
            </setting>
            <setting name='WRT2' offset='82' mask='1' bits='1' hint='Table Write Protect 08000-0BFFF' >
                <option name='Disabled' value='1' />
                <option name='Enabled' value='0' />
            </setting>
            <setting name='WRT3' offset='83' mask='1' bits='1' hint='Table Write Protect 0C000-0FFFF' >
                <option name='Disabled' value='1' />
                <option name='Enabled' value='0' />
            </setting>
            <setting name='WRT4' offset='84' mask='1' bits='1' hint='Table Write Protect 10000-13FFF' >
                <option name='Disabled' value='1' />
                <option name='Enabled' value='0' />
            </setting>
            <setting name='WRT5' offset='85' mask='1' bits='1' hint='Table Write Protect 14000-17FFF' >
                <option name='Disabled' value='1' />
                <option name='Enabled' value='0' />
            </setting>
            <setting name='WRT6' offset='86' mask='1' bits='1' hint='Table Write Protect 18000-1BFFF' >
                <option name='Disabled' value='1' />
                <option name='Enabled' value='0' />
            </setting>
            <setting name='WRT7' offset='87' mask='1' bits='1' hint='Table Write Protect 1C000-1FFFF' >
                <option name='Disabled' value='1' />
                <option name='Enabled' value='0' />
            </setting>
            <setting name='WRTC' offset='93' mask='1' bits='1' hint='Config. Write Protect' >
                <option name='Disabled' value='1' />
                <option name='Enabled' value='0' />
            </setting>
            <setting name='WRTB' offset='94' mask='1' bits='1' hint='Table Write Protect Boot' >
                <option name='Disabled' value='1' />
                <option name='Enabled' value='0' />
            </setting>
            <setting name='WRTD' offset='95' mask='1' bits='1' hint='Data EE Write Protect' >
                <option name='Disabled' value='1' />
                <option name='Enabled' value='0' />
            </setting>
            <setting name='EBRT0' offset='96' mask='1' bits='1' hint='Table Read Protect 00800-03FFF' >
                <option name='Disabled' value='1' />
                <option name='Enabled' value='0' />
            </setting>
            <setting name='EBRT1' offset='97' mask='1' bits='1' hint='Table Read Protect 04000-07FFF' >
                <option name='Disabled' value='1' />
                <option name='Enabled' value='0' />
            </setting>
            <setting name='EBRT2' offset='98' mask='1' bits='1' hint='Table Read Protect 08000-0BFFF' >
                <option name='Disabled' value='1' />
                <option name='Enabled' value='0' />
            </setting>
            <setting name='EBRT3' offset='99' mask='1' bits='1' hint='Table Read Protect 0C000-0FFFF' >
                <option name='Disabled' value='1' />
                <option name='Enabled' value='0' />
            </setting>
            <setting name='EBRT4' offset='100' mask='1' bits='1' hint='Table Read Protect 10000-13FFF' >
                <option name='Disabled' value='1' />
                <option name='Enabled' value='0' />
            </setting>
            <setting name='EBRT5' offset='101' mask='1' bits='1' hint='Table Read Protect 14000-17FFF' >
                <option name='Disabled' value='1' />
                <option name='Enabled' value='0' />
            </setting>
            <setting name='EBRT6' offset='102' mask='1' bits='1' hint='Table Read Protect 18000-1BFFF' >
                <option name='Disabled' value='1' />
                <option name='Enabled' value='0' />
            </setting>
            <setting name='EBRT7' offset='103' mask='1' bits='1' hint='Table Read Protect 1C000-1FFFF' >
                <option name='Disabled' value='1' />
                <option name='Enabled' value='0' />
            </setting>
            <setting name='EBRTB' offset='110' mask='1' bits='1' hint='Table Read Protect Boot' >
                <option name='Disabled' value='1' />
                <option name='Enabled' value='0' />
            </setting>
        </settings>
    </configuration>
    <pins sides='4' smd='1' >
        <pin name='RE1' port='4' bit='1' />
        <pin name='RE0' port='4' bit='0' />
        <pin name='RG0/CCP3' port='6' bit='0' />
        <pin name='RG1/TX2/AN19' port='6' bit='1' adc='19' />
        <pin name='RG2/RX2/AN18' port='6' bit='2' adc='18' />
        <pin name='RG3/AN17' port='6' bit='3' adc='17' />
        <pin name='MCLR' port='6' bit='5' />
        <pin name='RG4/AN16' port='6' bit='4' adc='16' />
        <pin name='VSS' />
        <pin name='VDDCORE' />
        <pin name='RF7/AN5' port='5' bit='7' adc='5' />
        <pin name='RF6/AN11' port='5' bit='6' adc='11' />
        <pin name='RF5/AN10' port='5' bit='5' adc='10' />
        <pin name='RF4/AN9' port='5' bit='4' adc='9' />
        <pin name='RF3/AN8' port='5' bit='3' adc='8' />
        <pin name='RF2/AN7' port='5' bit='2' adc='7' />
        <pin name='RF1/AN6' port='5' bit='1' adc='6' />
        <pin name='ENVREG' />
        <pin name='AVDD' />
        <pin name='AVSS' />
        <pin name='RA3/AN3/VREF+' port='0' bit='3' adc='3' />
        <pin name='RA2/AN2/VREF-' port='0' bit='2' adc='2' />
        <pin name='RA1/AN1' port='0' bit='1' adc='1' />
        <pin name='RA0/AN0' port='0' bit='0' adc='0' />
        <pin name='VSS' />
        <pin name='VDD' />
        <pin name='RA5/AN4' port='0' bit='5' adc='4' />
        <pin name='RA4/T0CKI' port='0' bit='4' />
        <pin name='RC1/T1OSI/CCP2' port='2' bit='1' />
        <pin name='RC0/T1OSO' port='2' bit='0' />
        <pin name='RC6/TX1' port='2' bit='6' />
        <pin name='RC7/RX1' port='2' bit='7' />
        <pin name='RC2/CCP1' port='2' bit='2' />
        <pin name='RC3/SCK/SCL' port='2' bit='3' />
        <pin name='RC4/SDI/SDA' port='2' bit='4' />
        <pin name='RC5/SDO' port='2' bit='5' />
        <pin name='RB7/KBI3/PGD' port='1' bit='7' />
        <pin name='VDD' />
        <pin name='OSC1/CLKI/RA7' port='0' bit='7' />
        <pin name='OSC2/CLKO/RA6' port='0' bit='6' />
        <pin name='VSS' />
        <pin name='RB6/KBI2/PGC' port='1' bit='6' />
        <pin name='RB5/KBI1' port='1' bit='5' />
        <pin name='RB4/KBI0' port='1' bit='4' />
        <pin name='RB3/INT3' port='1' bit='3' />
        <pin name='RB2/INT2' port='1' bit='2' />
        <pin name='RB1/INT1' port='1' bit='1' />
        <pin name='RB0/INT0' port='1' bit='0' />
        <pin name='RD7' port='3' bit='7' />
        <pin name='RD6' port='3' bit='6' />
        <pin name='RD5' port='3' bit='5' />
        <pin name='RD4' port='3' bit='4' />
        <pin name='RD3' port='3' bit='3' />
        <pin name='RD2' port='3' bit='2' />
        <pin name='RD1' port='3' bit='1' />
        <pin name='VSS' />
        <pin name='VDD' />
        <pin name='RD0' port='3' bit='0' />
        <pin name='RE7/CCP2' port='4' bit='7' />
        <pin name='RE6/CCP6' port='4' bit='6' />
        <pin name='RE5/CCP7' port='4' bit='5' />
        <pin name='RE4/CCP8' port='4' bit='4' />
        <pin name='RE3/CCP9' port='4' bit='3' />
        <pin name='RE2/CCP10' port='4' bit='2' />
    </pins>
    <adc type='28' bits='12' >
        <speed >
            <option name='Fosc / 2' value='0' />
            <option name='Fosc / 8' value='1' />
            <option name='Fosc / 32' value='2' />
            <option name='FRC' value='3' />
            <option name='Fosc / 4' value='4' />
            <option name='Fosc / 16' value='5' />
            <option name='Fosc / 64' value='6' />
        </speed>
        <vref>
            <option name='AVDD' value='0' />
            <option name='Vref+' value='1' />
            <option name='Internal 2.048V' value='2' />
            <option name='Internal 4.096V' value='3' />
        </vref>
    </adc>
    <eeprom type='3' bytes='1024' />
    <spi >
        <miso port='2' pin='4' />
        <mosi port='2' pin='5' />
        <clk port='2' pin='3' />
        <ss port='5' pin='7' />
    </spi>
    <spi >
        <miso port='3' pin='5' />
        <mosi port='3' pin='4' />
        <clk port='3' pin='6' />
        <ss port='3' pin='7' />
    </spi>
    <uart >
        <tx port='2' pin='6' />
        <rx port='2' pin='7' />
    </uart>
    <uart >
        <tx port='6' pin='1' />
        <rx port='6' pin='2' />
    </uart>
    <i2c master='1' >
        <sda port='2' pin='4' />
        <scl port='2' pin='3' />
    </i2c>
    <i2c master='1' >
        <sda port='3' pin='5' />
        <scl port='3' pin='6' />
    </i2c>
    <pwm>
    	<timer>
    	    <option name='Timer2' value='2' />
    	</timer>
        <prescaler >
            <option name='1' value='1' />
            <option name='4' value='4' />
            <option name='16' value='16' />
        </prescaler>
        <out port='2' pin='2' />
        <out port='2' pin='1' aport='4' apin='7' />
        <out port='6' pin='0' />
        <out port='6' pin='3' />
        <out port='6' pin='4' />
        <out port='4' pin='6' />
        <out port='4' pin='5' />
        <out port='4' pin='4' />
        <out port='4' pin='3' />
        <out port='4' pin='2' />
    </pwm>
    <intosc>
        <option name='31250' value='OSCCON = 0x00;' />  
    	<option name='250000' value='OSCCON = 0x10;' /> 
    	<option name='500000' value='OSCCON = 0x20;' /> 
    	<option name='1000000' value='OSCCON = 0x30;' /> 
    	<option name='2000000' value='OSCCON = 0x40;' /> 
    	<option name='4000000' value='OSCCON = 0x50;' /> 
    	<option name='8000000' value='OSCCON = 0x60;' default='1' /> 
    	<option name='16000000' value='OSCCON = 0x70;' /> 
    </intosc>
    <rtc>
    </rtc>
    <interrupts >
        <interrupt ident='TMR0' regl='TMR0' regh='' type='timer8' name='Timer 0' handler='#ifndef MX_INTHANDLER_INTCON_TMR0IF\n#define MX_INTHANDLER_INTCON_TMR0IF\nif (ts_bit(INTCON, TMR0IF) &amp;&amp; ts_bit(INTCON, TMR0IE))\n{\n\tFCM_%n();\n\tcr_bit(INTCON, TMR0IF);\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='st_bit(INTCON, TMR0IE);\n' disable='cr_bit(INTCON, TMR0IE);\n' >
            <timer overflow='256' extrange='0' />
            <options >
                <option name='Clock Source Select' >
                    <entry name='Transition on T0CKI pin' clkdiv='0' value='st_bit(T0CON, T0CS);\n' />
                    <entry name='Internal clock (CLKO)' clkdiv='4' value='cr_bit(T0CON, T0CS);\n' />
                </option>
                <option name='Source Edge Select' >
                    <entry name='high-to-low transition on TMR0 Clock' value='st_bit(T0CON, T0SE);\n' />
                    <entry name='low-to-high transition on TMR0 Clock' value='cr_bit(T0CON, T0SE);\n' />
                </option>
                <prescale name='Prescaler Rate' >
                    <entry name='1:1' value='T0CON = (T0CON &amp; 0xF0) | 0x08;\n' />
                    <entry name='1:2' value='T0CON = (T0CON &amp; 0xF0) | 0x00;\n' />
                    <entry name='1:4' value='T0CON = (T0CON &amp; 0xF0) | 0x01;\n' />
                    <entry name='1:8' value='T0CON = (T0CON &amp; 0xF0) | 0x02;\n' />
                    <entry name='1:16' value='T0CON = (T0CON &amp; 0xF0) | 0x03;\n' />
                    <entry name='1:32' value='T0CON = (T0CON &amp; 0xF0) | 0x04;\n' />
                    <entry name='1:64' value='T0CON = (T0CON &amp; 0xF0) | 0x05;\n' />
                    <entry name='1:128' value='T0CON = (T0CON &amp; 0xF0) | 0x06;\n' />
                    <entry name='1:256' value='T0CON = (T0CON &amp; 0xF0) | 0x07;\n' />
                </prescale>
            </options>
        </interrupt>
        <interrupt ident='INT0' type='pin' name='INT0 Pin' handler='#ifndef MX_INTHANDLER_INTCON_INT0IF\n#define MX_INTHANDLER_INTCON_INT0IF\nif (ts_bit(INTCON, INT0IF) &amp;&amp; ts_bit(INTCON, INT0IE))\n{\n\tFCM_%n();\n\tcr_bit(INTCON, INT0IF);\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='st_bit(INTCON, INT0IE);\n' disable='cr_bit(INTCON, INT0IE);\n' >
            <ioc config='3' >
                <rising port='1' mask='1' />
                <falling port='1' mask='1' />
            </ioc>
            <options >
                <edge name='Interrupt Edge Select' >
                    <entry name='Rising edge of INT' value='st_bit(INTCON2, INTEDG0);\n' />
                    <entry name='Falling edge of INT' value='cr_bit(INTCON2, INTEDG0);\n' />
                </edge>
            </options>
        </interrupt>
        <interrupt ident='IOC0' type='multipin' name='IOC PORTB' handler='#ifndef MX_INTHANDLER_INTCON_RBIF\n#define MX_INTHANDLER_INTCON_RBIF\nchar mxtmp;\nif (ts_bit(INTCON, RBIF) &amp;&amp; ts_bit(INTCON, RBIE))\n{\n\tFCM_%n();\n\tmxtmp=PORTB;\n\tcr_bit(INTCON, RBIF);\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='st_bit(INTCON, RBIE);\n' disable='cr_bit(INTCON, RBIE);\n' >
            <ioc config='4' >
                <rising port='1' mask='0xF0' />
                <falling port='1' mask='0xF0' />
            </ioc>
            <options >
                <option name='Interrupt Pins' >
                    <entry name='RB4 - RB7' value='' />
                </option>
            </options>            
        </interrupt>
        <interrupt ident='INT1' type='pin' name='INT1 Pin' handler='#ifndef MX_INTHANDLER_INTCON3_INT1IF\n#define MX_INTHANDLER_INTCON3_INT1IF\nif (ts_bit(INTCON3, INT1IF) &amp;&amp; ts_bit(INTCON3, INT1IE))\n{\n\tFCM_%n();\n\tcr_bit(INTCON3, INT1IF);\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='st_bit(INTCON3, INT1IE);\n' disable='cr_bit(INTCON3, INT1IE);\n' >
            <ioc config='3' >
                <rising port='1' mask='2' />
                <falling port='1' mask='2' />
            </ioc>
            <options >
                <edge name='Interrupt Edge Select' >
                    <entry name='Rising edge of INT' value='st_bit(INTCON2, INTEDG1);\n' />
                    <entry name='Falling edge of INT' value='cr_bit(INTCON2, INTEDG1);\n' />
                </edge>
            </options>
        </interrupt>
        <interrupt ident='INT2' type='pin' name='INT2 Pin' handler='#ifndef MX_INTHANDLER_INTCON3_INT2IF\n#define MX_INTHANDLER_INTCON3_INT2IF\nif (ts_bit(INTCON3, INT2IF) &amp;&amp; ts_bit(INTCON3, INT2IE))\n{\n\tFCM_%n();\n\tcr_bit(INTCON3, INT2IF);\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='st_bit(INTCON3, INT2IE);\n' disable='cr_bit(INTCON3, INT2IE);\n' >
            <ioc config='3' >
                <rising port='1' mask='4' />
                <falling port='1' mask='4' />
            </ioc>
            <options >
                <edge name='Interrupt Edge Select' >
                    <entry name='Rising edge of INT' value='st_bit(INTCON2, INTEDG2);\n' />
                    <entry name='Falling edge of INT' value='cr_bit(INTCON2, INTEDG2);\n' />
                </edge>
            </options>
        </interrupt>
        <interrupt ident='INT3' type='pin' name='INT3 Pin' handler='#ifndef MX_INTHANDLER_INTCON3_INT3IF\n#define MX_INTHANDLER_INTCON3_INT3IF\nif (ts_bit(INTCON3, INT3IF) &amp;&amp; ts_bit(INTCON3, INT3IE))\n{\n\tFCM_%n();\n\tcr_bit(INTCON3, INT3IF);\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='st_bit(INTCON3, INT3IE);\n' disable='cr_bit(INTCON3, INT3IE);\n' >
            <ioc config='3' >
                <rising port='1' mask='8' />
                <falling port='1' mask='8' />
            </ioc>
            <options >
                <edge name='Interrupt Edge Select' >
                    <entry name='Rising edge of INT' value='st_bit(INTCON2, INTEDG3);\n' />
                    <entry name='Falling edge of INT' value='cr_bit(INTCON2, INTEDG3);\n' />
                </edge>
            </options>
        </interrupt>
        <interrupt ident='TMR2' regl='TMR2' regh='' type='timer8' name='Timer 2' handler='#ifndef MX_INTHANDLER_PIR1_TMR2IF\n#define MX_INTHANDLER_PIR1_TMR2IF\nif (ts_bit(PIR1, TMR2IF) &amp;&amp; ts_bit(PIE1, TMR2IE))\n{\n\tFCM_%n();\n\tcr_bit(PIR1, TMR2IF);\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' enable='st_bit(INTCON, PEIE);\nst_bit(PIE1, TMR2IE);\n' disable='cr_bit(PIE1, TMR2IE);\n' >
            <timer overflow='256' extrange='0' />
            <options >
                <prescale name='Prescaler Rate' >
                    <entry name='1:1' value='cr_bit(T2CON, T2CKPS0);\ncr_bit(T2CON, T2CKPS1);\nst_bit(T2CON, TMR2ON);\n' />
                    <entry name='1:4' value='st_bit(T2CON, T2CKPS0);\ncr_bit(T2CON, T2CKPS1);\nst_bit(T2CON, TMR2ON);\n' />
                    <entry name='1:16' value='cr_bit(T2CON, T2CKPS0);\nst_bit(T2CON, T2CKPS1);\nst_bit(T2CON, TMR2ON);\n' />
                </prescale>
                <postscale name='Postscaler Rate' >
                    <entry name='1:1' value='T2CON = T2CON &amp; 0x07;\n' />
                    <entry name='1:2' value='T2CON = (T2CON &amp; 0x07) | 0x08;\n' />
                    <entry name='1:3' value='T2CON = (T2CON &amp; 0x07) | 0x10;\n' />
                    <entry name='1:4' value='T2CON = (T2CON &amp; 0x07) | 0x18;\n' />
                    <entry name='1:5' value='T2CON = (T2CON &amp; 0x07) | 0x20;\n' />
                    <entry name='1:6' value='T2CON = (T2CON &amp; 0x07) | 0x28;\n' />
                    <entry name='1:7' value='T2CON = (T2CON &amp; 0x07) | 0x30;\n' />
                    <entry name='1:8' value='T2CON = (T2CON &amp; 0x07) | 0x38;\n' />
                    <entry name='1:9' value='T2CON = (T2CON &amp; 0x07) | 0x40;\n' />
                    <entry name='1:10' value='T2CON = (T2CON &amp; 0x07) | 0x48;\n' />
                    <entry name='1:11' value='T2CON = (T2CON &amp; 0x07) | 0x50;\n' />
                    <entry name='1:12' value='T2CON = (T2CON &amp; 0x07) | 0x58;\n' />
                    <entry name='1:13' value='T2CON = (T2CON &amp; 0x07) | 0x60;\n' />
                    <entry name='1:14' value='T2CON = (T2CON &amp; 0x07) | 0x68;\n' />
                    <entry name='1:15' value='T2CON = (T2CON &amp; 0x07) | 0x70;\n' />
                    <entry name='1:16' value='T2CON = (T2CON &amp; 0x07) | 0x78;\n' />
                </postscale>
                <rollover name='Rollover Value' >
                    <entry name='256' min='1' max='256' value='PR2=%d-1;\n' />
                </rollover>
            </options>
        </interrupt>
        <interrupt ident='RXINT0' type='comms' name='UART RXINT0' handler='#ifndef MX_INTHANDLER_PIR1_RC1IF\n#define MX_INTHANDLER_PIR1_RC1IF\nif (ts_bit(PIR1, RC1IF) &amp;&amp; ts_bit(PIE1, RC1IE))\n{\n\tFCM_%n();\n\tcr_bit(PIR1, RC1IF);\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' enable='st_bit(INTCON, PEIE);\nst_bit(PIE1, RC1IE);\n' disable='cr_bit(PIE1, RC1IE);\n' />
        <interrupt ident='RXINT1' type='comms' name='UART RXINT1' handler='#ifndef MX_INTHANDLER_PIR3_RC2IF\n#define MX_INTHANDLER_PIR3_RC2IF\nif (ts_bit(PIR3, RC2IF) &amp;&amp; ts_bit(PIE3, RC2IE))\n{\n\tFCM_%n();\n\tcr_bit(PIR3, RC2IF);\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' enable='st_bit(INTCON, PEIE);\nst_bit(PIE3, RC2IE);\n' disable='cr_bit(PIE3, RC2IE);\n' />
        <interrupt ident='TMR4' regl='TMR4' regh='' type='timer8' name='Timer 4' handler='#ifndef MX_INTHANDLER_PIR5_TMR4IF\n#define MX_INTHANDLER_PIR5_TMR4IF\nif (ts_bit(PIR5, TMR4IF) &amp;&amp; ts_bit(PIE5, TMR4IE))\n{\n\tFCM_%n();\n\tcr_bit(PIR5, TMR4IF);\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' enable='st_bit(INTCON, PEIE);\nst_bit(PIE5, TMR4IE);\n' disable='cr_bit(PIE5, TMR4IE);\n' >
            <timer overflow='256' extrange='0' />
            <options >
                <prescale name='Prescaler Rate' >
                    <entry name='1:1' value='cr_bit(T4CON, T4CKPS0);\ncr_bit(T4CON, T4CKPS1);\nst_bit(T4CON, TMR4ON);\n' />
                    <entry name='1:4' value='st_bit(T4CON, T4CKPS0);\ncr_bit(T4CON, T4CKPS1);\nst_bit(T4CON, TMR4ON);\n' />
                    <entry name='1:16' value='cr_bit(T4CON, T4CKPS0);\nst_bit(T4CON, T4CKPS1);\nst_bit(T4CON, TMR4ON);\n' />
                </prescale>
                <postscale name='Postscaler Rate' >
                    <entry name='1:1' value='T4CON = T4CON &amp; 0x07;\n' />
                    <entry name='1:2' value='T4CON = (T4CON &amp; 0x07) | 0x08;\n' />
                    <entry name='1:3' value='T4CON = (T4CON &amp; 0x07) | 0x10;\n' />
                    <entry name='1:4' value='T4CON = (T4CON &amp; 0x07) | 0x18;\n' />
                    <entry name='1:5' value='T4CON = (T4CON &amp; 0x07) | 0x20;\n' />
                    <entry name='1:6' value='T4CON = (T4CON &amp; 0x07) | 0x28;\n' />
                    <entry name='1:7' value='T4CON = (T4CON &amp; 0x07) | 0x30;\n' />
                    <entry name='1:8' value='T4CON = (T4CON &amp; 0x07) | 0x38;\n' />
                    <entry name='1:9' value='T4CON = (T4CON &amp; 0x07) | 0x40;\n' />
                    <entry name='1:10' value='T4CON = (T4CON &amp; 0x07) | 0x48;\n' />
                    <entry name='1:11' value='T4CON = (T4CON &amp; 0x07) | 0x50;\n' />
                    <entry name='1:12' value='T4CON = (T4CON &amp; 0x07) | 0x58;\n' />
                    <entry name='1:13' value='T4CON = (T4CON &amp; 0x07) | 0x60;\n' />
                    <entry name='1:14' value='T4CON = (T4CON &amp; 0x07) | 0x68;\n' />
                    <entry name='1:15' value='T4CON = (T4CON &amp; 0x07) | 0x70;\n' />
                    <entry name='1:16' value='T4CON = (T4CON &amp; 0x07) | 0x78;\n' />
                </postscale>
                <rollover name='Rollover Value' >
                    <entry name='256' min='1' max='256' value='PR4=%d-1;\n' />
                </rollover>
            </options>
        </interrupt>
        <interrupt ident='TMR6' regl='TMR6' regh='' type='timer8' name='Timer 6' handler='#ifndef MX_INTHANDLER_PIR5_TMR6IF\n#define MX_INTHANDLER_PIR5_TMR6IF\nif (ts_bit(PIR5, TMR6IF) &amp;&amp; ts_bit(PIE5, TMR6IE))\n{\n\tFCM_%n();\n\tcr_bit(PIR5, TMR6IF);\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' enable='st_bit(INTCON, PEIE);\nst_bit(PIE5, TMR6IE);\n' disable='cr_bit(PIE5, TMR6IE);\n' >
            <timer overflow='256' extrange='0' />
            <options >
                <prescale name='Prescaler Rate' >
                    <entry name='1:1' value='cr_bit(T6CON, T6CKPS0);\ncr_bit(T6CON, T6CKPS1);\nst_bit(T6CON, TMR6ON);\n' />
                    <entry name='1:4' value='st_bit(T6CON, T6CKPS0);\ncr_bit(T6CON, T6CKPS1);\nst_bit(T6CON, TMR6ON);\n' />
                    <entry name='1:16' value='cr_bit(T6CON, T6CKPS0);\nst_bit(T6CON, T6CKPS1);\nst_bit(T6CON, TMR6ON);\n' />
                </prescale>
                <postscale name='Postscaler Rate' >
                    <entry name='1:1' value='T6CON = T6CON &amp; 0x07;\n' />
                    <entry name='1:2' value='T6CON = (T6CON &amp; 0x07) | 0x08;\n' />
                    <entry name='1:3' value='T6CON = (T6CON &amp; 0x07) | 0x10;\n' />
                    <entry name='1:4' value='T6CON = (T6CON &amp; 0x07) | 0x18;\n' />
                    <entry name='1:5' value='T6CON = (T6CON &amp; 0x07) | 0x20;\n' />
                    <entry name='1:6' value='T6CON = (T6CON &amp; 0x07) | 0x28;\n' />
                    <entry name='1:7' value='T6CON = (T6CON &amp; 0x07) | 0x30;\n' />
                    <entry name='1:8' value='T6CON = (T6CON &amp; 0x07) | 0x38;\n' />
                    <entry name='1:9' value='T6CON = (T6CON &amp; 0x07) | 0x40;\n' />
                    <entry name='1:10' value='T6CON = (T6CON &amp; 0x07) | 0x48;\n' />
                    <entry name='1:11' value='T6CON = (T6CON &amp; 0x07) | 0x50;\n' />
                    <entry name='1:12' value='T6CON = (T6CON &amp; 0x07) | 0x58;\n' />
                    <entry name='1:13' value='T6CON = (T6CON &amp; 0x07) | 0x60;\n' />
                    <entry name='1:14' value='T6CON = (T6CON &amp; 0x07) | 0x68;\n' />
                    <entry name='1:15' value='T6CON = (T6CON &amp; 0x07) | 0x70;\n' />
                    <entry name='1:16' value='T6CON = (T6CON &amp; 0x07) | 0x78;\n' />
                </postscale>
                <rollover name='Rollover Value' >
                    <entry name='256' min='1' max='256' value='PR6=%d-1;\n' />
                </rollover>
            </options>
        </interrupt>
        <interrupt ident='TMR7' regl='tmr7l' regh='tmr7h' type='timer16' name='Timer 7' handler='#ifndef MX_INTHANDLER_PIR5_TMR7IF\n#define MX_INTHANDLER_PIR5_TMR7IF\nif (ts_bit(PIR5, TMR7IF) &amp;&amp; ts_bit(PIE5, TMR7IE))\n{\n\tFCM_%n();\n\tcr_bit(PIR5, TMR7IF);\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='st_bit(INTCON, PEIE);\nst_bit(PIE5, TMR7IE);\n' disable='cr_bit(PIE5, TMR7IE);\n' >
            <timer overflow='65536' extrange='0' />
            <options >
                <option name='Clock Source Select' >
                    <entry name='Transition on T7CKI pin' clkdiv='0' value='st_bit(T7CON, TMR7ON);\ncr_bit(T7CON, TMR7CS0);\nst_bit(T7CON, TMR7CS1);\ncr_bit(T7CON, T7SOSCEN);\n' />
                    <entry name='Internal clock (Fosc/4)' clkdiv='4' value='st_bit(T7CON, TMR7ON);\ncr_bit(T7CON, TMR7CS0);\ncr_bit(T7CON, TMR7CS1);\n' />
                    <entry name='Internal clock (Fosc)' clkdiv='1' value='st_bit(T7CON, TMR7ON);\nst_bit(T7CON, TMR7CS0);\ncr_bit(T7CON, TMR7CS1);\n' />
                </option>
                <option name='16-Bit Read/Write Mode' >
                    <entry name='Timer7 register read/write in one 16-bit operation' value='st_bit(T7CON, RD16);\n' />
                    <entry name='Timer7 register read/write in two 8-bit operations' value='cr_bit(T7CON, RD16);\n' />
                </option>
                <prescale name='Prescaler Rate' >
                    <entry name='1:1' value='T7CON = T7CON &amp; 0xCF;\n' />
                    <entry name='1:2' value='T7CON = (T7CON &amp; 0xCF) | 0x10;\n' />
                    <entry name='1:4' value='T7CON = (T7CON &amp; 0xCF) | 0x20;\n' />
                    <entry name='1:8' value='T7CON = (T7CON &amp; 0xCF) | 0x30;\n' />
                </prescale>
            </options>
        </interrupt>
        <interrupt ident='TMR8' regl='TMR8' regh='' type='timer8' name='Timer 8' handler='#ifndef MX_INTHANDLER_PIR5_TMR8IF\n#define MX_INTHANDLER_PIR5_TMR8IF\nif (ts_bit(PIR5, TMR8IF) &amp;&amp; ts_bit(PIE5, TMR8IE))\n{\n\tFCM_%n();\n\tcr_bit(PIR5, TMR8IF);\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' enable='st_bit(INTCON, PEIE);\nst_bit(PIE5, TMR8IE);\n' disable='cr_bit(PIE5, TMR8IE);\n' >
            <timer overflow='256' extrange='0' />
            <options >
                <prescale name='Prescaler Rate' >
                    <entry name='1:1' value='cr_bit(T8CON, T8CKPS0);\ncr_bit(T8CON, T8CKPS1);\nst_bit(T8CON, TMR8ON);\n' />
                    <entry name='1:4' value='st_bit(T8CON, T8CKPS0);\ncr_bit(T8CON, T8CKPS1);\nst_bit(T8CON, TMR8ON);\n' />
                    <entry name='1:16' value='cr_bit(T8CON, T8CKPS0);\nst_bit(T8CON, T8CKPS1);\nst_bit(T8CON, TMR8ON);\n' />
                </prescale>
                <postscale name='Postscaler Rate' >
                    <entry name='1:1' value='T8CON = T8CON &amp; 0x07;\n' />
                    <entry name='1:2' value='T8CON = (T8CON &amp; 0x07) | 0x08;\n' />
                    <entry name='1:3' value='T8CON = (T8CON &amp; 0x07) | 0x10;\n' />
                    <entry name='1:4' value='T8CON = (T8CON &amp; 0x07) | 0x18;\n' />
                    <entry name='1:5' value='T8CON = (T8CON &amp; 0x07) | 0x20;\n' />
                    <entry name='1:6' value='T8CON = (T8CON &amp; 0x07) | 0x28;\n' />
                    <entry name='1:7' value='T8CON = (T8CON &amp; 0x07) | 0x30;\n' />
                    <entry name='1:8' value='T8CON = (T8CON &amp; 0x07) | 0x38;\n' />
                    <entry name='1:9' value='T8CON = (T8CON &amp; 0x07) | 0x40;\n' />
                    <entry name='1:10' value='T8CON = (T8CON &amp; 0x07) | 0x48;\n' />
                    <entry name='1:11' value='T8CON = (T8CON &amp; 0x07) | 0x50;\n' />
                    <entry name='1:12' value='T8CON = (T8CON &amp; 0x07) | 0x58;\n' />
                    <entry name='1:13' value='T8CON = (T8CON &amp; 0x07) | 0x60;\n' />
                    <entry name='1:14' value='T8CON = (T8CON &amp; 0x07) | 0x68;\n' />
                    <entry name='1:15' value='T8CON = (T8CON &amp; 0x07) | 0x70;\n' />
                    <entry name='1:16' value='T8CON = (T8CON &amp; 0x07) | 0x78;\n' />
                </postscale>
                <rollover name='Rollover Value' >
                    <entry name='256' min='1' max='256' value='PR8=%d-1;\n' />
                </rollover>
            </options>
        </interrupt>
        <interrupt ident='TMR10' regl='tmr10' regh='' type='timer8' name='Timer 10' handler='#ifndef MX_INTHANDLER_PIR5_TMR10IF\n#define MX_INTHANDLER_PIR5_TMR10IF\nif (ts_bit(PIR5, TMR10IF) &amp;&amp; ts_bit(PIE5, TMR10IE))\n{\n\tFCM_%n();\n\tcr_bit(PIR5, TMR10IF);\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' enable='st_bit(INTCON, PEIE);\nst_bit(PIE5, TMR10IE);\n' disable='cr_bit(PIE5, TMR10IE);\n' >
            <timer overflow='256' extrange='0' />
            <options >
                <prescale name='Prescaler Rate' >
                    <entry name='1:1' value='cr_bit(T10CON, T10CKPS0);\ncr_bit(T10CON, T10CKPS1);\nst_bit(T10CON, TMR10ON);\n' />
                    <entry name='1:4' value='st_bit(T10CON, T10CKPS0);\ncr_bit(T10CON, T10CKPS1);\nst_bit(T10CON, TMR10ON);\n' />
                    <entry name='1:16' value='cr_bit(T10CON, T10CKPS0);\nst_bit(T10CON, T10CKPS1);\nst_bit(T10CON, TMR10ON);\n' />
                </prescale>
                <postscale name='Postscaler Rate' >
                    <entry name='1:1' value='T10CON = T10CON &amp; 0x07;\n' />
                    <entry name='1:2' value='T10CON = (T10CON &amp; 0x07) | 0x08;\n' />
                    <entry name='1:3' value='T10CON = (T10CON &amp; 0x07) | 0x10;\n' />
                    <entry name='1:4' value='T10CON = (T10CON &amp; 0x07) | 0x18;\n' />
                    <entry name='1:5' value='T10CON = (T10CON &amp; 0x07) | 0x20;\n' />
                    <entry name='1:6' value='T10CON = (T10CON &amp; 0x07) | 0x28;\n' />
                    <entry name='1:7' value='T10CON = (T10CON &amp; 0x07) | 0x30;\n' />
                    <entry name='1:8' value='T10CON = (T10CON &amp; 0x07) | 0x38;\n' />
                    <entry name='1:9' value='T10CON = (T10CON &amp; 0x07) | 0x40;\n' />
                    <entry name='1:10' value='T10CON = (T10CON &amp; 0x07) | 0x48;\n' />
                    <entry name='1:11' value='T10CON = (T10CON &amp; 0x07) | 0x50;\n' />
                    <entry name='1:12' value='T10CON = (T10CON &amp; 0x07) | 0x58;\n' />
                    <entry name='1:13' value='T10CON = (T10CON &amp; 0x07) | 0x60;\n' />
                    <entry name='1:14' value='T10CON = (T10CON &amp; 0x07) | 0x68;\n' />
                    <entry name='1:15' value='T10CON = (T10CON &amp; 0x07) | 0x70;\n' />
                    <entry name='1:16' value='T10CON = (T10CON &amp; 0x07) | 0x78;\n' />
                </postscale>
                <rollover name='Rollover Value' >
                    <entry name='256' min='1' max='256' value='PR10=%d-1;\n' />
                </rollover>
            </options>
        </interrupt>
        <interrupt ident='TMR12' regl='tmr12' regh='' type='timer8' name='Timer 12' handler='#ifndef MX_INTHANDLER_PIR5_TMR12IF\n#define MX_INTHANDLER_PIR5_TMR12IF\nif (ts_bit(PIR5, TMR12IF) &amp;&amp; ts_bit(PIE5, TMR12IE))\n{\n\tFCM_%n();\n\tcr_bit(PIR5, TMR12IF);\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' enable='st_bit(INTCON, PEIE);\nst_bit(PIE5, TMR12IE);\n' disable='cr_bit(PIE5, TMR12IE);\n' >
            <timer overflow='256' extrange='0' />
            <options >
                <prescale name='Prescaler Rate' >
                    <entry name='1:1' value='cr_bit(T12CON, T12CKPS0);\ncr_bit(T12CON, T12CKPS1);\nst_bit(T12CON, TMR12ON);\n' />
                    <entry name='1:4' value='st_bit(T12CON, T12CKPS0);\ncr_bit(T12CON, T12CKPS1);\nst_bit(T12CON, TMR12ON);\n' />
                    <entry name='1:16' value='cr_bit(T12CON, T12CKPS0);\nst_bit(T12CON, T12CKPS1);\nst_bit(T12CON, TMR12ON);\n' />
                </prescale>
                <postscale name='Postscaler Rate' >
                    <entry name='1:1' value='T12CON = T12CON &amp; 0x07;\n' />
                    <entry name='1:2' value='T12CON = (T12CON &amp; 0x07) | 0x08;\n' />
                    <entry name='1:3' value='T12CON = (T12CON &amp; 0x07) | 0x10;\n' />
                    <entry name='1:4' value='T12CON = (T12CON &amp; 0x07) | 0x18;\n' />
                    <entry name='1:5' value='T12CON = (T12CON &amp; 0x07) | 0x20;\n' />
                    <entry name='1:6' value='T12CON = (T12CON &amp; 0x07) | 0x28;\n' />
                    <entry name='1:7' value='T12CON = (T12CON &amp; 0x07) | 0x30;\n' />
                    <entry name='1:8' value='T12CON = (T12CON &amp; 0x07) | 0x38;\n' />
                    <entry name='1:9' value='T12CON = (T12CON &amp; 0x07) | 0x40;\n' />
                    <entry name='1:10' value='T12CON = (T12CON &amp; 0x07) | 0x48;\n' />
                    <entry name='1:11' value='T12CON = (T12CON &amp; 0x07) | 0x50;\n' />
                    <entry name='1:12' value='T12CON = (T12CON &amp; 0x07) | 0x58;\n' />
                    <entry name='1:13' value='T12CON = (T12CON &amp; 0x07) | 0x60;\n' />
                    <entry name='1:14' value='T12CON = (T12CON &amp; 0x07) | 0x68;\n' />
                    <entry name='1:15' value='T12CON = (T12CON &amp; 0x07) | 0x70;\n' />
                    <entry name='1:16' value='T12CON = (T12CON &amp; 0x07) | 0x78;\n' />
                </postscale>
                <rollover name='Rollover Value' >
                    <entry name='256' min='1' max='256' value='PR12=%d-1;\n' />
                </rollover>
            </options>
        </interrupt>
        <interrupt ident='TMR1' regl='TMR1L' regh='TMR1H' type='timer16' name='Timer 1' handler='#ifndef MX_INTHANDLER_PIR1_TMR1IF\n#define MX_INTHANDLER_PIR1_TMR1IF\nif (ts_bit(PIR1, TMR1IF) &amp;&amp; ts_bit(PIE1, TMR1IE))\n{\n\tFCM_%n();\n\tcr_bit(PIR1, TMR1IF);\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='st_bit(INTCON, PEIE);\nst_bit(PIE1, TMR1IE);\n' disable='cr_bit(PIE1, TMR1IE);\n' >
            <timer overflow='65536' extrange='0' />
            <options >
                <option name='Clock Source Select' >
                    <entry name='Transition on T1CKI pin' clkdiv='0' value='st_bit(T1CON, TMR1ON);\ncr_bit(T1CON, TMR1CS0);\nst_bit(T1CON, TMR1CS1);\ncr_bit(T1CON, SOSCEN);\n' />
                    <entry name='Internal clock (Fosc/4)' clkdiv='4' value='st_bit(T1CON, TMR1ON);\ncr_bit(T1CON, TMR1CS0);\ncr_bit(T1CON, TMR1CS1);\n' />
                    <entry name='Internal clock (Fosc)' clkdiv='1' value='st_bit(T1CON, TMR1ON);\ncr_bit(T1CON, TMR1CS0);\nst_bit(T1CON, TMR1CS1);\ncr_bit(T1CON, SOSCEN);\n' />
                    <entry name='32.768KHz XTAL T1CKI/T1CKO' clkdiv='0' value='st_bit(T1CON, TMR1ON);\ncr_bit(T1CON, TMR1CS0);\nst_bit(T1CON, TMR1CS1);\nst_bit(T1CON, T1SOSCEN);\n' />
                </option>
                <option name='16-Bit Read/Write Mode' >
                    <entry name='Timer1 register read/write in one 16-bit operation' value='st_bit(T1CON, RD16);\n' />
                    <entry name='Timer1 register read/write in two 8-bit operations' value='cr_bit(T1CON, RD16);\n' />
                </option>
                <prescale name='Prescaler Rate' >
                    <entry name='1:1' value='T1CON = T1CON &amp; 0xCF;\n' />
                    <entry name='1:2' value='T1CON = (T1CON &amp; 0xCF) | 0x10;\n' />
                    <entry name='1:4' value='T1CON = (T1CON &amp; 0xCF) | 0x20;\n' />
                    <entry name='1:8' value='T1CON = (T1CON &amp; 0xCF) | 0x30;\n' />
                </prescale>
            </options>
        </interrupt>
        <interrupt ident='TMR3' regl='TMR3L' regh='TMR3H' type='timer16' name='Timer 3' handler='#ifndef MX_INTHANDLER_PIR2_TMR3IF\n#define MX_INTHANDLER_PIR2_TMR3IF\nif (ts_bit(PIR2, TMR3IF) &amp;&amp; ts_bit(PIE2, TMR3IE))\n{\n\tFCM_%n();\n\tcr_bit(PIR2, TMR3IF);\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='st_bit(INTCON, PEIE);\nst_bit(PIE2, TMR3IE);\n' disable='cr_bit(PIE2, TMR3IE);\n' >
            <timer overflow='65536' extrange='0' />
            <options >
                <option name='Clock Source Select' >
                    <entry name='Transition on T3CKI pin' clkdiv='0' value='st_bit(T3CON, TMR3ON);\ncr_bit(T3CON, TMR3CS0);\nst_bit(T3CON, TMR3CS1);\ncr_bit(T3CON, SOSCEN);\n' />
                    <entry name='Internal clock (Fosc/4)' clkdiv='4' value='st_bit(T3CON, TMR3ON);\ncr_bit(T3CON, TMR3CS0);\ncr_bit(T3CON, TMR3CS1);\n' />
                    <entry name='Internal clock (Fosc)' clkdiv='1' value='st_bit(T3CON, TMR3ON);\nst_bit(T3CON, TMR3CS0);\ncr_bit(T3CON, TMR3CS1);\n' />
                </option>
                <option name='16-Bit Read/Write Mode' >
                    <entry name='Timer3 register read/write in one 16-bit operation' value='st_bit(T3CON, RD16);\n' />
                    <entry name='Timer3 register read/write in two 8-bit operations' value='cr_bit(T3CON, RD16);\n' />
                </option>
                <prescale name='Prescaler Rate' >
                    <entry name='1:1' value='T3CON = T3CON &amp; 0xCF;\n' />
                    <entry name='1:2' value='T3CON = (T3CON &amp; 0xCF) | 0x10;\n' />
                    <entry name='1:4' value='T3CON = (T3CON &amp; 0xCF) | 0x20;\n' />
                    <entry name='1:8' value='T3CON = (T3CON &amp; 0xCF) | 0x30;\n' />
                </prescale>
            </options>
        </interrupt>
        <interrupt ident='TMR5' regl='TMR5L' regh='TMR5H' type='timer16' name='Timer 5' handler='#ifndef MX_INTHANDLER_PIR5_TMR5IF\n#define MX_INTHANDLER_PIR5_TMR5IF\nif (ts_bit(PIR5, TMR5IF) &amp;&amp; ts_bit(PIE5, TMR5IE))\n{\n\tFCM_%n();\n\tcr_bit(PIR5, TMR5IF);\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='st_bit(INTCON, PEIE);\nst_bit(PIE5, TMR5IE);\n' disable='cr_bit(PIE5, TMR5IE);\n' >
            <timer overflow='65536' extrange='0' />
            <options >
                <option name='Clock Source Select' >
                    <entry name='Transition on T5CKI pin' clkdiv='0' value='st_bit(T5CON, TMR5ON);\ncr_bit(T5CON, TMR5CS0);\nst_bit(T5CON, TMR5CS1);\ncr_bit(T5CON, SOSCEN);\n' />
                    <entry name='Internal clock (Fosc/4)' clkdiv='4' value='st_bit(T5CON, TMR5ON);\ncr_bit(T5CON, TMR5CS0);\ncr_bit(T5CON, TMR5CS1);\n' />
                    <entry name='Internal clock (Fosc)' clkdiv='1' value='st_bit(T5CON, TMR5ON);\nst_bit(T5CON, TMR5CS0);\ncr_bit(T5CON, TMR5CS1);\n' />
                </option>
                <option name='16-Bit Read/Write Mode' >
                    <entry name='Timer5 register read/write in one 16-bit operation' value='st_bit(T5CON, RD16);\n' />
                    <entry name='Timer5 register read/write in two 8-bit operations' value='cr_bit(T5CON, RD16);\n' />
                </option>
                <prescale name='Prescaler Rate' >
                    <entry name='1:1' value='T5CON = T5CON &amp; 0xCF;\n' />
                    <entry name='1:2' value='T5CON = (T5CON &amp; 0xCF) | 0x10;\n' />
                    <entry name='1:4' value='T5CON = (T5CON &amp; 0xCF) | 0x20;\n' />
                    <entry name='1:8' value='T5CON = (T5CON &amp; 0xCF) | 0x30;\n' />
                </prescale>
            </options>
        </interrupt>
        <interrupt ident='TMR7' regl='tmr7l' regh='tmr7h' type='timer16' name='Timer 7' handler='#ifndef MX_INTHANDLER_PIR5_TMR7IF\n#define MX_INTHANDLER_PIR5_TMR7IF\nif (ts_bit(PIR5, TMR7IF) &amp;&amp; ts_bit(PIE5, TMR7IE))\n{\n\tFCM_%n();\n\tcr_bit(PIR5, TMR7IF);\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='st_bit(INTCON, PEIE);\nst_bit(PIE5, TMR7IE);\n' disable='cr_bit(PIE5, TMR7IE);\n' >
            <timer overflow='65536' extrange='0' />
            <options >
                <option name='Clock Source Select' >
                    <entry name='Transition on T7CKI pin' clkdiv='0' value='st_bit(T7CON, TMR7ON);\ncr_bit(T7CON, TMR7CS0);\nst_bit(T7CON, TMR7CS1);\ncr_bit(T7CON, SOSCEN);\n' />
                    <entry name='Internal clock (Fosc/4)' clkdiv='4' value='st_bit(T7CON, TMR7ON);\ncr_bit(T7CON, TMR7CS0);\ncr_bit(T7CON, TMR7CS1);\n' />
                    <entry name='Internal clock (Fosc)' clkdiv='1' value='st_bit(T7CON, TMR7ON);\nst_bit(T7CON, TMR7CS0);\ncr_bit(T7CON, TMR7CS1);\n' />
                </option>
                <option name='16-Bit Read/Write Mode' >
                    <entry name='Timer7 register read/write in one 16-bit operation' value='st_bit(T7CON, RD16);\n' />
                    <entry name='Timer7 register read/write in two 8-bit operations' value='cr_bit(T7CON, RD16);\n' />
                </option>
                <prescale name='Prescaler Rate' >
                    <entry name='1:1' value='T7CON = T7CON &amp; 0xCF;\n' />
                    <entry name='1:2' value='T7CON = (T7CON &amp; 0xCF) | 0x10;\n' />
                    <entry name='1:4' value='T7CON = (T7CON &amp; 0xCF) | 0x20;\n' />
                    <entry name='1:8' value='T7CON = (T7CON &amp; 0xCF) | 0x30;\n' />
                </prescale>
            </options>
        </interrupt>
    </interrupts>
</device>
<inline >
    <main >
        <start code='void main()\n{\n' />
        <end code='\tmainendloop: goto mainendloop;\n}\n\n' />
        <init code='ANCON0 = 0x00;\nANCON1 = 0x00;\nANCON2 = 0x00;\n' />
    </main>
    <interrupt >
        <enable code='st_bit(INTCON, GIE);\n' />
        <start code='void MX_INTERRUPT_MACRO(void)\n{\n' />
        <end code='}\n\n' />
        <init code='\n\n' />
    </interrupt>
    <config >
	<start code='#include <xc.h>\n#include <math.h>\n\n' />
        <body code='__PROG_CONFIG($(address), 0x$(value:x));\n' /> 
    </config>
</inline>
<test >
    <icd >
        <clock port='1' pin='6' />
        <data port='1' pin='7' />
    </icd>
</test>
</root>
