<!-- CRC: A4F3057D712E4CF470E86BACB349AFC97272DEA45BC9F1889ECAF4F5B7B3B08ABB8562C91207F1A4876EE6823B576981E84244B7F399E44E5F09829683B212E9E604F66D52A6FED33BB30BD44376A2E93999BF9CA548EABA6D1E5BD2D2E652DCF9256FE47F1769D72D788FEA6893447BD65B9DE46C40E0045D11FF8B67B95156A3F258282FFB5B8E9A7C645E15C8D3F5C646EE122600B598B2CFD9AC5A88972733B601C24F1EF4346AF2B4E08DB75EC09595774CB0ED4B91F14DA8E561DA33391B757E8BCA5292D7A6C424E8B2156E8571CE4AC6BAB4A07E -->
<!-- REVISION: 4.0 -->
<!-- GUID: BE0D6A72-4D1E-4A10-8D1C-16DD0100F5C9 -->
<!-- DATE: 17\10\2018 -->
<!-- DIR: FCD\PIC\18F27K42.fcdx -->
<root>
<device name='18F27K42' product='PIC' cal='PIC' family='18F' bits='8' >
    <clock max_speed='64000000' master_divider='4' default='19660800' />
    <memory >
        <flash bytes='131072' />
        <ram bytes='8192' />
    </memory>
    <configuration address='1' mult='2' >
        <format >
            <word value='0xFEFA' />
            <word value='0xF6F5' />
            <word value='0xFF80' />
            <word value='0xDFFF' />
            <word value='0xFFFF' />
        </format>
        <setting />
        <settings >
            <setting name='FEXTOSC' offset='0' mask='7' bits='3' hint='External Oscillator Mode' >
		<option name='External Clock > 8MHz' value='7' />
		<option name='External Clock > 500KHz < 8MHz' value='6' />
                <option name='External Clock < 500KHz' value='5' />
                <option name='OSC Disabled' value='4' />
                <option name='HS' value='2' />
                <option name='XT' value='1' />
                <option name='LP' value='0' />
            </setting>
            <setting name='RSTOSC' offset='4' mask='7' bits='3' hint='Default Oscillator' >
		<option name='EXTOSC - FEXTOSC' value='7' />
                <option name='HFINTOSC with HFFRQ = 4MHz' value='6' />
                <option name='LFINTOSC' value='5' />
                <option name='SOSC' value='4' />
                <option name='EXTOSC with 4x PLL' value='2' />
                <option name='HFINTOSC with HFFRQ = 64MHz' value='0' />
            </setting>
            <setting name='CLKOUTEN' offset='8' mask='1' bits='1' hint='Clock Out Enable' >
                <option name='CLKOUT is Disabled' value='1' />
                <option name='CLKOUT is Enabled' value='0' />
            </setting>
            <setting name='PR1WAY' offset='9' mask='1' bits='1' hint='PR One-Way Set Enable' >
                <option name='PR can be set once' value='1' />
                <option name='PR can be set and cleared as needed' value='0' />
            </setting>
            <setting name='CSWEN' offset='11' mask='1' bits='1' hint='Clock Switch Enable' >
                <option name='Disabled' value='0' />
                <option name='Enabled' value='1' />
            </setting>
            <setting name='FCMEN' offset='13' mask='1' bits='1' hint='Fail-Safe Clock Monitor Enable' >
                <option name='Disabled' value='0' />
                <option name='Enabled' value='1' />
            </setting>
            <setting name='MCLRE' offset='16' mask='1' bits='1' hint='Master Clear Enable' >
                <option name='MCLR Enabled,RE3 Disabled' value='1' />
                <option name='MCLR Disabled,RE3 Enabled' value='0' />
            </setting>
            <setting name='PWRTS' offset='17' mask='3' bits='2' hint='Power Up Timer Enable' >
                <option name='Disabled' value='3' />
                <option name='Enabled 64ms' value='2' />
                <option name='Enabled 16ms' value='1' />
                <option name='Enabled 1ms' value='0' />
            </setting>
            <setting name='MVECEN' offset='19' mask='1' bits='1' hint='Multi Vector Enable' >
                <option name='Multi Vector Interrupts Enabled' value='1' />
                <option name='Single Vector Interrupts Enabled' value='0' />
            </setting>
            <setting name='IVT1WAY' offset='20' mask='1' bits='1' hint='Interrupt Vector Table One-Way Set Enable' >
                <option name='IVT can be set once' value='1' />
                <option name='IVT can be set and cleared as needed' value='0' />
            </setting>
            <setting name='LPBOREN' offset='21' mask='1' bits='1' hint='Low Power Brown Out' >
                <option name='Disabled' value='1' />
                <option name='Enabled' value='0' />
            </setting>
            <setting name='BODEN' offset='22' 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' value='0' />
            </setting>
            <setting name='BODENV' offset='24' mask='3' bits='2' hint='Brown Out Voltage' >
                <option name='1.9V' value='3' />
                <option name='2.45V' value='2' />
                <option name='2.7V' value='1' />
                <option name='2.85V' value='0' />
            </setting>
            <setting name='ZCD' offset='26' mask='1' bits='1' hint='ZCD Disable Bit' >
            	<option name='Disabled' value='1' />
                <option name='ZCD always Enabled' value='0' />
            </setting>
            <setting name='PPS1WAY' offset='27' mask='1' bits='1' hint='PPS One-Way Set Enable' >
                <option name='PPS can be set once' value='1' />
                <option name='PPS can be set and cleared as needed' value='0' />
            </setting>
            <setting name='STVR' offset='28' mask='1' bits='1' hint='Stack Overflow Reset' >
                <option name='Enabled' value='1' />
                <option name='Disabled' value='0' />
            </setting>
            <setting name='DEBUG' offset='29' mask='1' bits='1' hint='Debugger Enable Bit' >
            	<option name='Disabled' value='1' />
                <option name='Enabled' value='0' />
            </setting>
            <setting name='XINST' offset='31' mask='1' bits='1' hint='Extended CPU Enable' >
            	<option name='Disabled' value='1' />
                <option name='Enabled - Not Recommended' value='0' />
            </setting>
            <setting name='WDTCPS' offset='32' mask='31' bits='5' hint='Watchdog Postscaler' >
                <option name='1:8388608 256s' value='18' />
                <option name='1:4194304 128s' value='17' />
                <option name='1:2097152 64s' value='16' />
                <option name='1:1048576 32s' value='15' />
                <option name='1:524299 16s' value='14' />
                <option name='1:262144 8s' value='13' />
                <option name='1:131072 4s' value='12' />
                <option name='1:65536 2s' value='11' />
                <option name='1:32768 1s' value='10' />
                <option name='1:16384 512ms' value='9' />
                <option name='1:8192 256ms' value='8' />
                <option name='1:4096 128ms' value='7' />
                <option name='1:2048 64ms' value='6' />
                <option name='1:1024 32ms' value='5' />
                <option name='1:512 16ms' value='4' />
                <option name='1:256 8ms' value='3' />
                <option name='1:128 4ms' value='2' />
                <option name='1:64 2ms' value='1' />
                <option name='1:32 1ms' value='0' />
            </setting>
            <setting name='WDTE' offset='37' mask='3' bits='2' hint='Watchdog Timer' >
                <option name='Enabled' value='3' />
                <option name='Enabled while awake' value='2' />
                <option name='Enabled/Disabled by WDTCON0bits.SEN' value='1' />
                <option name='Disabled' value='0' />
            </setting>
            <setting name='WDTCPS' offset='40' mask='7' bits='3' hint='WDT Window' >
                <option name='100%' value='7' />
                <option name='75%' value='5' />
                <option name='62.5%' value='4' />
                <option name='50%' value='3' />
                <option name='37.5%' value='2' />
                <option name='25%' value='1' />
                <option name='12.5%' value='0' />
            </setting>
            <setting name='WDTE' offset='43' mask='7' bits='3' hint='WDT Input Clock' >
                <option name='Software Control' value='7' />
                <option name='WDT Clock is SOSC' value='2' />
                <option name='WDT Clock is 31.25KHz HFINTOSC' value='1' />
                <option name='WDT Clock is 31KHz LFINTOSC' value='0' />
            </setting>
            <setting name='BBSIZE' offset='48' mask='7' bits='3' hint='Boot Block Size' >
            	<option name='512 Words' value='7' />
            	<option name='1024 Words' value='6' />
            	<option name='2048 Words' value='5' />
                <option name='4096 Words' value='4' />
                <option name='8192 Words' value='3' />
                <option name='16384 Words' value='2' />
                <option name='32768 Words' value='0' />
            </setting>
            <setting name='BBEN' offset='51' mask='1' bits='1' hint='Boot Block Enable' >
                <option name='BB Disabled' value='1' />
                <option name='BB Enabled' value='0' />
            </setting>
            <setting name='SAFEN' offset='52' mask='1' bits='1' hint='Storage Area Flash Enable' >
                <option name='SAF Disabled' value='1' />
                <option name='SAF Enabled' value='0' />
            </setting>
            <setting name='WRTAPP' offset='55' mask='1' bits='1' hint='Application Block Write Protect' >
                <option name='Application Block Not Write Protected' value='1' />
                <option name='Application Block Write Protected' value='0' />
            </setting>
            <setting name='WRTB' offset='56' mask='1' bits='1' hint='Boot Block Write Protect' >
                <option name='Not Write Protected' value='1' />
                <option name='Write Protected' value='0' />
            </setting>
            <setting name='WRTC' offset='57' mask='1' bits='1' hint='Config Register Write Protect' >
                <option name='Not Write Protected' value='1' />
                <option name='Write Protected' value='0' />
            </setting>
            <setting name='WRTD' offset='58' mask='1' bits='1' hint='Data EEPROM Write Protect' >
                <option name='Not Write Protected' value='1' />
                <option name='Write Protected' value='0' />
            </setting>
            <setting name='WRTSAF' offset='59' mask='1' bits='1' hint='Storage Area Flash Write Protect' >
                <option name='Not Write Protected' value='1' />
                <option name='Write Protected' value='0' />
            </setting>
            <setting name='LVP' offset='61' mask='1' bits='1' hint='Low Voltage Program' >
                <option name='Enabled - Not Recommended' value='1' />
                <option name='Disabled' value='0' />
            </setting>
            <setting name='CP' offset='64' mask='1' bits='1' hint='User NVM Program Memory Code Protect' >
                <option name='Not Code Protected' value='1' />
                <option name='Code Protected' value='0' />
            </setting>
        </settings>
    </configuration>
    <pins sides='2' smd='0' >
        <pin name='MCLR/VPP/RE3' port='4' bit='3' />
        <pin name='RA0/AN0' port='0' bit='0' adc='0' rpbank='a' rpreg='RA0PPS' rpnum='0' />
        <pin name='RA1/AN1' port='0' bit='1' adc='1' rpbank='a' rpreg='RA1PPS' rpnum='1' />
        <pin name='RA2/AN2/VREF-' port='0' bit='2' adc='2' rpbank='a' rpreg='RA2PPS' rpnum='2' />
        <pin name='RA3/AN3/VREF+' port='0' bit='3' adc='3' rpbank='a' rpreg='RA3PPS' rpnum='3' />
        <pin name='RA4/AN4' port='0' bit='4' adc='4' rpbank='a' rpreg='RA4PPS' rpnum='4' />
        <pin name='RA5/AN5' port='0' bit='5' adc='5' rpbank='a' rpreg='RA5PPS' rpnum='5' />
        <pin name='VSS' />
        <pin name='OSC1/CLKI/RA7/AN6' port='0' bit='7' adc='6' rpbank='a' rpreg='RA6PPS' rpnum='6' />
        <pin name='OSC2/CLKO/RA6/AN7' port='0' bit='6' adc='7' rpbank='a' rpreg='RA7PPS' rpnum='7' />
        <pin name='RC0/AN16' port='2' bit='0' adc='16' rpbank='c' rpreg='RC0PPS' rpnum='16' />
        <pin name='RC1/AN17' port='2' bit='1' adc='17' rpbank='c' rpreg='RC1PPS' rpnum='17' />
        <pin name='RC2/AN18' port='2' bit='2' adc='18' rpbank='c' rpreg='RC2PPS' rpnum='18' />
        <pin name='RC3/AN19' port='2' bit='3' adc='19' rpbank='c' rpreg='RC3PPS' rpnum='19' />
        <pin name='RC4/AN20' port='2' bit='4' adc='20' rpbank='c' rpreg='RC4PPS' rpnum='20' />
        <pin name='RC5/AN21' port='2' bit='5' adc='21' rpbank='c' rpreg='RC5PPS' rpnum='21' />
        <pin name='RC6/AN22' port='2' bit='6' adc='22' rpbank='c' rpreg='RC6PPS' rpnum='22' />
        <pin name='RC7/AN23' port='2' bit='7' adc='23' rpbank='c' rpreg='RC7PPS' rpnum='23' />
        <pin name='VSS' />
        <pin name='VDD' />
        <pin name='RB0/AN8' port='1' bit='0' adc='8' rpbank='b' rpreg='RB0PPS' rpnum='8' />
        <pin name='RB1/AN9' port='1' bit='1' adc='9' rpbank='b' rpreg='RB1PPS' rpnum='9' />
        <pin name='RB2/AN10' port='1' bit='2' adc='10' rpbank='b' rpreg='RB2PPS' rpnum='10' />
        <pin name='RB3/AN11' port='1' bit='3' adc='11' rpbank='b' rpreg='RB3PPS' rpnum='11' />
        <pin name='RB4/AN12' port='1' bit='4' adc='12' rpbank='b' rpreg='RB4PPS' rpnum='12' />
        <pin name='RB5/AN13' port='1' bit='5' adc='13' rpbank='b' rpreg='RB5PPS' rpnum='13' />
        <pin name='RB6/AN14/PGC' port='1' bit='6' adc='14' rpbank='b' rpreg='RB6PPS' rpnum='14' />
        <pin name='RB7/AN15/PGD' port='1' bit='7' adc='15' rpbank='b' rpreg='RB7PPS' rpnum='15' />
    </pins>
    <adc type='36' bits='12' >
        <speed >
            <option name='Fosc / 2' value='0' />
            <option name='Fosc / 4' value='1' />
            <option name='Fosc / 6' value='2' />
            <option name='Fosc / 8' value='3' />
            <option name='Fosc / 12' value='5' />
            <option name='Fosc / 16' value='7' />
            <option name='Fosc / 20' value='9' />
            <option name='Fosc / 28' value='13' />
            <option name='Fosc / 32' value='15' />
            <option name='Fosc / 48' value='23' />
            <option name='Fosc / 64' value='31' />
            <option name='Fosc / 92' value='45' />
            <option name='Fosc / 128' value='63' />
            <option name='FRC' value='64' />
        </speed>
        <vref>
            <option name='VDD' value='0' />
            <option name='Vref+' value='2' />
            <option name='FVR' value='3' />
        </vref>
    </adc>
    <dac type='1' bits='5' >
        <vref>
            <option name='AVDD' value='0' />
            <option name='Vref+' value='1' />
            <option name='FVR' value='2' />
        </vref>
        <out port='0' pin='2' />
    </dac>
    <eeprom type='3' bytes='1024' />
    <spi remappable='1' >
        <miso rpbank='b' rpreg='SPI1SDIPPS' arpbank='c' arpreg='SPI1SDIPPS' />
        <mosi rpbank='b' rpnum='31' arpbank='c' arpnum='31' />
        <clk rpbank='b' rpreg='SPI1SCKPPS' rpnum='30' arpbank='c' arpreg='SPI1SCKPPS' arpnum='30' />
        <ss rpbank='a' rpreg='SPI1SSPPS' arpbank='c' arpreg='SPI1SSPPS' />
    </spi>
    <uart remappable='1' >
        <tx rpbank='b' rpnum='19' arpbank='c' arpnum='19' />
        <rx rpbank='b' rpreg='U1RXPPS' arpbank='c' arpreg='U1RXPPS' />       
    </uart>
    <uart remappable='1' >
        <tx rpbank='b' rpnum='22' arpbank='c' arpnum='22' />
        <rx rpbank='b' rpreg='U2RXPPS' arpbank='c' arpreg='U2RXPPS' />       
    </uart>
    <i2c master='1' remappable='1' >
        <sda rpbank='b' rpreg='I2C1SDAPPS' rpnum='34' arpbank='c' arpreg='I2C1SDAPPS' arpnum='34' />
        <scl rpbank='b' rpreg='I2C1SCLPPS' rpnum='33' arpbank='c' arpreg='I2C1SCLPPS' arpnum='33' />
    </i2c>
    <i2c master='1' remappable='1' >
        <sda rpbank='b' rpreg='I2C2SDAPPS' rpnum='36' arpbank='c' arpreg='I2C2SDAPPS' arpnum='36' />
        <scl rpbank='b' rpreg='I2C2SCLPPS' rpnum='35' arpbank='c' arpreg='I2C2SCLPPS' arpnum='35' />
    </i2c>
    <pwm remappable='1' >
    	<timer>
    	    <option name='Timer2' value='2' />
    	    <option name='Timer4' value='4' />
    	    <option name='Timer6' value='6' />
    	</timer>
        <prescaler >
            <option name='1' value='1' />
            <option name='2' value='2' />
            <option name='4' value='4' />
            <option name='8' value='8' />
            <option name='16' value='16' />
            <option name='32' value='32' />
            <option name='64' value='64' />
            <option name='128' value='128' />
        </prescaler>
        <out rpbank='b' rpnum='9' arpbank='c' arpnum='9' />
        <out rpbank='b' rpnum='10' arpbank='c' arpnum='10' />
        <out rpbank='b' rpnum='11' arpbank='c' arpnum='11' />
        <out rpbank='b' rpnum='12' arpbank='c' arpnum='12' />
        <out rpbank='a' rpnum='13' arpbank='c' arpnum='13' pwmtype='1' />
        <out rpbank='a' rpnum='14' arpbank='c' arpnum='14' pwmtype='1' />
        <out rpbank='a' rpnum='15' arpbank='c' arpnum='15' pwmtype='1' />
        <out rpbank='a' rpnum='16' arpbank='c' arpnum='16' pwmtype='1' />
    </pwm>
    <intosc>
    	<option name='1000000' value='OSCFRQ = 0x00;' /> 
    	<option name='2000000' value='OSCFRQ = 0x01;' /> 
    	<option name='4000000' value='OSCFRQ = 0x02;' />
    	<option name='8000000' value='OSCFRQ = 0x03;' />
    	<option name='12000000' value='OSCFRQ = 0x04;' />
    	<option name='16000000' value='OSCFRQ = 0x05;' />
    	<option name='32000000' value='OSCFRQ = 0x06;' />
    	<option name='48000000' value='OSCFRQ = 0x07;' />
    	<option name='64000000' value='OSCFRQ = 0x08;' />
    </intosc>
    <interrupts >
        <interrupt ident='IOC0' type='multipin' name='IOC PORTB' handler='#ifndef MX_INTHANDLER_PIR0_IOCIF\n#define MX_INTHANDLER_PIR0_IOCIF\nchar mxtmp;\nif (ts_bit(PIR0, IOCIF) &amp;&amp; ts_bit(PIE0, IOCIE))\n{\n\tFCM_%n();\n\tmxtmp=PORTB;\n\tcr_bit(PIR0, IOCIF);\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='IOCB=%pB0v;\nst_bit(PIE0, IOCIE);\n' disable='cr_bit(PIE0, IOCIE);\n' >
            <ioc config='0x0C' >
                <rising port='1' mask='0xF0' />
                <falling port='1' mask='0xF0' />
            </ioc>
        </interrupt>
        <interrupt ident='INT0' type='pin' name='INT0 Pin' handler='#ifndef MX_INTHANDLER_PIR1_INT0IF\n#define MX_INTHANDLER_PIR1_INT0IF\nif (ts_bit(PIR1, INT0IF) &amp;&amp; ts_bit(PIE1, INT0IE))\n{\n\tFCM_%n();\n\tcr_bit(PIR1, 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(PIE1, INT0IE);\n' disable='cr_bit(PIE1, 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='INT1' type='pin' name='INT1 Pin' handler='#ifndef MX_INTHANDLER_PIR5_INT1IF\n#define MX_INTHANDLER_PIR5_INT1IF\nif (ts_bit(PIR5, INT1IF) &amp;&amp; ts_bit(PIE5, INT1IE))\n{\n\tFCM_%n();\n\tcr_bit(PIR5, 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(PIE5, INT1IE);\n' disable='cr_bit(PIE5, 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(INTCON0, INT1EDG);\n' />
                    <entry name='Falling edge of INT' value='cr_bit(INTCON0, INT1EDG);\n' />
                </edge>
            </options>
        </interrupt>
        <interrupt ident='INT2' type='pin' name='INT2 Pin' handler='#ifndef MX_INTHANDLER_PIR7_INT2IF\n#define MX_INTHANDLER_PIR7_INT2IF\nif (ts_bit(PIR7, INT2IF) &amp;&amp; ts_bit(PIE7, INT2IE))\n{\n\tFCM_%n();\n\tcr_bit(PIR7, 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(PIE7, INT2IE);\n' disable='cr_bit(PIE7, 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(INTCON0, INT2EDG);\n' />
                    <entry name='Falling edge of INT' value='cr_bit(INTCON0, INT2EDG);\n' />
                </edge>
            </options>
        </interrupt>
        <interrupt ident='RXINT0' type='comms' name='UART RXINT0' handler='#ifndef MX_INTHANDLER_PIR3_U1RXIF\n#define MX_INTHANDLER_PIR3_U1RXIF\nif (ts_bit(PIR3, U1RXIF) &amp;&amp; ts_bit(PIE3, U1RXIE))\n{\n\tFCM_%n();\n\tcr_bit(PIR3, U1RXIF);\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(PIE3, U1RXIE);\n' disable='cr_bit(PIE3, U1RXIE);\n' />
        <interrupt ident='TXINT0' type='comms' name='UART TXINT0' handler='#ifndef MX_INTHANDLER_PIR3_U1TXIF\n#define MX_INTHANDLER_PIR3_U1TXIF\nif (ts_bit(PIR3, U1TXIF) &amp;&amp; ts_bit(PIE3, U1TXIE))\n{\n\tFCM_%n();\n\tcr_bit(PIR3, U1TXIF);\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(PIE3, U1TXIE);\n' disable='cr_bit(PIE3, U1TXIE);\n' />
        <interrupt ident='RXINT1' type='comms' name='UART RXINT1' handler='#ifndef MX_INTHANDLER_PIR6_U2RXIF\n#define MX_INTHANDLER_PIR6_U2RXIF\nif (ts_bit(PIR6, U2RXIF) &amp;&amp; ts_bit(PIE6, U2RXIE))\n{\n\tFCM_%n();\n\tcr_bit(PIR6, U2RXIF);\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(PIE6, U2RXIE);\n' disable='cr_bit(PIE6, U2RXIE);\n' />
        <interrupt ident='TXINT1' type='comms' name='UART TXINT1' handler='#ifndef MX_INTHANDLER_PIR6_U2TXIF\n#define MX_INTHANDLER_PIR6_U2TXIF\nif (ts_bit(PIR6, U2TXIF) &amp;&amp; ts_bit(PIE6, U2TXIE))\n{\n\tFCM_%n();\n\tcr_bit(PIR6, U2TXIF);\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(PIE6, U2TXIE);\n' disable='cr_bit(PIE6, U2TXIE);\n' />
        <interrupt ident='TMR0' regl='TMR0' regh='' type='timer8' name='Timer 0' handler='#ifndef MX_INTHANDLER_PIR0_TMR0IF\n#define MX_INTHANDLER_PIR0_TMR0IF\nif (ts_bit(PIR0, TMR0IF) &amp;&amp; ts_bit(PIE0, TMR0IE))\n{\n\tFCM_%n();\n\tcr_bit(PIR0, 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(PIE0, TMR0IE);\n' disable='cr_bit(PIE0, TMR0IE);\n' >
            <timer overflow='256' extrange='0' />
            <options >
                <option name='Clock Source Select' >
                    <entry name='Transition on T0CKI pin' clkdiv='0' value='T0CON1 = (T0CON1 &amp; 0x1F);\n' />
                    <entry name='Internal clock (CLKO)' clkdiv='4' value='T0CON1 = (T0CON1 &amp; 0x1F) | 0x40;\n' />
                    <entry name='HFINTOSC (CLKO)' clkdiv='0' value='T0CON1 = (T0CON1 &amp; 0x1F) | 0x60;\n' />
                    <entry name='LFINTOSC (CLKO)' clkdiv='0' value='T0CON1 = (T0CON1 &amp; 0x1F) | 0x80;\n' />
                </option>
                <prescale name='Prescaler Rate' >
                    <entry name='1:1' value='T0CON1 = (T0CON1 &amp; 0xF0) | 0x00;\n' />
                    <entry name='1:2' value='T0CON1 = (T0CON1 &amp; 0xF0) | 0x01;\n' />
                    <entry name='1:4' value='T0CON1 = (T0CON1 &amp; 0xF0) | 0x02;\n' />
                    <entry name='1:8' value='T0CON1 = (T0CON1 &amp; 0xF0) | 0x03;\n' />
                    <entry name='1:16' value='T0CON1 = (T0CON1 &amp; 0xF0) | 0x04;\n' />
                    <entry name='1:32' value='T0CON1 = (T0CON1 &amp; 0xF0) | 0x05;\n' />
                    <entry name='1:64' value='T0CON1 = (T0CON1 &amp; 0xF0) | 0x06;\n' />
                    <entry name='1:128' value='T0CON1 = (T0CON1 &amp; 0xF0) | 0x07;\n' />
                    <entry name='1:256' value='T0CON1 = (T0CON1 &amp; 0xF0) | 0x08;\n' />
                    <entry name='1:512' value='T0CON1 = (T0CON1 &amp; 0xF0) | 0x09;\n' />
                    <entry name='1:1024' value='T0CON1 = (T0CON1 &amp; 0xF0) | 0x0A;\n' />
                    <entry name='1:2048' value='T0CON1 = (T0CON1 &amp; 0xF0) | 0x0B;\n' />
                    <entry name='1:4096' value='T0CON1 = (T0CON1 &amp; 0xF0) | 0x0C;\n' />
                    <entry name='1:8192' value='T0CON1 = (T0CON1 &amp; 0xF0) | 0x0D;\n' />
                    <entry name='1:16384' value='T0CON1 = (T0CON1 &amp; 0xF0) | 0x0E;\n' />
                    <entry name='1:32768' value='T0CON1 = (T0CON1 &amp; 0xF0) | 0x0F;\n' />
                </prescale>
                <option name='Postscaler Rate' >
                    <entry name='1:1' value='T0CON0 = 0x80;\n' />
                    <entry name='1:2' value='T0CON0 = 0x81;\n' />
                    <entry name='1:3' value='T0CON0 = 0x82;\n' />
                    <entry name='1:4' value='T0CON0 = 0x83;\n' />
                    <entry name='1:5' value='T0CON0 = 0x84;\n' />
                    <entry name='1:6' value='T0CON0 = 0x85;\n' />
                    <entry name='1:7' value='T0CON0 = 0x86;\n' />
                    <entry name='1:8' value='T0CON0 = 0x87;\n' />
                    <entry name='1:9' value='T0CON0 = 0x88;\n' />
                    <entry name='1:10' value='T0CON0 = 0x89;\n' />
                    <entry name='1:11' value='T0CON0 = 0x8A;\n' />
                    <entry name='1:12' value='T0CON0 = 0x8B;\n' />
                    <entry name='1:13' value='T0CON0 = 0x8C;\n' />
                    <entry name='1:14' value='T0CON0 = 0x8D;\n' />
                    <entry name='1:15' value='T0CON0 = 0x8E;\n' />
                    <entry name='1:16' value='T0CON0 = 0x8F;\n' />
                </option>
            </options>
        </interrupt>
        <interrupt ident='TMR1' regl='TMR1L' regh='TMR1H' type='timer16' name='Timer 1' handler='#ifndef MX_INTHANDLER_PIR4_TMR1IF\n#define MX_INTHANDLER_PIR4_TMR1IF\nif (ts_bit(PIR4, TMR1IF) &amp;&amp; ts_bit(PIE4, TMR1IE))\n{\n\tFCM_%n();\n\tcr_bit(PIR4, 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(PIE4, TMR1IE);\n' disable='cr_bit(PIE4, TMR1IE);\n' >
            <timer overflow='65536' extrange='0' />
            <options >
                <option name='Clock Source Select' >
                    <entry name='Transition on T1CKI pin' clkdiv='0' value='T1CLK = 0;\n' />
                    <entry name='Internal clock (Fosc/4)' clkdiv='4' value='T1CLK = 1;\n' />
                    <entry name='Internal clock (Fosc/1)' clkdiv='1' value='T1CLK = 2;\n' />
                    <entry name='HFINTOSC' clkdiv='0' value='T1CLK = 3;\n' />
                    <entry name='LFINTOSC' clkdiv='0' value='T1CLK = 4;\n' />
                    <entry name='MFINTOSC' clkdiv='0' value='T1CLK = 5;\n' />
                    <entry name='SOSC' clkdiv='0' value='T1CLK = 6;\n' />
                </option>
                <prescale name='Prescaler Rate' >
                    <entry name='1:1' value='T1CON = (T1CON &amp; 0xCF) | 0x01;\n' />
                    <entry name='1:2' value='T1CON = (T1CON &amp; 0xCF) | 0x11;\n' />
                    <entry name='1:4' value='T1CON = (T1CON &amp; 0xCF) | 0x21;\n' />
                    <entry name='1:8' value='T1CON = (T1CON &amp; 0xCF) | 0x31;\n' />
                </prescale>
            </options>
        </interrupt>
        <interrupt ident='TMR2' regl='T2TMR' regh='' type='timer8' name='Timer 2' handler='#ifndef MX_INTHANDLER_PIR4_TMR2IF\n#define MX_INTHANDLER_PIR4_TMR2IF\nif (ts_bit(PIR4, TMR2IF) &amp;&amp; ts_bit(PIE4, TMR2IE))\n{\n\tFCM_%n();\n\tcr_bit(PIR4, 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(PIE4, TMR2IE);\n' disable='cr_bit(PIE4, TMR2IE);\n' >
            <timer overflow='256' extrange='0' />
            <options >
                <option name='Clock Source Select' >
                    <entry name='Transition on T2CKI pin' clkdiv='0' value='T2CLK = 0;\n' />
                    <entry name='Internal clock (Fosc/4)' clkdiv='4' value='T2CLK = 1;\n' />
                    <entry name='Internal clock (Fosc/1)' clkdiv='1' value='T2CLK = 2;\n' />
                    <entry name='HFINTOSC' clkdiv='0' value='T2CLK = 3;\n' />
                    <entry name='LFINTOSC' clkdiv='0' value='T2CLK = 4;\n' />
                    <entry name='MFINTOSC' clkdiv='0' value='T2CLK = 5;\n' />
                    <entry name='SOSC' clkdiv='0' value='T2CLK = 6;\n' />
                </option>
                <prescale name='Prescaler Rate' >
                    <entry name='1:1' value='T2CON = (T2CON &amp; 0x0F) | 0x80;\n' />
                    <entry name='1:2' value='T2CON = (T2CON &amp; 0x0F) | 0x90;\n' />
                    <entry name='1:4' value='T2CON = (T2CON &amp; 0x0F) | 0xA0;\n' />
                    <entry name='1:8' value='T2CON = (T2CON &amp; 0x0F) | 0xB0;\n' />
                    <entry name='1:16' value='T2CON = (T2CON &amp; 0x0F) | 0xC0;\n' />
                    <entry name='1:32' value='T2CON = (T2CON &amp; 0x0F) | 0xD0;\n' />
                    <entry name='1:64' value='T2CON = (T2CON &amp; 0x0F) | 0xE0;\n' />
                    <entry name='1:128' value='T2CON = (T2CON &amp; 0x0F) | 0xF0;\n' />
                </prescale>
                <postscale name='Postscaler Rate' >
                    <entry name='1:1' value='T2CON = T2CON &amp; 0xF0;\n' />
                    <entry name='1:2' value='T2CON = (T2CON &amp; 0xF0) | 0x01;\n' />
                    <entry name='1:3' value='T2CON = (T2CON &amp; 0xF0) | 0x02;\n' />
                    <entry name='1:4' value='T2CON = (T2CON &amp; 0xF0) | 0x03;\n' />
                    <entry name='1:5' value='T2CON = (T2CON &amp; 0xF0) | 0x04;\n' />
                    <entry name='1:6' value='T2CON = (T2CON &amp; 0xF0) | 0x05;\n' />
                    <entry name='1:7' value='T2CON = (T2CON &amp; 0xF0) | 0x06;\n' />
                    <entry name='1:8' value='T2CON = (T2CON &amp; 0xF0) | 0x07;\n' />
                    <entry name='1:9' value='T2CON = (T2CON &amp; 0xF0) | 0x08;\n' />
                    <entry name='1:10' value='T2CON = (T2CON &amp; 0xF0) | 0x09;\n' />
                    <entry name='1:11' value='T2CON = (T2CON &amp; 0xF0) | 0x0A;\n' />
                    <entry name='1:12' value='T2CON = (T2CON &amp; 0xF0) | 0x0B;\n' />
                    <entry name='1:13' value='T2CON = (T2CON &amp; 0xF0) | 0x0C;\n' />
                    <entry name='1:14' value='T2CON = (T2CON &amp; 0xF0) | 0x0D;\n' />
                    <entry name='1:15' value='T2CON = (T2CON &amp; 0xF0) | 0x0E;\n' />
                    <entry name='1:16' value='T2CON = (T2CON &amp; 0xF0) | 0x0F;\n' />
                </postscale>
                <rollover name='Rollover Value' >
                    <entry name='256' min='1' max='256' value='T2PR=%d-1;\n' />
                </rollover>
            </options>
        </interrupt>
        <interrupt ident='TMR3' regl='TMR3L' regh='TMR3H' type='timer16' name='Timer 1' handler='#ifndef MX_INTHANDLER_PIR4_TMR3IF\n#define MX_INTHANDLER_PIR4_TMR3IF\nif (ts_bit(PIR4, TMR3IF) &amp;&amp; ts_bit(PIE4, TMR3IE))\n{\n\tFCM_%n();\n\tcr_bit(PIR4, 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(PIE4, TMR3IE);\n' disable='cr_bit(PIE4, TMR3IE);\n' >
            <timer overflow='65536' extrange='0' />
            <options >
                <option name='Clock Source Select' >
                    <entry name='Transition on T3CKI pin' clkdiv='0' value='T3CLK = 0;\n' />
                    <entry name='Internal clock (Fosc/4)' clkdiv='4' value='T3CLK = 1;\n' />
                    <entry name='Internal clock (Fosc/1)' clkdiv='1' value='T3CLK = 2;\n' />
                    <entry name='HFINTOSC' clkdiv='0' value='T3CLK = 3;\n' />
                    <entry name='LFINTOSC' clkdiv='0' value='T3CLK = 4;\n' />
                    <entry name='MFINTOSC' clkdiv='0' value='T3CLK = 5;\n' />
                    <entry name='SOSC' clkdiv='0' value='T3CLK = 6;\n' />
                </option>
                <prescale name='Prescaler Rate' >
                    <entry name='1:1' value='T3CON = (T3CON &amp; 0xCF) | 0x01;\n' />
                    <entry name='1:2' value='T3CON = (T3CON &amp; 0xCF) | 0x11;\n' />
                    <entry name='1:4' value='T3CON = (T3CON &amp; 0xCF) | 0x21;\n' />
                    <entry name='1:8' value='T3CON = (T3CON &amp; 0xCF) | 0x31;\n' />
                </prescale>
            </options>
        </interrupt>
        <interrupt ident='TMR4' regl='T4TMR' regh='' type='timer8' name='Timer 2' handler='#ifndef MX_INTHANDLER_PIR4_TMR4IF\n#define MX_INTHANDLER_PIR4_TMR4IF\nif (ts_bit(PIR4, TMR4IF) &amp;&amp; ts_bit(PIE4, TMR4IE))\n{\n\tFCM_%n();\n\tcr_bit(PIR4, 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(PIE4, TMR4IE);\n' disable='cr_bit(PIE4, TMR4IE);\n' >
            <timer overflow='256' extrange='0' />
            <options >
                <option name='Clock Source Select' >
                    <entry name='Transition on T4CKI pin' clkdiv='0' value='T4CLK = 0;\n' />
                    <entry name='Internal clock (Fosc/4)' clkdiv='4' value='T4CLK = 1;\n' />
                    <entry name='Internal clock (Fosc/1)' clkdiv='1' value='T4CLK = 2;\n' />
                    <entry name='HFINTOSC' clkdiv='0' value='T4CLK = 3;\n' />
                    <entry name='LFINTOSC' clkdiv='0' value='T4CLK = 4;\n' />
                    <entry name='MFINTOSC' clkdiv='0' value='T4CLK = 5;\n' />
                    <entry name='SOSC' clkdiv='0' value='T4CLK = 6;\n' />
                </option>
                <prescale name='Prescaler Rate' >
                    <entry name='1:1' value='T4CON = (T4CON &amp; 0x0F) | 0x80;\n' />
                    <entry name='1:2' value='T4CON = (T4CON &amp; 0x0F) | 0x90;\n' />
                    <entry name='1:4' value='T4CON = (T4CON &amp; 0x0F) | 0xA0;\n' />
                    <entry name='1:8' value='T4CON = (T4CON &amp; 0x0F) | 0xB0;\n' />
                    <entry name='1:16' value='T4CON = (T4CON &amp; 0x0F) | 0xC0;\n' />
                    <entry name='1:32' value='T4CON = (T4CON &amp; 0x0F) | 0xD0;\n' />
                    <entry name='1:64' value='T4CON = (T4CON &amp; 0x0F) | 0xE0;\n' />
                    <entry name='1:128' value='T4CON = (T4CON &amp; 0x0F) | 0xF0;\n' />
                </prescale>
                <postscale name='Postscaler Rate' >
                    <entry name='1:1' value='T4CON = T4CON &amp; 0xF0;\n' />
                    <entry name='1:2' value='T4CON = (T4CON &amp; 0xF0) | 0x01;\n' />
                    <entry name='1:3' value='T4CON = (T4CON &amp; 0xF0) | 0x02;\n' />
                    <entry name='1:4' value='T4CON = (T4CON &amp; 0xF0) | 0x03;\n' />
                    <entry name='1:5' value='T4CON = (T4CON &amp; 0xF0) | 0x04;\n' />
                    <entry name='1:6' value='T4CON = (T4CON &amp; 0xF0) | 0x05;\n' />
                    <entry name='1:7' value='T4CON = (T4CON &amp; 0xF0) | 0x06;\n' />
                    <entry name='1:8' value='T4CON = (T4CON &amp; 0xF0) | 0x07;\n' />
                    <entry name='1:9' value='T4CON = (T4CON &amp; 0xF0) | 0x08;\n' />
                    <entry name='1:10' value='T4CON = (T4CON &amp; 0xF0) | 0x09;\n' />
                    <entry name='1:11' value='T4CON = (T4CON &amp; 0xF0) | 0x0A;\n' />
                    <entry name='1:12' value='T4CON = (T4CON &amp; 0xF0) | 0x0B;\n' />
                    <entry name='1:13' value='T4CON = (T4CON &amp; 0xF0) | 0x0C;\n' />
                    <entry name='1:14' value='T4CON = (T4CON &amp; 0xF0) | 0x0D;\n' />
                    <entry name='1:15' value='T4CON = (T4CON &amp; 0xF0) | 0x0E;\n' />
                    <entry name='1:16' value='T4CON = (T4CON &amp; 0xF0) | 0x0F;\n' />
                </postscale>
                <rollover name='Rollover Value' >
                    <entry name='256' min='1' max='256' value='T4PR=%d-1;\n' />
                </rollover>
            </options>
        </interrupt>
        <interrupt ident='TMR5' regl='TMR5L' regh='TMR5H' type='timer16' name='Timer 1' handler='#ifndef MX_INTHANDLER_PIR4_TMR5IF\n#define MX_INTHANDLER_PIR4_TMR5IF\nif (ts_bit(PIR4, TMR5IF) &amp;&amp; ts_bit(PIE4, TMR5IE))\n{\n\tFCM_%n();\n\tcr_bit(PIR4, 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(PIE4, TMR5IE);\n' disable='cr_bit(PIE4, TMR5IE);\n' >
            <timer overflow='65536' extrange='0' />
            <options >
                <option name='Clock Source Select' >
                    <entry name='Transition on T5CKI pin' clkdiv='0' value='T5CLK = 0;\n' />
                    <entry name='Internal clock (Fosc/4)' clkdiv='4' value='T5CLK = 1;\n' />
                    <entry name='Internal clock (Fosc/1)' clkdiv='1' value='T5CLK = 2;\n' />
                    <entry name='HFINTOSC' clkdiv='0' value='T5CLK = 3;\n' />
                    <entry name='LFINTOSC' clkdiv='0' value='T5CLK = 4;\n' />
                    <entry name='MFINTOSC' clkdiv='0' value='T5CLK = 5;\n' />
                    <entry name='SOSC' clkdiv='0' value='T5CLK = 6;\n' />
                </option>
                <prescale name='Prescaler Rate' >
                    <entry name='1:1' value='T5CON = (T5CON &amp; 0xCF) | 0x01;\n' />
                    <entry name='1:2' value='T5CON = (T5CON &amp; 0xCF) | 0x11;\n' />
                    <entry name='1:4' value='T5CON = (T5CON &amp; 0xCF) | 0x21;\n' />
                    <entry name='1:8' value='T5CON = (T5CON &amp; 0xCF) | 0x31;\n' />
                </prescale>
            </options>
        </interrupt>
        <interrupt ident='TMR6' regl='T6TMR' regh='' type='timer8' name='Timer 2' handler='#ifndef MX_INTHANDLER_PIR4_TMR6IF\n#define MX_INTHANDLER_PIR4_TMR6IF\nif (ts_bit(PIR4, TMR6IF) &amp;&amp; ts_bit(PIE4, TMR6IE))\n{\n\tFCM_%n();\n\tcr_bit(PIR4, 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(PIE4, TMR6IE);\n' disable='cr_bit(PIE4, TMR6IE);\n' >
            <timer overflow='256' extrange='0' />
            <options >
                <option name='Clock Source Select' >
                    <entry name='Transition on T6CKI pin' clkdiv='0' value='T6CLK = 0;\n' />
                    <entry name='Internal clock (Fosc/4)' clkdiv='4' value='T6CLK = 1;\n' />
                    <entry name='Internal clock (Fosc/1)' clkdiv='1' value='T6CLK = 2;\n' />
                    <entry name='HFINTOSC' clkdiv='0' value='T6CLK = 3;\n' />
                    <entry name='LFINTOSC' clkdiv='0' value='T6CLK = 4;\n' />
                    <entry name='MFINTOSC' clkdiv='0' value='T6CLK = 5;\n' />
                    <entry name='SOSC' clkdiv='0' value='T6CLK = 6;\n' />
                </option>
                <prescale name='Prescaler Rate' >
                    <entry name='1:1' value='T6CON = (T6CON &amp; 0x0F) | 0x80;\n' />
                    <entry name='1:2' value='T6CON = (T6CON &amp; 0x0F) | 0x90;\n' />
                    <entry name='1:4' value='T6CON = (T6CON &amp; 0x0F) | 0xA0;\n' />
                    <entry name='1:8' value='T6CON = (T6CON &amp; 0x0F) | 0xB0;\n' />
                    <entry name='1:16' value='T6CON = (T6CON &amp; 0x0F) | 0xC0;\n' />
                    <entry name='1:32' value='T6CON = (T6CON &amp; 0x0F) | 0xD0;\n' />
                    <entry name='1:64' value='T6CON = (T6CON &amp; 0x0F) | 0xE0;\n' />
                    <entry name='1:128' value='T6CON = (T6CON &amp; 0x0F) | 0xF0;\n' />
                </prescale>
                <postscale name='Postscaler Rate' >
                    <entry name='1:1' value='T6CON = T6CON &amp; 0xF0;\n' />
                    <entry name='1:2' value='T6CON = (T6CON &amp; 0xF0) | 0x01;\n' />
                    <entry name='1:3' value='T6CON = (T6CON &amp; 0xF0) | 0x02;\n' />
                    <entry name='1:4' value='T6CON = (T6CON &amp; 0xF0) | 0x03;\n' />
                    <entry name='1:5' value='T6CON = (T6CON &amp; 0xF0) | 0x04;\n' />
                    <entry name='1:6' value='T6CON = (T6CON &amp; 0xF0) | 0x05;\n' />
                    <entry name='1:7' value='T6CON = (T6CON &amp; 0xF0) | 0x06;\n' />
                    <entry name='1:8' value='T6CON = (T6CON &amp; 0xF0) | 0x07;\n' />
                    <entry name='1:9' value='T6CON = (T6CON &amp; 0xF0) | 0x08;\n' />
                    <entry name='1:10' value='T6CON = (T6CON &amp; 0xF0) | 0x09;\n' />
                    <entry name='1:11' value='T6CON = (T6CON &amp; 0xF0) | 0x0A;\n' />
                    <entry name='1:12' value='T6CON = (T6CON &amp; 0xF0) | 0x0B;\n' />
                    <entry name='1:13' value='T6CON = (T6CON &amp; 0xF0) | 0x0C;\n' />
                    <entry name='1:14' value='T6CON = (T6CON &amp; 0xF0) | 0x0D;\n' />
                    <entry name='1:15' value='T6CON = (T6CON &amp; 0xF0) | 0x0E;\n' />
                    <entry name='1:16' value='T6CON = (T6CON &amp; 0xF0) | 0x0F;\n' />
                </postscale>
                <rollover name='Rollover Value' >
                    <entry name='256' min='1' max='256' value='T6PR=%d-1;\n' />
                </rollover>
            </options>
        </interrupt>
        <interrupt ident='I2C0' type='comms' name='I2C 1' handler='#ifndef MX_INTHANDLER_PIR3_I2C1IF\n#define MX_INTHANDLER_PIR3_I2C1IF\nif (ts_bit(PIR3, I2C1IF) &amp;&amp; ts_bit(PIE3, I2C1IE))\n{\n\tFCM_%n();\n\tcr_bit(PIR3, I2C1IF);\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(PIE3, I2C1IE);\n' disable='cr_bit(PIE3, I2C1IE);\n' />
        <interrupt ident='I2CRX0' type='comms' name='I2C RX 1' handler='#ifndef MX_INTHANDLER_PIR2_I2C1RXIF\n#define MX_INTHANDLER_PIR2_I2C1RXIF\nif (ts_bit(PIR2, I2C1RXIF) &amp;&amp; ts_bit(PIE2, I2C1RXIE))\n{\n\tFCM_%n();\n\tcr_bit(PIR2, I2C1RXIF);\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(PIE2, I2C1RXIE);\n' disable='cr_bit(PIE2, I2C1RXIE);\n' />
        <interrupt ident='I2CTX0' type='comms' name='I2C TX 1' handler='#ifndef MX_INTHANDLER_PIR3_I2C1TXIF\n#define MX_INTHANDLER_PIR3_I2C1TXIF\nif (ts_bit(PIR3, I2C1TXIF) &amp;&amp; ts_bit(PIE3, I2C1TXIE))\n{\n\tFCM_%n();\n\tcr_bit(PIR3, I2C1TXIF);\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(PIE3, I2C1TXIE);\n' disable='cr_bit(PIE3, I2C1TXIE);\n' />
        <interrupt ident='I2C1' type='comms' name='I2C 2' handler='#ifndef MX_INTHANDLER_PIR6_I2C2IF\n#define MX_INTHANDLER_PIR6_I2C2IF\nif (ts_bit(PIR6, I2C2IF) &amp;&amp; ts_bit(PIE6, I2C2IE))\n{\n\tFCM_%n();\n\tcr_bit(PIR6, I2C2IF);\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(PIE6, I2C2IE);\n' disable='cr_bit(PIE6, I2C2IE);\n' />
        <interrupt ident='I2CRX1' type='comms' name='I2C RX 2' handler='#ifndef MX_INTHANDLER_PIR5_I2C2RXIF\n#define MX_INTHANDLER_PIR5_I2C2RXIF\nif (ts_bit(PIR5, I2C2RXIF) &amp;&amp; ts_bit(PIE5, I2C2RXIE))\n{\n\tFCM_%n();\n\tcr_bit(PIR5, I2C2RXIF);\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(PIE5, I2C2RXIE);\n' disable='cr_bit(PIE5, I2C2RXIE);\n' />
        <interrupt ident='I2CTX1' type='comms' name='I2C TX 2' handler='#ifndef MX_INTHANDLER_PIR5_I2C2TXIF\n#define MX_INTHANDLER_PIR5_I2C2TXIF\nif (ts_bit(PIR5, I2C2TXIF) &amp;&amp; ts_bit(PIE5, I2C2TXIE))\n{\n\tFCM_%n();\n\tcr_bit(PIR5, I2C2TXIF);\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(PIE5, I2C2TXIE);\n' disable='cr_bit(PIE5, I2C2TXIE);\n' />
        <interrupt ident='SPI0' type='comms' name='SPI 1' handler='#ifndef MX_INTHANDLER_PIR2_SSP1IF\n#define MX_INTHANDLER_PIR2_SSP1IF\nif (ts_bit(PIR2, SSP1IF) &amp;&amp; ts_bit(PIE2, SSP1IE))\n{\n\tFCM_%n();\n\tcr_bit(PIR2, SSP1IF);\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(PIE2, SSP1IE);\n' disable='cr_bit(PIE2, SSP1IE);\n' />
        <interrupt ident='SPIRX0' type='comms' name='SPI RX 1' handler='#ifndef MX_INTHANDLER_PIR2_SSP1RXIF\n#define MX_INTHANDLER_PIR2_SSP1RXIF\nif (ts_bit(PIR2, SSP1RXIF) &amp;&amp; ts_bit(PIE2, SSP1RXIE))\n{\n\tFCM_%n();\n\tcr_bit(PIR2, SSP1RXIF);\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(PIE2, SSP1RXIE);\n' disable='cr_bit(PIE2, SSP1RXIE);\n' />
        <interrupt ident='SPITX0' type='comms' name='SPI TX 1' handler='#ifndef MX_INTHANDLER_PIR2_SSP1TXIF\n#define MX_INTHANDLER_PIR2_SSP1TXIF\nif (ts_bit(PIR2, SSP1TXIF) &amp;&amp; ts_bit(PIE2, SSP1TXIE))\n{\n\tFCM_%n();\n\tcr_bit(PIR2, SSP1TXIF);\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(PIE2, SSP1TXIE);\n' disable='cr_bit(PIE2, SSP1TXIE);\n' />
    </interrupts>
</device>
<inline >
    <defines code="" />
    <directives code="#include &lt;xc.h&gt;\n#include &lt;math.h&gt;\n\n" />
    <main >
        <start code='void main()\n{\n' />
        <end code='\tmainendloop: goto mainendloop;\n}\n\n' />
        <init code='ANSELA = 0x00;\nANSELB = 0x00;\nANSELC = 0x00;\nNVMCON1bits.NVMREG1=1;\n' />
    </main>
    <interrupt >
        <enable code='st_bit(INTCON0, GIE);\n' />
        <start code='void MX_INTERRUPT_MACRO(void)\n{\n' />
        <end code='}\n\n' />
        <init code='\n\n' />
    </interrupt>
    <config >
	<start code='//Chip Configuration Settings\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>
