<root>
<device name='18F67K40' product='PIC' family='18F' bits='8' >
    <clock max_speed='64000000' master_divider='4' default='19660800' />
    <memory >
        <flash bytes='131072' />
        <ram bytes='3562' />
    </memory>
    <configuration address='1' mult='2' >
        <format >
            <word value='0xFFFF' />
            <word value='0xFFFF' />
            <word value='0xFFFF' />
            <word value='0xFFFF' />
            <word value='0xFFFF' />
            <word value='0xFFFF' />
        </format>
        <setting />
        <settings >
            <setting name='FEXTOSC' offset='0' mask='7' bits='3' hint='External Oscillator Mode Selection' >
                <option name='EC oscillator (High power, > 8 MHz)' value='7' />
                <option name='EC oscillator (Medium power, 500 kHz - 8 MHz)' value='6' />
		<option name='EC oscillator (Low power, < 500 kHz)' value='5' />
                <option name='Oscillator Disabled' value='4' />
                <option name='HS oscillator' value='2' />
                <option name='XT oscillator' value='1' />
                <option name='LP oscillator' value='0' />
            </setting>
            <setting name='RSTOSC' offset='4' mask='7' bits='3' hint='Power-up Default Value for COSC' >
                <option name='EXTOSC operating per FEXTOSC' value='7' />
                <option name='HFINTOSC with HFFRQ = 4 MHz' 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 = 64 MHz' value='0' />
            </setting>
            <setting name='CLKOUTEN' offset='8' mask='1' bits='1' hint='Clock Out Enable' >
                <option name='CLKOUT function is disabled OSC2' value='1' />
                <option name='CLKOUT function is enabled OSC2' value='0' />
            </setting>
            <setting name='CSWEN' offset='11' mask='1' bits='1' hint='Clock Switch Enable' >
                <option name='Writing to NOSC and NDIV is allowed' value='1' />
                <option name='The NOSC and NDIV bits cannot be changed by user software' value='0' />
            </setting>
            <setting name='FCMEN' offset='13' mask='1' bits='1' hint='Fail-Safe Clock Monitor' >
                <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 Input only' value='0' />
            </setting>
            <setting name='PWRTEN' offset='17' mask='1' bits='1' hint='Power Up Timer' >
                <option name='Disabled' value='1' />
                <option name='Enabled' value='0' />
            </setting>
            <setting name='LPBOREN' offset='21' mask='1' bits='1' hint='Low Power BOR Enable' >
                <option name='Disabled' value='1' />
                <option name='Enabled' value='0' />
            </setting>
            <setting name='BOREN' 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' value='2' />
                <option name='Controlled with SBOREN bit' value='1' />
                <option name='Disabled in hardware, SBOREN disabled' value='0' />
            </setting>
            <setting name='BORV' offset='24' mask='3' bits='2' hint='Brown-out Reset Voltage bits' >
                <option name='18F 2.45V 18LF 1.90V' value='3' />
                <option name='2.45V' value='2' />
                <option name='2.70V' value='1' />
                <option name='2.85V' value='0' />
            </setting>
            <setting name='ZCD' offset='26' mask='1' bits='1' hint='ZCD Disable' >
                <option name='Disabled' value='1' />
                <option name='Enabled' value='0' />
            </setting>
            <setting name='PPS1WAY' offset='27' mask='1' bits='1' hint='ZCD Disable' >
                <option name='PPSLOCKED bit  can  only  be set  once' value='1' />
                <option name='PPSLOCKED bit can be set and cleared as needed' value='0' />
            </setting>
            <setting name='STVREN' 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='Background Debug' >
                <option name='Disabled' value='1' />
                <option name='Enabled' value='0' />
            </setting>
            <setting name='XINST' offset='31' mask='1' bits='1' hint='Extended Instruction Set' >
                <option name='Enabled' value='0' />
                <option name='Disabled' value='1' />
            </setting>
            <setting name='WDTPS' offset='32' 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='WDTEN' offset='37' mask='3' bits='2' hint='Watchdog Timer' >
                <option name='Enabled in hardware' value='3' />
                <option name='Enabled while active, disabled in SLEEP' value='2' />
                <option name='Controlled with SEN bit in WDTCON0' value='1' />
                <option name='Disabled in hardware' value='0' />
            </setting>
            <setting name='WDTCWS' offset='40' mask='7' bits='3' hint='Watchdog Window' >
            	<option name='100% with SW Control' value='7' />
                <option name='100%' value='6' />
                <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='WDTCWS' offset='43' mask='7' bits='3' hint='Watchdog Input Clock' >
            	<option name='SW Control' value='7' />
                <option name='31.25KHz HFINTOSC' value='1' />
                <option name='31.0KHz LFINTOSC' value='0' />
            </setting>
            <setting name='WRT0' offset='48' mask='1' bits='1' hint='Table Write Protect Bit0' >
                <option name='Disabled' value='1' />
                <option name='Enabled' value='0' />
            </setting>
            <setting name='WRT1' offset='49' mask='1' bits='1' hint='Table Write Protect Bit1' >
                <option name='Disabled' value='1' />
                <option name='Enabled' value='0' />
            </setting>
            <setting name='WRT2' offset='50' mask='1' bits='1' hint='Table Write Protect Bit2' >
                <option name='Disabled' value='1' />
                <option name='Enabled' value='0' />
            </setting>
            <setting name='WRT3' offset='51' mask='1' bits='1' hint='Table Write Protect Bit3' >
                <option name='Disabled' value='1' />
                <option name='Enabled' value='0' />
            </setting>
            <setting name='WRTC' offset='56' mask='1' bits='1' hint='Config. Write Protect' >
                <option name='Disabled' value='1' />
                <option name='Enabled' value='0' />
            </setting>
            <setting name='WRTB' offset='57' mask='1' bits='1' hint='Table Write Protect Boot' >
                <option name='Disabled' value='1' />
                <option name='Enabled' value='0' />
            </setting>
            <setting name='WRTD' offset='58' mask='1' bits='1' hint='Data EE Write Protect' >
                <option name='Disabled' value='1' />
                <option name='Enabled' value='0' />
            </setting>
            <setting name='SCANE' offset='60' mask='1' bits='1' hint='Scanner Enable' >
                <option name='Disabled' value='0' />
                <option name='Enabled' value='1' />
            </setting>
            <setting name='LVP' offset='61' mask='1' bits='1' hint='Low Voltage Programming' >
                <option name='Disabled' value='0' />
                <option name='Enabled' value='1' />
            </setting>
            <setting name='CP' offset='64' mask='1' bits='1' hint='Code Protect' >
                <option name='Disabled' value='1' />
                <option name='Enabled' value='0' />
            </setting>
            <setting name='CPD' offset='65' mask='1' bits='1' hint='Data EE Read Protect' >
                <option name='Disabled' value='1' />
                <option name='Enabled' value='0' />
            </setting>
            <setting name='EBRT0' offset='80' mask='1' bits='1' hint='Table Read Protect Bit0' >
                <option name='Disabled' value='1' />
                <option name='Enabled' value='0' />
            </setting>
            <setting name='EBRT1' offset='81' mask='1' bits='1' hint='Table Read Protect Bit1' >
                <option name='Disabled' value='1' />
                <option name='Enabled' value='0' />
            </setting>
            <setting name='EBRT2' offset='82' mask='1' bits='1' hint='Table Read Protect Bit2' >
                <option name='Disabled' value='1' />
                <option name='Enabled' value='0' />
            </setting>
            <setting name='EBRT3' offset='83' mask='1' bits='1' hint='Table Read Protect Bit3' >
                <option name='Disabled' value='1' />
                <option name='Enabled' value='0' />
            </setting>
            <setting name='EBRTB' offset='89' 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/AN25' port='4' bit='1' adc='25' rpbank='E' rpreg='RE1PPS' rpnum='33' />
        <pin name='RE0/AN24' port='4' bit='0' adc='24' rpbank='E' rpreg='RE0PPS' rpnum='32' />
        <pin name='RG0/AN40' port='6' bit='0' adc='40' rpbank='G' rpreg='RG0PPS' rpnum='48' />
        <pin name='RG1/AN41' port='6' bit='1' adc='41' rpbank='G' rpreg='RG1PPS' rpnum='49' />
        <pin name='RG2/AN42' port='6' bit='2' adc='42' rpbank='G' rpreg='RG2PPS' rpnum='50' />
        <pin name='RG3/AN43' port='6' bit='3' adc='43' rpbank='G' rpreg='RG3PPS' rpnum='51' />
        <pin name='RG5/MCLR' port='6' bit='5' rpbank='G' rpnum='53' />
        <pin name='RG4/AN44' port='6' bit='4' adc='44' rpbank='G' rpreg='RG4PPS' rpnum='52' />
        <pin name='VSS' />
        <pin name='VDD' />
        <pin name='RF7/AN39' port='5' bit='7' adc='39' rpbank='F' rpreg='RF7PPS' rpnum='47' />
        <pin name='RF6/AN38' port='5' bit='6' adc='38' rpbank='F' rpreg='RF6PPS' rpnum='46' />
        <pin name='RF5/AN37' port='5' bit='5' adc='37' rpbank='F' rpreg='RF5PPS' rpnum='45' />
        <pin name='RF4/AN36' port='5' bit='4' adc='36' rpbank='F' rpreg='RF4PPS' rpnum='44' />
        <pin name='RF3/AN35' port='5' bit='3' adc='35' rpbank='F' rpreg='RF3PPS' rpnum='43' />
        <pin name='RF2/AN34' port='5' bit='2' adc='34' rpbank='F' rpreg='RF2PPS' rpnum='42' />
        <pin name='RF1/AN33' port='5' bit='1' adc='33' rpbank='F' rpreg='RF1PPS' rpnum='41' />
        <pin name='RF0/AN32' port='5' bit='0' adc='32' rpbank='F' rpreg='RF0PPS' rpnum='40' />
        <pin name='RG7/AN46' port='6' bit='7' adc='46' rpbank='G' rpreg='RG7PPS' rpnum='55' />
        <pin name='RG6/AN47' port='6' bit='6' adc='47' rpbank='G' rpreg='RG6PPS' rpnum='54' />
        <pin name='RA3/AN3/VREF+' port='0' bit='3' adc='3' rpbank='A' rpreg='RA3PPS' rpnum='3' />
        <pin name='RA2/AN2' port='0' bit='2' adc='2' rpbank='A' rpreg='RA2PPS' rpnum='2' />
        <pin name='RA1/AN1' port='0' bit='1' adc='1' rpbank='A' rpreg='RA1PPS' rpnum='1' />
        <pin name='RA0/AN0' port='0' bit='0' adc='0' rpbank='A' rpreg='RA0PPS' rpnum='0' />
        <pin name='RH1' port='7' bit='1' rpbank='H' rpreg='RH1PPS' rpnum='57' />
        <pin name='RH0' port='7' bit='0' rpbank='H' rpreg='RH0PPS' rpnum='56' />
        <pin name='RA5/AN5' port='0' bit='5' adc='5' rpbank='A' rpreg='RA5PPS' rpnum='5' />
        <pin name='RA4/AN4' port='0' bit='4' adc='4' rpbank='A' rpreg='RA4PPS' rpnum='4' />
        <pin name='RC1' port='2' bit='1' rpbank='C' rpreg='RC1PPS' rpnum='17' />
        <pin name='RC0' port='2' bit='0' rpbank='C' rpreg='RC0PPS' rpnum='16' />
        <pin name='RC6' port='2' bit='6' rpbank='C' rpreg='RC6PPS' rpnum='22' />
        <pin name='RC7' port='2' bit='7' rpbank='C' rpreg='RC7PPS' rpnum='23' />
        <pin name='RC2' port='2' bit='2' rpbank='C' rpreg='RC2PPS' rpnum='18' />
        <pin name='RC3' port='2' bit='3' rpbank='C' rpreg='RC3PPS' rpnum='19' />
        <pin name='RC4' port='2' bit='4' rpbank='C' rpreg='RC4PPS' rpnum='20' />
        <pin name='RC5' port='2' bit='5' rpbank='C' rpreg='RC5PPS' rpnum='21' />
        <pin name='RB7/AN15' port='1' bit='7' adc='15' rpbank='B' rpreg='RB7PPS' rpnum='15' />
        <pin name='VDD' />
        <pin name='RA7/AN7' port='0' bit='7' adc='7' rpbank='A' rpreg='RA7PPS' rpnum='7' />
        <pin name='RA6/AN6' port='0' bit='6' adc='6' rpbank='A' rpreg='RA6PPS' rpnum='6' />
        <pin name='VSS' />
        <pin name='RB6/AN14' port='1' bit='6' adc='14' rpbank='B' rpreg='RB6PPS' rpnum='14' />
        <pin name='RB5/AN13' port='1' bit='5' adc='13' rpbank='B' rpreg='RB5PPS' rpnum='13' />
        <pin name='RB4/AN12' port='1' bit='4' adc='12' rpbank='B' rpreg='RB4PPS' rpnum='12' />
        <pin name='RB3/AN11' port='1' bit='3' adc='11' rpbank='B' rpreg='RB3PPS' rpnum='11' />
        <pin name='RB2/AN10' port='1' bit='2' adc='10' rpbank='B' rpreg='RB2PPS' rpnum='10' />
        <pin name='RB1/AN9' port='1' bit='1' adc='9' rpbank='B' rpreg='RB1PPS' rpnum='9' />
        <pin name='RB0/AN8' port='1' bit='0' adc='8' rpbank='B' rpreg='RB0PPS' rpnum='8' />
        <pin name='RD7/AN23' port='3' bit='7' adc='23' rpbank='D' rpreg='RD7PPS' rpnum='31' />
        <pin name='RD6/AN22' port='3' bit='6' adc='22' rpbank='D' rpreg='RD6PPS' rpnum='30' />
        <pin name='RD5/AN21' port='3' bit='5' adc='21' rpbank='D' rpreg='RD5PPS' rpnum='29' />
        <pin name='RD4/AN20' port='3' bit='4' adc='20' rpbank='D' rpreg='RD4PPS' rpnum='28' />
        <pin name='RD3/AN19' port='3' bit='3' adc='19' rpbank='D' rpreg='RD3PPS' rpnum='27' />
        <pin name='RD2/AN18' port='3' bit='2' adc='18' rpbank='D' rpreg='RD2PPS' rpnum='26' />
        <pin name='RD1/AN17' port='3' bit='1' adc='17' rpbank='D' rpreg='RD1PPS' rpnum='25' />
        <pin name='RH3' port='7' bit='3' rpbank='H' rpreg='RH3PPS' rpnum='59' />
        <pin name='RH2' port='7' bit='2' rpbank='H' rpreg='RH2PPS' rpnum='58' />
        <pin name='RD0/AN16' port='3' bit='0' adc='16' rpbank='D' rpreg='RD0PPS' rpnum='24' />
        <pin name='RE7/AN31' port='4' bit='7' adc='31' rpbank='E' rpreg='RE7PPS' rpnum='39' />
        <pin name='RE6/AN30' port='4' bit='6' adc='30' rpbank='E' rpreg='RE6PPS' rpnum='38' />
        <pin name='RE5/AN29' port='4' bit='5' adc='29' rpbank='E' rpreg='RE5PPS' rpnum='37' />
        <pin name='RE4/AN28' port='4' bit='4' adc='28' rpbank='E' rpreg='RE4PPS' rpnum='36' />
        <pin name='RE3/AN27' port='4' bit='3' adc='27' rpbank='E' rpreg='RE3PPS' rpnum='35' />
        <pin name='RE2/AN26' port='4' bit='2' adc='26' rpbank='E' rpreg='RE2PPS' rpnum='34' />
    </pins>
    <adc type='36' bits='10' >
        <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='VDD' value='0' />
            <option name='Vref+' value='1' />
            <option name='FVR' value='2' />
        </vref>
        <out port='5' pin='5' />
    </dac>
    <eeprom type='3' bytes='1024' />
    <spi remappable='1' >
        <miso rpreg='SSP1DATPPS' rpbank='B' arpreg='SSP1DATPPS' arpbank='C' />
        <mosi rpnum='26' rpbank='B' arpnum='26' arpbank='C' />
        <clk rpnum='25' rpbank='B' arpnum='25' arpbank='C' />
    </spi>
    <spi remappable='1' >
        <miso rpreg='SSP2DATPPS' rpbank='C' arpreg='SSP2DATPPS' arpbank='D' />
        <mosi rpnum='28' rpbank='C' arpnum='28' arpbank='D' />
        <clk rpnum='27' rpbank='C' arpnum='27' arpbank='D' />
    </spi>
    <uart remappable='1' >
        <tx rpnum='12' rpbank='C' arpnum='12' arpbank='D' />
        <rx rpreg='RX1PPS' rpbank='C' arpreg='RX1PPS' arpbank='D' />
    </uart>
    <uart remappable='1' >
        <tx rpnum='14' rpbank='D' arpnum='14' arpbank='G' />
        <rx rpreg='RX2PPS' rpbank='D' arpreg='RX2PPS' arpbank='G' />
    </uart>
    <uart remappable='1' >
        <tx rpnum='16' rpbank='B' arpnum='16' arpbank='E' />
        <rx rpreg='RX3PPS' rpbank='B' arpreg='RX3PPS' arpbank='E' />
    </uart>
    <uart remappable='1' >
        <tx rpnum='18' rpbank='B' arpnum='18' arpbank='C' />
        <rx rpreg='RX4PPS' rpbank='B' arpreg='RX4PPS' arpbank='C' />
    </uart>
    <uart remappable='1' >
        <tx rpnum='20' rpbank='E' arpnum='20' arpbank='G' />
        <rx rpreg='RX5PPS' rpbank='E' arpreg='RX5PPS' arpbank='G' />
    </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 remappable='1' >
    	<timer>
    	    <option name='Timer2' value='2' />
    	    <option name='Timer4' value='4' />
    	    <option name='Timer6' value='6' />
    	    <option name='Timer8' value='8' />
    	</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 rpnum='5' rpbank='C' arpnum='5' arpbank='E' />
	<out rpnum='6' rpbank='C' arpnum='6' arpbank='E' />
	<out rpnum='7' rpbank='C' arpnum='7' arpbank='E' />
	<out rpnum='8' rpbank='E' arpnum='8' arpbank='G' />
	<out rpnum='9' rpbank='E' arpnum='9' arpbank='G' />
	<out rpnum='10' rpbank='C' arpnum='10' arpbank='E' pwmtype='1' />
	<out rpnum='11' rpbank='C' arpnum='11' arpbank='E' 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='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(INTCON, PEIE);\nst_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; 0x0F) | 0x00;\n' />
                    <entry name='Internal clock (CLKO)' clkdiv='4' value='T0CON1 = (T0CON1 &amp; 0x0F) | 0x40;\n' />
                    <entry name='HFINTOSC' clkdiv='4' value='T0CON1 = (T0CON1 &amp; 0x0F) | 0x60;\n' />
                    <entry name='LFINTOSC' clkdiv='4' value='T0CON1 = (T0CON1 &amp; 0x0F) | 0x80;\n' />
                    <entry name='SOSC' clkdiv='4' value='T0CON1 = (T0CON1 &amp; 0x0F) | 0xA0;\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>
                <postscale name='Postscaler Rate' >
                    <entry name='1:1' value='T0CON0 = (T0CON0 &amp; 0xF0) | 0x80;\n' />
                    <entry name='1:2' value='T0CON0 = (T0CON0 &amp; 0xF0) | 0x81;\n' />
                    <entry name='1:3' value='T0CON0 = (T0CON0 &amp; 0xF0) | 0x82;\n' />
                    <entry name='1:4' value='T0CON0 = (T0CON0 &amp; 0xF0) | 0x83;\n' />
                    <entry name='1:5' value='T0CON0 = (T0CON0 &amp; 0xF0) | 0x84;\n' />
                    <entry name='1:6' value='T0CON0 = (T0CON0 &amp; 0xF0) | 0x85;\n' />
                    <entry name='1:7' value='T0CON0 = (T0CON0 &amp; 0xF0) | 0x86;\n' />
                    <entry name='1:8' value='T0CON0 = (T0CON0 &amp; 0xF0) | 0x87;\n' />
                    <entry name='1:9' value='T0CON0 = (T0CON0 &amp; 0xF0) | 0x88;\n' />
                    <entry name='1:10' value='T0CON0 = (T0CON0 &amp; 0xF0) | 0x89;\n' />
                    <entry name='1:11' value='T0CON0 = (T0CON0 &amp; 0xF0) | 0x8A;\n' />
                    <entry name='1:12' value='T0CON0 = (T0CON0 &amp; 0xF0) | 0x8B;\n' />
                    <entry name='1:13' value='T0CON0 = (T0CON0 &amp; 0xF0) | 0x8C;\n' />
                    <entry name='1:14' value='T0CON0 = (T0CON0 &amp; 0xF0) | 0x8D;\n' />
                    <entry name='1:15' value='T0CON0 = (T0CON0 &amp; 0xF0) | 0x8E;\n' />
                    <entry name='1:16' value='T0CON0 = (T0CON0 &amp; 0xF0) | 0x8F;\n' />
                </postscale>
            </options>
        </interrupt>
        <interrupt ident='IOC0' type='multipin' name='IOC PORT' 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\tIOCBF=0;\n\tIOCCF=0;\n\tIOCEF=0;\n\tIOCGF=0;\n\tmxtmp=PORTB;\n\tmxtmp=PORTC;\n\tmxtmp=PORTE;\n\tmxtmp=PORTG;\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='IOCBP=%pB0h;\nIOCBN=%pB0l;\nIOCCP=%pC0h;\nIOCCN=%pC0l;\nIOCEP=%pE0h;\nIOCEN=%pE0l;\nIOCGP=%pG0h;\nIOCGN=%pG0l;\nst_bit(INTCON, PEIE);\nst_bit(PIE0, IOCIE);\n' disable='cr_bit(PIE0, IOCIE);\n' >
            <ioc config='0x0F' >
                <rising port='1' mask='0xFF' />
                <falling port='1' mask='0xFF' />
                <rising port='2' mask='0xFF' />
                <falling port='2' mask='0xFF' />
                <rising port='4' mask='0xFF' />
                <falling port='4' mask='0xFF' />
                <rising port='6' mask='0x20' />
                <falling port='6' mask='0x20' />
            </ioc>          
        </interrupt>
        <interrupt ident='INT0' type='pin' name='INT0 Pin' handler='#ifndef MX_INTHANDLER_PIR0_INT0IF\n#define MX_INTHANDLER_PIR0_INT0IF\nif (ts_bit(PIR0, INT0IF) &amp;&amp; ts_bit(PIE0, INT0IE))\n{\n\tFCM_%n();\n\tcr_bit(PIR0, 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, PEIE);\nst_bit(PIE0, INT0IE);\n' disable='cr_bit(PIE0, 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(INTCON, INT0EDG);\n' />
                    <entry name='Falling edge of INT' value='cr_bit(INTCON, INT0EDG);\n' />
                </edge>
                <simpin name='Simulation Pin' >
                    <entry name='RB0' value='' />
                </simpin>
                <pin name='Interrupt Pin' >
                    <entry name='RA0' value='INT0PPS = 0;\n' />
                    <entry name='RA1' value='INT0PPS = 1;\n' />
                    <entry name='RA2' value='INT0PPS = 2;\n' />
                    <entry name='RA3' value='INT0PPS = 3;\n' />
                    <entry name='RA4' value='INT0PPS = 4;\n' />
                    <entry name='RA5' value='INT0PPS = 5;\n' />
                    <entry name='RA6' value='INT0PPS = 6;\n' />
                    <entry name='RA7' value='INT0PPS = 7;\n' />
                    <entry name='RB0' value='INT0PPS = 8;\n' />
                    <entry name='RB1' value='INT0PPS = 9;\n' />
                    <entry name='RB2' value='INT0PPS = 10;\n' />
                    <entry name='RB3' value='INT0PPS = 11;\n' />
                    <entry name='RB4' value='INT0PPS = 12;\n' />
                    <entry name='RB5' value='INT0PPS = 13;\n' />
                    <entry name='RB6' value='INT0PPS = 14;\n' />
                    <entry name='RB7' value='INT0PPS = 15;\n' />
                    <entry name='RC0' value='INT0PPS = 16;\n' />
                    <entry name='RC1' value='INT0PPS = 17;\n' />
                    <entry name='RC2' value='INT0PPS = 18;\n' />
                    <entry name='RC3' value='INT0PPS = 19;\n' />
                    <entry name='RC4' value='INT0PPS = 20;\n' />
                    <entry name='RC5' value='INT0PPS = 21;\n' />
                    <entry name='RC6' value='INT0PPS = 22;\n' />
                    <entry name='RC7' value='INT0PPS = 23;\n' />
                    <entry name='RD0' value='INT0PPS = 24;\n' />
                    <entry name='RD1' value='INT0PPS = 25;\n' />
                    <entry name='RD2' value='INT0PPS = 26;\n' />
                    <entry name='RD3' value='INT0PPS = 27;\n' />
                    <entry name='RD4' value='INT0PPS = 28;\n' />
                    <entry name='RD5' value='INT0PPS = 29;\n' />
                    <entry name='RD6' value='INT0PPS = 30;\n' />
                    <entry name='RD7' value='INT0PPS = 31;\n' />
                    <entry name='RE0' value='INT0PPS = 32;\n' />
                    <entry name='RE1' value='INT0PPS = 33;\n' />
                    <entry name='RE2' value='INT0PPS = 34;\n' />
                    <entry name='RE3' value='INT0PPS = 35;\n' />
                    <entry name='RE4' value='INT0PPS = 36;\n' />
                    <entry name='RE5' value='INT0PPS = 37;\n' />
                    <entry name='RE6' value='INT0PPS = 38;\n' />
                    <entry name='RE7' value='INT0PPS = 39;\n' />
                    <entry name='RF0' value='INT0PPS = 40;\n' />
                    <entry name='RF1' value='INT0PPS = 41;\n' />
                    <entry name='RF2' value='INT0PPS = 42;\n' />
                    <entry name='RF3' value='INT0PPS = 43;\n' />
                    <entry name='RF4' value='INT0PPS = 44;\n' />
                    <entry name='RF5' value='INT0PPS = 45;\n' />
                    <entry name='RF6' value='INT0PPS = 46;\n' />
                    <entry name='RF7' value='INT0PPS = 47;\n' />
                    <entry name='RG0' value='INT0PPS = 48;\n' />
                    <entry name='RG1' value='INT0PPS = 49;\n' />
                    <entry name='RG2' value='INT0PPS = 50;\n' />
                    <entry name='RG3' value='INT0PPS = 51;\n' />
                    <entry name='RG4' value='INT0PPS = 52;\n' />
                    <entry name='RG6' value='INT0PPS = 54;\n' />
                    <entry name='RG7' value='INT0PPS = 55;\n' />
                    <entry name='RH0' value='INT0PPS = 56;\n' />
                    <entry name='RH1' value='INT0PPS = 57;\n' />
                    <entry name='RH2' value='INT0PPS = 58;\n' />
                    <entry name='RH3' value='INT0PPS = 59;\n' />
                </pin>
            </options>
        </interrupt>
        <interrupt ident='INT1' type='pin' name='INT1 Pin' handler='#ifndef MX_INTHANDLER_PIR0_INT1IF\n#define MX_INTHANDLER_PIR0_INT1IF\nif (ts_bit(PIR0, INT1IF) &amp;&amp; ts_bit(PIE0, INT1IE))\n{\n\tFCM_%n();\n\tcr_bit(PIR0, 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(INTCON, PEIE);\nst_bit(PIE0, INT1IE);\n' disable='cr_bit(PIE0, 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(INTCON, INT1EDG);\n' />
                    <entry name='Falling edge of INT' value='cr_bit(INTCON, INT1EDG);\n' />
                </edge>
                <simpin name='Simulation Pin' >
                    <entry name='RB1' value='' />
                </simpin>
                <pin name='Interrupt Pin' >
                    <entry name='RA0' value='INT1PPS = 0;\n' />
                    <entry name='RA1' value='INT1PPS = 1;\n' />
                    <entry name='RA2' value='INT1PPS = 2;\n' />
                    <entry name='RA3' value='INT1PPS = 3;\n' />
                    <entry name='RA4' value='INT1PPS = 4;\n' />
                    <entry name='RA5' value='INT1PPS = 5;\n' />
                    <entry name='RA6' value='INT1PPS = 6;\n' />
                    <entry name='RA7' value='INT1PPS = 7;\n' />
                    <entry name='RB0' value='INT1PPS = 8;\n' />
                    <entry name='RB1' value='INT1PPS = 9;\n' />
                    <entry name='RB2' value='INT1PPS = 10;\n' />
                    <entry name='RB3' value='INT1PPS = 11;\n' />
                    <entry name='RB4' value='INT1PPS = 12;\n' />
                    <entry name='RB5' value='INT1PPS = 13;\n' />
                    <entry name='RB6' value='INT1PPS = 14;\n' />
                    <entry name='RB7' value='INT1PPS = 15;\n' />
                    <entry name='RC0' value='INT1PPS = 16;\n' />
                    <entry name='RC1' value='INT1PPS = 17;\n' />
                    <entry name='RC2' value='INT1PPS = 18;\n' />
                    <entry name='RC3' value='INT1PPS = 19;\n' />
                    <entry name='RC4' value='INT1PPS = 20;\n' />
                    <entry name='RC5' value='INT1PPS = 21;\n' />
                    <entry name='RC6' value='INT1PPS = 22;\n' />
                    <entry name='RC7' value='INT1PPS = 23;\n' />
                    <entry name='RD0' value='INT1PPS = 24;\n' />
                    <entry name='RD1' value='INT1PPS = 25;\n' />
                    <entry name='RD2' value='INT1PPS = 26;\n' />
                    <entry name='RD3' value='INT1PPS = 27;\n' />
                    <entry name='RD4' value='INT1PPS = 28;\n' />
                    <entry name='RD5' value='INT1PPS = 29;\n' />
                    <entry name='RD6' value='INT1PPS = 30;\n' />
                    <entry name='RD7' value='INT1PPS = 31;\n' />
                    <entry name='RE0' value='INT1PPS = 32;\n' />
                    <entry name='RE1' value='INT1PPS = 33;\n' />
                    <entry name='RE2' value='INT1PPS = 34;\n' />
                    <entry name='RE3' value='INT1PPS = 35;\n' />
                    <entry name='RE4' value='INT1PPS = 36;\n' />
                    <entry name='RE5' value='INT1PPS = 37;\n' />
                    <entry name='RE6' value='INT1PPS = 38;\n' />
                    <entry name='RE7' value='INT1PPS = 39;\n' />
                    <entry name='RF0' value='INT1PPS = 40;\n' />
                    <entry name='RF1' value='INT1PPS = 41;\n' />
                    <entry name='RF2' value='INT1PPS = 42;\n' />
                    <entry name='RF3' value='INT1PPS = 43;\n' />
                    <entry name='RF4' value='INT1PPS = 44;\n' />
                    <entry name='RF5' value='INT1PPS = 45;\n' />
                    <entry name='RF6' value='INT1PPS = 46;\n' />
                    <entry name='RF7' value='INT1PPS = 47;\n' />
                    <entry name='RG0' value='INT1PPS = 48;\n' />
                    <entry name='RG1' value='INT1PPS = 49;\n' />
                    <entry name='RG2' value='INT1PPS = 50;\n' />
                    <entry name='RG3' value='INT1PPS = 51;\n' />
                    <entry name='RG4' value='INT1PPS = 52;\n' />
                    <entry name='RG6' value='INT1PPS = 54;\n' />
                    <entry name='RG7' value='INT1PPS = 55;\n' />
                    <entry name='RH0' value='INT1PPS = 56;\n' />
                    <entry name='RH1' value='INT1PPS = 57;\n' />
                    <entry name='RH2' value='INT1PPS = 58;\n' />
                    <entry name='RH3' value='INT1PPS = 59;\n' />
                </pin>
            </options>
        </interrupt>
        <interrupt ident='INT2' type='pin' name='INT2 Pin' handler='#ifndef MX_INTHANDLER_PIR0_INT2IF\n#define MX_INTHANDLER_PIR0_INT2IF\nif (ts_bit(PIR0, INT2IF) &amp;&amp; ts_bit(PIE0, INT2IE))\n{\n\tFCM_%n();\n\tcr_bit(PIR0, 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(INTCON, PEIE);\nst_bit(PIE0, INT2IE);\n' disable='cr_bit(PIE0, 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(INTCON, INT2EDG);\n' />
                    <entry name='Falling edge of INT' value='cr_bit(INTCON, INT2EDG);\n' />
                </edge>
                <simpin name='Simulation Pin' >
                    <entry name='RB2' value='' />
                </simpin>
                <pin name='Interrupt Pin' >
                    <entry name='RA0' value='INT2PPS = 0;\n' />
                    <entry name='RA1' value='INT2PPS = 1;\n' />
                    <entry name='RA2' value='INT2PPS = 2;\n' />
                    <entry name='RA3' value='INT2PPS = 3;\n' />
                    <entry name='RA4' value='INT2PPS = 4;\n' />
                    <entry name='RA5' value='INT2PPS = 5;\n' />
                    <entry name='RA6' value='INT2PPS = 6;\n' />
                    <entry name='RA7' value='INT2PPS = 7;\n' />
                    <entry name='RB0' value='INT2PPS = 8;\n' />
                    <entry name='RB1' value='INT2PPS = 9;\n' />
                    <entry name='RB2' value='INT2PPS = 10;\n' />
                    <entry name='RB3' value='INT2PPS = 11;\n' />
                    <entry name='RB4' value='INT2PPS = 12;\n' />
                    <entry name='RB5' value='INT2PPS = 13;\n' />
                    <entry name='RB6' value='INT2PPS = 14;\n' />
                    <entry name='RB7' value='INT2PPS = 15;\n' />
                    <entry name='RC0' value='INT2PPS = 16;\n' />
                    <entry name='RC1' value='INT2PPS = 17;\n' />
                    <entry name='RC2' value='INT2PPS = 18;\n' />
                    <entry name='RC3' value='INT2PPS = 19;\n' />
                    <entry name='RC4' value='INT2PPS = 20;\n' />
                    <entry name='RC5' value='INT2PPS = 21;\n' />
                    <entry name='RC6' value='INT2PPS = 22;\n' />
                    <entry name='RC7' value='INT2PPS = 23;\n' />
                    <entry name='RD0' value='INT2PPS = 24;\n' />
                    <entry name='RD1' value='INT2PPS = 25;\n' />
                    <entry name='RD2' value='INT2PPS = 26;\n' />
                    <entry name='RD3' value='INT2PPS = 27;\n' />
                    <entry name='RD4' value='INT2PPS = 28;\n' />
                    <entry name='RD5' value='INT2PPS = 29;\n' />
                    <entry name='RD6' value='INT2PPS = 30;\n' />
                    <entry name='RD7' value='INT2PPS = 31;\n' />
                    <entry name='RE0' value='INT2PPS = 32;\n' />
                    <entry name='RE1' value='INT2PPS = 33;\n' />
                    <entry name='RE2' value='INT2PPS = 34;\n' />
                    <entry name='RE3' value='INT2PPS = 35;\n' />
                    <entry name='RE4' value='INT2PPS = 36;\n' />
                    <entry name='RE5' value='INT2PPS = 37;\n' />
                    <entry name='RE6' value='INT2PPS = 38;\n' />
                    <entry name='RE7' value='INT2PPS = 39;\n' />
                    <entry name='RF0' value='INT2PPS = 40;\n' />
                    <entry name='RF1' value='INT2PPS = 41;\n' />
                    <entry name='RF2' value='INT2PPS = 42;\n' />
                    <entry name='RF3' value='INT2PPS = 43;\n' />
                    <entry name='RF4' value='INT2PPS = 44;\n' />
                    <entry name='RF5' value='INT2PPS = 45;\n' />
                    <entry name='RF6' value='INT2PPS = 46;\n' />
                    <entry name='RF7' value='INT2PPS = 47;\n' />
                    <entry name='RG0' value='INT2PPS = 48;\n' />
                    <entry name='RG1' value='INT2PPS = 49;\n' />
                    <entry name='RG2' value='INT2PPS = 50;\n' />
                    <entry name='RG3' value='INT2PPS = 51;\n' />
                    <entry name='RG4' value='INT2PPS = 52;\n' />
                    <entry name='RG6' value='INT2PPS = 54;\n' />
                    <entry name='RG7' value='INT2PPS = 55;\n' />
                    <entry name='RH0' value='INT2PPS = 56;\n' />
                    <entry name='RH1' value='INT2PPS = 57;\n' />
                    <entry name='RH2' value='INT2PPS = 58;\n' />
                    <entry name='RH3' value='INT2PPS = 59;\n' />
                </pin>
            </options>
        </interrupt>
        <interrupt ident='INT3' type='pin' name='INT3 Pin' handler='#ifndef MX_INTHANDLER_PIR0_INT3IF\n#define MX_INTHANDLER_PIR0_INT3IF\nif (ts_bit(PIR0, INT3IF) &amp;&amp; ts_bit(PIE0, INT3IE))\n{\n\tFCM_%n();\n\tcr_bit(PIR0, 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(INTCON, PEIE);\nst_bit(PIE0, INT3IE);\n' disable='cr_bit(PIE0, 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(INTCON, INT3EDG);\n' />
                    <entry name='Falling edge of INT' value='cr_bit(INTCON, INT3EDG);\n' />
                </edge>
                <simpin name='Simulation Pin' >
                    <entry name='RB3' value='' />
                </simpin>
                <pin name='Interrupt Pin' >
                    <entry name='RA0' value='INT3PPS = 0;\n' />
                    <entry name='RA1' value='INT3PPS = 1;\n' />
                    <entry name='RA2' value='INT3PPS = 2;\n' />
                    <entry name='RA3' value='INT3PPS = 3;\n' />
                    <entry name='RA4' value='INT3PPS = 4;\n' />
                    <entry name='RA5' value='INT3PPS = 5;\n' />
                    <entry name='RA6' value='INT3PPS = 6;\n' />
                    <entry name='RA7' value='INT3PPS = 7;\n' />
                    <entry name='RB0' value='INT3PPS = 8;\n' />
                    <entry name='RB1' value='INT3PPS = 9;\n' />
                    <entry name='RB2' value='INT3PPS = 10;\n' />
                    <entry name='RB3' value='INT3PPS = 11;\n' />
                    <entry name='RB4' value='INT3PPS = 12;\n' />
                    <entry name='RB5' value='INT3PPS = 13;\n' />
                    <entry name='RB6' value='INT3PPS = 14;\n' />
                    <entry name='RB7' value='INT3PPS = 15;\n' />
                    <entry name='RC0' value='INT3PPS = 16;\n' />
                    <entry name='RC1' value='INT3PPS = 17;\n' />
                    <entry name='RC2' value='INT3PPS = 18;\n' />
                    <entry name='RC3' value='INT3PPS = 19;\n' />
                    <entry name='RC4' value='INT3PPS = 20;\n' />
                    <entry name='RC5' value='INT3PPS = 21;\n' />
                    <entry name='RC6' value='INT3PPS = 22;\n' />
                    <entry name='RC7' value='INT3PPS = 23;\n' />
                    <entry name='RD0' value='INT3PPS = 24;\n' />
                    <entry name='RD1' value='INT3PPS = 25;\n' />
                    <entry name='RD2' value='INT3PPS = 26;\n' />
                    <entry name='RD3' value='INT3PPS = 27;\n' />
                    <entry name='RD4' value='INT3PPS = 28;\n' />
                    <entry name='RD5' value='INT3PPS = 29;\n' />
                    <entry name='RD6' value='INT3PPS = 30;\n' />
                    <entry name='RD7' value='INT3PPS = 31;\n' />
                    <entry name='RE0' value='INT3PPS = 32;\n' />
                    <entry name='RE1' value='INT3PPS = 33;\n' />
                    <entry name='RE2' value='INT3PPS = 34;\n' />
                    <entry name='RE3' value='INT3PPS = 35;\n' />
                    <entry name='RE4' value='INT3PPS = 36;\n' />
                    <entry name='RE5' value='INT3PPS = 37;\n' />
                    <entry name='RE6' value='INT3PPS = 38;\n' />
                    <entry name='RE7' value='INT3PPS = 39;\n' />
                    <entry name='RF0' value='INT3PPS = 40;\n' />
                    <entry name='RF1' value='INT3PPS = 41;\n' />
                    <entry name='RF2' value='INT3PPS = 42;\n' />
                    <entry name='RF3' value='INT3PPS = 43;\n' />
                    <entry name='RF4' value='INT3PPS = 44;\n' />
                    <entry name='RF5' value='INT3PPS = 45;\n' />
                    <entry name='RF6' value='INT3PPS = 46;\n' />
                    <entry name='RF7' value='INT3PPS = 47;\n' />
                    <entry name='RG0' value='INT3PPS = 48;\n' />
                    <entry name='RG1' value='INT3PPS = 49;\n' />
                    <entry name='RG2' value='INT3PPS = 50;\n' />
                    <entry name='RG3' value='INT3PPS = 51;\n' />
                    <entry name='RG4' value='INT3PPS = 52;\n' />
                    <entry name='RG6' value='INT3PPS = 54;\n' />
                    <entry name='RG7' value='INT3PPS = 55;\n' />
                    <entry name='RH0' value='INT3PPS = 56;\n' />
                    <entry name='RH1' value='INT3PPS = 57;\n' />
                    <entry name='RH2' value='INT3PPS = 58;\n' />
                    <entry name='RH3' value='INT3PPS = 59;\n' />
                </pin>
            </options>
        </interrupt>
        <interrupt ident='TMR2' regl='TMR2' regh='' type='timer8' name='Timer 2' handler='#ifndef MX_INTHANDLER_PIR5_TMR2IF\n#define MX_INTHANDLER_PIR5_TMR2IF\nif (ts_bit(PIR5, TMR2IF) &amp;&amp; ts_bit(PIE5, TMR2IE))\n{\n\tFCM_%n();\n\tcr_bit(PIR5, 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(PIE5, TMR2IE);\n' disable='cr_bit(PIE5, TMR2IE);\n' >
            <timer overflow='256' extrange='0' />
            <options >
                <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='PR2=%d-1;\n' />
                </rollover>
            </options>
        </interrupt>
        <interrupt ident='RXINT0' type='comms' name='UART RXINT0' handler='#ifndef MX_INTHANDLER_PIR3_RC1IF\n#define MX_INTHANDLER_PIR3_RC1IF\nif (ts_bit(PIR3, RC1IF) &amp;&amp; ts_bit(PIE3, RC1IE))\n{\n\tFCM_%n();\n\tcr_bit(PIR3, 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(PIE3, RC1IE);\n' disable='cr_bit(PIE3, 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='RXINT2' type='comms' name='UART RXINT2' handler='#ifndef MX_INTHANDLER_PIR4_RC3IF\n#define MX_INTHANDLER_PIR4_RC3IF\nif (ts_bit(PIR4, RC3IF) &amp;&amp; ts_bit(PIE4, RC3IE))\n{\n\tFCM_%n();\n\tcr_bit(PIR4, RC3IF);\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, RC3IE);\n' disable='cr_bit(PIE4, RC3IE);\n' />
        <interrupt ident='RXINT3' type='comms' name='UART RXINT3' handler='#ifndef MX_INTHANDLER_PIR4_RC4IF\n#define MX_INTHANDLER_PIR4_RC4IF\nif (ts_bit(PIR4, RC4IF) &amp;&amp; ts_bit(PIE4, RC4IE))\n{\n\tFCM_%n();\n\tcr_bit(PIR4, RC4IF);\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, RC4IE);\n' disable='cr_bit(PIE4, RC4IE);\n' />
        <interrupt ident='RXINT4' type='comms' name='UART RXINT4' handler='#ifndef MX_INTHANDLER_PIR4_RC5IF\n#define MX_INTHANDLER_PIR4_RC5IF\nif (ts_bit(PIR4, RC5IF) &amp;&amp; ts_bit(PIE4, RC5IE))\n{\n\tFCM_%n();\n\tcr_bit(PIR4, RC5IF);\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, RC5IE);\n' disable='cr_bit(PIE4, RC5IE);\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='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='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='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='PR6=%d-1;\n' />
                </rollover>
            </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='T8CON = (T8CON &amp; 0x0F) | 0x80;\n' />
                    <entry name='1:2' value='T8CON = (T8CON &amp; 0x0F) | 0x90;\n' />
                    <entry name='1:4' value='T8CON = (T8CON &amp; 0x0F) | 0xA0;\n' />
                    <entry name='1:8' value='T8CON = (T8CON &amp; 0x0F) | 0xB0;\n' />
                    <entry name='1:16' value='T8CON = (T8CON &amp; 0x0F) | 0xC0;\n' />
                    <entry name='1:32' value='T8CON = (T8CON &amp; 0x0F) | 0xD0;\n' />
                    <entry name='1:64' value='T8CON = (T8CON &amp; 0x0F) | 0xE0;\n' />
                    <entry name='1:128' value='T8CON = (T8CON &amp; 0x0F) | 0xF0;\n' />
                </prescale>
                <postscale name='Postscaler Rate' >
                    <entry name='1:1' value='T8CON = T8CON &amp; 0xF0;\n' />
                    <entry name='1:2' value='T8CON = (T8CON &amp; 0xF0) | 0x01;\n' />
                    <entry name='1:3' value='T8CON = (T8CON &amp; 0xF0) | 0x02;\n' />
                    <entry name='1:4' value='T8CON = (T8CON &amp; 0xF0) | 0x03;\n' />
                    <entry name='1:5' value='T8CON = (T8CON &amp; 0xF0) | 0x04;\n' />
                    <entry name='1:6' value='T8CON = (T8CON &amp; 0xF0) | 0x05;\n' />
                    <entry name='1:7' value='T8CON = (T8CON &amp; 0xF0) | 0x06;\n' />
                    <entry name='1:8' value='T8CON = (T8CON &amp; 0xF0) | 0x07;\n' />
                    <entry name='1:9' value='T8CON = (T8CON &amp; 0xF0) | 0x08;\n' />
                    <entry name='1:10' value='T8CON = (T8CON &amp; 0xF0) | 0x09;\n' />
                    <entry name='1:11' value='T8CON = (T8CON &amp; 0xF0) | 0x0A;\n' />
                    <entry name='1:12' value='T8CON = (T8CON &amp; 0xF0) | 0x0B;\n' />
                    <entry name='1:13' value='T8CON = (T8CON &amp; 0xF0) | 0x0C;\n' />
                    <entry name='1:14' value='T8CON = (T8CON &amp; 0xF0) | 0x0D;\n' />
                    <entry name='1:15' value='T8CON = (T8CON &amp; 0xF0) | 0x0E;\n' />
                    <entry name='1:16' value='T8CON = (T8CON &amp; 0xF0) | 0x0F;\n' />
                </postscale>
                <rollover name='Rollover Value' >
                    <entry name='256' min='1' max='256' value='PR8=%d-1;\n' />
                </rollover>
            </options>
        </interrupt>
        <interrupt ident='TMR1' regl='TMR1L' regh='TMR1H' type='timer16' name='Timer 1' handler='#ifndef MX_INTHANDLER_PIR5_TMR1IF\n#define MX_INTHANDLER_PIR5_TMR1IF\nif (ts_bit(PIR5, TMR1IF) &amp;&amp; ts_bit(PIE5, TMR1IE))\n{\n\tFCM_%n();\n\tcr_bit(PIR5, 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(PIE5, TMR1IE);\n' disable='cr_bit(PIE5, TMR1IE);\n' >
            <timer overflow='65536' extrange='0' />
            <options >
                <option name='Clock Source Select' >
                    <entry name='Transition on T1CKI pin' clkdiv='0' value='TMR1CLK = 0x00;\n' />
                    <entry name='Internal clock (Fosc/4)' clkdiv='4' value='TMR1CLK = 0x01;\n' />
                    <entry name='Internal clock (Fosc)' clkdiv='1' value='TMR1CLK = 0x02;\n' />
                    <entry name='HFINTOSC' clkdiv='0' value='TMR1CLK = 0x03;\n' />
                    <entry name='LFINTOSC' clkdiv='0' value='TMR1CLK = 0x04;\n' />
                    <entry name='MFINTOSC' clkdiv='0' value='TMR1CLK = 0x05;\n' />
                    <entry name='SOSC' clkdiv='0' value='TMR1CLK = 0x06;\n' />
                    <entry name='CLKREF' clkdiv='0' value='TMR1CLK = 0x07;\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) | 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='TMR3' regl='TMR3L' regh='TMR3H' type='timer16' name='Timer 3' handler='#ifndef MX_INTHANDLER_PIR5_TMR3IF\n#define MX_INTHANDLER_PIR5_TMR3IF\nif (ts_bit(PIR5, TMR3IF) &amp;&amp; ts_bit(PIE5, TMR3IE))\n{\n\tFCM_%n();\n\tcr_bit(PIR5, 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(PIE5, TMR3IE);\n' disable='cr_bit(PIE5, TMR3IE);\n' >
            <timer overflow='65536' extrange='0' />
            <options >
                <option name='Clock Source Select' >
                    <entry name='Transition on T1CKI pin' clkdiv='0' value='TMR3CLK = 0x00;\n' />
                    <entry name='Internal clock (Fosc/4)' clkdiv='4' value='TMR3CLK = 0x01;\n' />
                    <entry name='Internal clock (Fosc)' clkdiv='1' value='TMR3CLK = 0x02;\n' />
                    <entry name='HFINTOSC' clkdiv='0' value='TMR3CLK = 0x03;\n' />
                    <entry name='LFINTOSC' clkdiv='0' value='TMR3CLK = 0x04;\n' />
                    <entry name='MFINTOSC' clkdiv='0' value='TMR3CLK = 0x05;\n' />
                    <entry name='SOSC' clkdiv='0' value='TMR3CLK = 0x06;\n' />
                    <entry name='CLKREF' clkdiv='0' value='TMR3CLK = 0x07;\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) | 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='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 T1CKI pin' clkdiv='0' value='TMR5CLK = 0x00;\n' />
                    <entry name='Internal clock (Fosc/4)' clkdiv='4' value='TMR5CLK = 0x01;\n' />
                    <entry name='Internal clock (Fosc)' clkdiv='1' value='TMR5CLK = 0x02;\n' />
                    <entry name='HFINTOSC' clkdiv='0' value='TMR5CLK = 0x03;\n' />
                    <entry name='LFINTOSC' clkdiv='0' value='TMR5CLK = 0x04;\n' />
                    <entry name='MFINTOSC' clkdiv='0' value='TMR5CLK = 0x05;\n' />
                    <entry name='SOSC' clkdiv='0' value='TMR5CLK = 0x06;\n' />
                    <entry name='CLKREF' clkdiv='0' value='TMR5CLK = 0x07;\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) | 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='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 T1CKI pin' clkdiv='0' value='TMR7CLK = 0x00;\n' />
                    <entry name='Internal clock (Fosc/4)' clkdiv='4' value='TMR7CLK = 0x01;\n' />
                    <entry name='Internal clock (Fosc)' clkdiv='1' value='TMR7CLK = 0x02;\n' />
                    <entry name='HFINTOSC' clkdiv='0' value='TMR7CLK = 0x03;\n' />
                    <entry name='LFINTOSC' clkdiv='0' value='TMR7CLK = 0x04;\n' />
                    <entry name='MFINTOSC' clkdiv='0' value='TMR7CLK = 0x05;\n' />
                    <entry name='SOSC' clkdiv='0' value='TMR7CLK = 0x06;\n' />
                    <entry name='CLKREF' clkdiv='0' value='TMR7CLK = 0x07;\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) | 0x01;\n' />
                    <entry name='1:2' value='T7CON = (T7CON &amp; 0xCF) | 0x11;\n' />
                    <entry name='1:4' value='T7CON = (T7CON &amp; 0xCF) | 0x21;\n' />
                    <entry name='1:8' value='T7CON = (T7CON &amp; 0xCF) | 0x31;\n' />
                </prescale>
            </options>
        </interrupt>
    </interrupts>
</device>
<inline >
    <main >
        <start code='void main()\n{\n' />
        <end code='\tmainendloop: goto mainendloop;\n}\n\n' />
        <init code='ANSELA = 0x00;\nANSELB = 0x00;\nANSELD = 0x00;\nANSELE = 0x00;\nANSELF = 0x00;\nANSELG = 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>
