<!-- CRC: 90CF26913586BBA787FE92D55377193322A65F0E690541FB8C686E9B51710F9BDA6183FD7E79AA9B6577EF8789F001E8D19DA287F4698D01B7B6C8B953F0E80FA1AF37D737684A69711B8143522C2B691462D18FC7DC2114D99DF1383364B9490AF903CC680F7990218977AEFA79F2F8D4FC71D1D623D4280164D880959EE11AFEB172724D9EF2D634374937250DEFF50627B9C237DA1F21C81906E56F92AF4F30ED63859811BCB9086944AE325796A69851B3B4B82A2C94936A258E9231799FB77C6DD6DC382A423D4904234D2DB8FF0968D0215FCB1380 -->
<!-- REVISION: 3.0 -->
<!-- GUID: 01BA094A-BFC6-486A-9D76-38C8BE2D776D -->
<!-- DATE: 09\02\2023 -->
<!-- DIR: FCD\PIC\18F47J53.fcdx -->
<root>
<device name='18F47J53' product='PIC' cal='PIC' family='18F' bits='8' >
    <clock max_speed='48000000' master_divider='4' default='19660800' />
    <memory >
        <flash bytes='131072' />
        <ram bytes='3892' />
    </memory>
    <configuration address='1' mult='2' >
        <format >
            <word value='0xF7FF' />
            <word value='0xFFFF' />
            <word value='0xFFFF' />
            <word value='0xFFFF' />
        </format>
        <setting />
        <settings >
            <setting name='WDTEN' offset='0' mask='1' bits='1' hint='Watchdog Timer' >
                <option name='Enabled' value='1' />
                <option name='Disabled' value='0' />
            </setting>
            <setting name='PLLDIV' offset='1' mask='7' bits='3' hint='PLL Prescaler Selection bits (PLLSEL = 0)' >
                <option name='No prescale (4 MHz oscillator input drives PLL directly)' value='7' />
                <option name='Divide by 2 (8 MHz oscillator input)' value='6' />
                <option name='Divide by 3 (12 MHz oscillator input)' value='5' />
                <option name='Divide by 4 (16 MHz oscillator input)' value='4' />
                <option name='Divide by 5 (20 MHz oscillator input)' value='3' />
                <option name='Divide by 6 (24 MHz oscillator input)' value='2' />
                <option name='Divide by 10 (40 MHz oscillator input)' value='1' />
                <option name='Divide by 12 (48 MHz oscillator input)' value='0' />
            </setting>
            <setting name='CFGPLLEN' offset='4' mask='1' bits='1' hint='PLL Configuration Enable Bit' >
                <option name='Enabled' value='1' />
                <option name='Disabled' value='0' />
            </setting>
            <setting name='STVREN' offset='5' mask='1' bits='1' hint='Stack Overflow/Underflow Reset' >
                <option name='Enabled' value='1' />
                <option name='Disabled' value='0' />
            </setting>
            <setting name='XINST' offset='6' mask='1' bits='1' hint='Extended Instruction Set' >
                <option name='Enabled' value='1' />
                <option name='Disabled' value='0' />
            </setting>
            <setting name='DEBUG' offset='7' mask='1' bits='1' hint='Background Debug' >
                <option name='Disabled' value='1' />
                <option name='Enabled' value='0' />
            </setting>
            <setting name='CPUDIV' offset='8' mask='3' bits='2' hint='CPU System Clock Postscaler' >
                <option name='No CPU system clock divide' value='3' />
                <option name='CPU system clock divide by 2' value='2' />
                <option name='CPU system clock divide by 3' value='1' />
                <option name='CPU system clock divide by 6' value='0' />
            </setting>
            <setting name='CP0' offset='10' mask='1' bits='1' hint='Code Protect' >
                <option name='Disabled' value='1' />
                <option name='Enabled' value='0' />
            </setting>
            <setting name='SIGN' offset='11' mask='1' bits='1' hint='Config Word Signature Bit' >
                <option name='Reserved' value='0' />
            </setting>
            <setting name='OSC' offset='16' mask='7' bits='3' hint='Oscillator' >
                <option name='EC+PLL (CLKO-RA6), USB-EC+PLL' value='7' />
                <option name='EC (CLKO-RA6), USB-EC' value='6' />
                <option name='HS+PLL, USB-HS+PLL' value='5' />
                <option name='HS, USB-HS' value='4' />
                <option name='INTOSCPLLO (CLKO-RA6)' value='3' />
                <option name='INTOSCPLL' value='2' />
                <option name='INTOSCO (CLKO-RA6)' value='1' />
                <option name='INTOSC' value='0' />
            </setting>
            <setting name='SOSCSEL' offset='19' mask='3' bits='2' hint='T1OSC/SOSC Power Selection Bits' >
                <option name='High Security Code Protection Enable' value='3' />
                <option name='Digital (SCLKI) mode selected' value='2' />
                <option name='Low Power T1OSC/SOSC circuit selected' value='1' />
                <option name='Reserved' value='0' />
            </setting>
            <setting name='CLKOEC' offset='21' mask='1' bits='1' hint='EC Clock Out Enable Bit' >
                <option name='Enabled' value='1' />
                <option name='Disabled' value='0' />
            </setting>
            <setting name='FCMEN' offset='22' mask='1' bits='1' hint='Fail-Safe Clock Monitor' >
                <option name='Disabled' value='0' />
                <option name='Enabled' value='1' />
            </setting>
            <setting name='IESO' offset='23' mask='1' bits='1' hint='Internal External Oscillator Switch Over Mode' >
                <option name='Disabled' value='0' />
                <option name='Enabled' value='1' />
            </setting>
            <setting name='WDTPS' offset='24' mask='15' bits='4' hint='Watchdog Postscaler' >
                <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='DSWDTOSC' offset='32' mask='1' bits='1' hint='DSWDT Clock Select' >
                <option name='DSWDT uses INTRC' value='1' />
                <option name='DSWDT uses T1OSC/T1CKI' value='0' />
            </setting>
            <setting name='RTCOSC' offset='33' mask='1' bits='1' hint='RTCC Clock Select' >
                <option name='RTCC uses T1OSC/T1CKI' value='1' />
                <option name='RTCC uses INTRC' value='0' />
            </setting>
            <setting name='DSBOREN' offset='34' mask='1' bits='1' hint='Deep Sleep BOR' >
                <option name='Enabled' value='1' />
                <option name='Disabled' value='0' />
            </setting>
            <setting name='DSWDTEN' offset='35' mask='1' bits='1' hint='Deep Sleep Watchdog Timer' >
                <option name='Enabled' value='1' />
                <option name='Disabled' value='0' />
            </setting>
            <setting name='DSWDTPS' offset='36' mask='15' bits='4' hint='Deep Sleep Watchdog Postscaler' >
                <option name='1:2,147,483,648 (25.7 days)' value='15' />
                <option name='1:536,870,912 (6.4 days)' value='14' />
                <option name='1:134,217,728 (38.5 hours)' value='13' />
                <option name='1:33,554,432 (9.6 hours)' value='12' />
                <option name='1:8,388,608 (2.4 hours)' value='11' />
                <option name='1:2,097,152 (36 minutes)' value='10' />
                <option name='1:524,288 (9 minutes)' value='9' />
                <option name='1:131,072 (135 seconds)' value='8' />
                <option name='1:32,768 (34 seconds)' value='7' />
                <option name='1:8,192 (8.5 seconds)' value='6' />
                <option name='1:2,048 (2.1 seconds)' value='5' />
                <option name='1:512 (528 ms)' value='4' />
                <option name='1:128 (132 ms)' value='3' />
                <option name='1:32 (33 ms)' value='2' />
                <option name='1:8 (8.3 ms)' value='1' />
                <option name='1:2 (2.1 ms)' value='0' />
            </setting>
            <setting name='IOL1WAY' offset='40' mask='1' bits='1' hint='IOLOCK One-Way Set Enable bit' >
                <option name='Enabled' value='1' />
                <option name='Disabled' value='0' />
            </setting>
            <setting name='ADCSEL' offset='41' mask='1' bits='1' hint='ADC 10 or 12 Bit Select' >
                <option name='10 - Bit ADC Enabled' value='1' />
                <option name='12 - Bit ADC Enabed' value='0' />
            </setting>
            <setting name='PLLSEL' offset='42' mask='1' bits='1' hint='PLL Selection Bit' >
                <option name='Selects 96MHz PLL' value='0' />
                <option name='Selects 4x PLL' value='1' />
            </setting>
            <setting name='MSSP7B_EN' offset='43' mask='1' bits='1' hint='MSSP address masking' >
                <option name='7 Bit address masking mode' value='1' />
                <option name='5 Bit address masking mode' value='0' />
            </setting>
            <setting name='WPFP' offset='48' mask='127' bits='7' hint='Write/Erase Protect Page Start/End Location' >
                <option name='Write Protect Program Flash Page 0' value='0' />
                <option name='Write Protect Program Flash Page 1' value='1' />
                <option name='Write Protect Program Flash Page 2' value='2' />
                <option name='Write Protect Program Flash Page 3' value='3' />
                <option name='Write Protect Program Flash Page 4' value='4' />
                <option name='Write Protect Program Flash Page 5' value='5' />
                <option name='Write Protect Program Flash Page 6' value='6' />
                <option name='Write Protect Program Flash Page 7' value='7' />
                <option name='Write Protect Program Flash Page 8' value='8' />
                <option name='Write Protect Program Flash Page 9' value='9' />
                <option name='Write Protect Program Flash Page 10' value='10' />
                <option name='Write Protect Program Flash Page 11' value='11' />
                <option name='Write Protect Program Flash Page 12' value='12' />
                <option name='Write Protect Program Flash Page 13' value='13' />
                <option name='Write Protect Program Flash Page 14' value='14' />
                <option name='Write Protect Program Flash Page 15' value='15' />
                <option name='Write Protect Program Flash Page 16' value='16' />
                <option name='Write Protect Program Flash Page 17' value='17' />
                <option name='Write Protect Program Flash Page 18' value='18' />
                <option name='Write Protect Program Flash Page 19' value='19' />
                <option name='Write Protect Program Flash Page 20' value='20' />
                <option name='Write Protect Program Flash Page 21' value='21' />
                <option name='Write Protect Program Flash Page 22' value='22' />
                <option name='Write Protect Program Flash Page 23' value='23' />
                <option name='Write Protect Program Flash Page 24' value='24' />
                <option name='Write Protect Program Flash Page 25' value='25' />
                <option name='Write Protect Program Flash Page 26' value='26' />
                <option name='Write Protect Program Flash Page 27' value='27' />
                <option name='Write Protect Program Flash Page 28' value='28' />
                <option name='Write Protect Program Flash Page 29' value='29' />
                <option name='Write Protect Program Flash Page 30' value='30' />
                <option name='Write Protect Program Flash Page 31' value='31' />
                <option name='Write Protect Program Flash Page 32' value='32' />
                <option name='Write Protect Program Flash Page 33' value='33' />
                <option name='Write Protect Program Flash Page 34' value='34' />
                <option name='Write Protect Program Flash Page 35' value='35' />
                <option name='Write Protect Program Flash Page 36' value='36' />
                <option name='Write Protect Program Flash Page 37' value='37' />
                <option name='Write Protect Program Flash Page 38' value='38' />
                <option name='Write Protect Program Flash Page 39' value='39' />
                <option name='Write Protect Program Flash Page 40' value='40' />
                <option name='Write Protect Program Flash Page 41' value='41' />
                <option name='Write Protect Program Flash Page 42' value='42' />
                <option name='Write Protect Program Flash Page 43' value='43' />
                <option name='Write Protect Program Flash Page 44' value='44' />
                <option name='Write Protect Program Flash Page 45' value='45' />
                <option name='Write Protect Program Flash Page 46' value='46' />
                <option name='Write Protect Program Flash Page 47' value='47' />
                <option name='Write Protect Program Flash Page 48' value='48' />
                <option name='Write Protect Program Flash Page 49' value='49' />
                <option name='Write Protect Program Flash Page 50' value='50' />
                <option name='Write Protect Program Flash Page 51' value='51' />
                <option name='Write Protect Program Flash Page 52' value='52' />
                <option name='Write Protect Program Flash Page 53' value='53' />
                <option name='Write Protect Program Flash Page 54' value='54' />
                <option name='Write Protect Program Flash Page 55' value='55' />
                <option name='Write Protect Program Flash Page 56' value='56' />
                <option name='Write Protect Program Flash Page 57' value='57' />
                <option name='Write Protect Program Flash Page 58' value='58' />
                <option name='Write Protect Program Flash Page 59' value='59' />
                <option name='Write Protect Program Flash Page 60' value='60' />
                <option name='Write Protect Program Flash Page 61' value='61' />
                <option name='Write Protect Program Flash Page 62' value='62' />
                <option name='Write Protect Program Flash Page 63' value='63' />
                <option name='Write Protect Program Flash Page 64' value='64' />
                <option name='Write Protect Program Flash Page 65' value='65' />
                <option name='Write Protect Program Flash Page 66' value='66' />
                <option name='Write Protect Program Flash Page 67' value='67' />
                <option name='Write Protect Program Flash Page 68' value='68' />
                <option name='Write Protect Program Flash Page 69' value='69' />
                <option name='Write Protect Program Flash Page 70' value='70' />
                <option name='Write Protect Program Flash Page 71' value='71' />
                <option name='Write Protect Program Flash Page 72' value='72' />
                <option name='Write Protect Program Flash Page 73' value='73' />
                <option name='Write Protect Program Flash Page 74' value='74' />
                <option name='Write Protect Program Flash Page 75' value='75' />
                <option name='Write Protect Program Flash Page 76' value='76' />
                <option name='Write Protect Program Flash Page 77' value='77' />
                <option name='Write Protect Program Flash Page 78' value='78' />
                <option name='Write Protect Program Flash Page 79' value='79' />
                <option name='Write Protect Program Flash Page 80' value='80' />
                <option name='Write Protect Program Flash Page 81' value='81' />
                <option name='Write Protect Program Flash Page 82' value='82' />
                <option name='Write Protect Program Flash Page 83' value='83' />
                <option name='Write Protect Program Flash Page 84' value='84' />
                <option name='Write Protect Program Flash Page 85' value='85' />
                <option name='Write Protect Program Flash Page 86' value='86' />
                <option name='Write Protect Program Flash Page 87' value='87' />
                <option name='Write Protect Program Flash Page 88' value='88' />
                <option name='Write Protect Program Flash Page 89' value='89' />
                <option name='Write Protect Program Flash Page 90' value='90' />
                <option name='Write Protect Program Flash Page 91' value='91' />
                <option name='Write Protect Program Flash Page 92' value='92' />
                <option name='Write Protect Program Flash Page 93' value='93' />
                <option name='Write Protect Program Flash Page 94' value='94' />
                <option name='Write Protect Program Flash Page 95' value='95' />
                <option name='Write Protect Program Flash Page 96' value='96' />
                <option name='Write Protect Program Flash Page 97' value='97' />
                <option name='Write Protect Program Flash Page 98' value='98' />
                <option name='Write Protect Program Flash Page 99' value='99' />
                <option name='Write Protect Program Flash Page 100' value='100' />
                <option name='Write Protect Program Flash Page 101' value='101' />
                <option name='Write Protect Program Flash Page 102' value='102' />
                <option name='Write Protect Program Flash Page 103' value='103' />
                <option name='Write Protect Program Flash Page 104' value='104' />
                <option name='Write Protect Program Flash Page 105' value='105' />
                <option name='Write Protect Program Flash Page 106' value='106' />
                <option name='Write Protect Program Flash Page 107' value='107' />
                <option name='Write Protect Program Flash Page 108' value='108' />
                <option name='Write Protect Program Flash Page 109' value='109' />
                <option name='Write Protect Program Flash Page 110' value='110' />
                <option name='Write Protect Program Flash Page 111' value='111' />
                <option name='Write Protect Program Flash Page 112' value='112' />
                <option name='Write Protect Program Flash Page 113' value='113' />
                <option name='Write Protect Program Flash Page 114' value='114' />
                <option name='Write Protect Program Flash Page 115' value='115' />
                <option name='Write Protect Program Flash Page 116' value='116' />
                <option name='Write Protect Program Flash Page 117' value='117' />
                <option name='Write Protect Program Flash Page 118' value='118' />
                <option name='Write Protect Program Flash Page 119' value='119' />
                <option name='Write Protect Program Flash Page 120' value='120' />
                <option name='Write Protect Program Flash Page 121' value='121' />
                <option name='Write Protect Program Flash Page 122' value='122' />
                <option name='Write Protect Program Flash Page 123' value='123' />
                <option name='Write Protect Program Flash Page 124' value='124' />
                <option name='Write Protect Program Flash Page 125' value='125' />
                <option name='Write Protect Program Flash Page 126' value='126' />
                <option name='Write Protect Program Flash Page 127' value='127' />
            </setting>
            <setting name='WPCFG' offset='55' mask='1' bits='1' hint='Write/Erase Protect Configuration Region' >
                <option name='Disabled' value='1' />
                <option name='Enabled' value='0' />
            </setting>
            <setting name='WPDIS' offset='56' mask='1' bits='1' hint='Write Protect Disable bit' >
                <option name='Disabled' value='1' />
                <option name='Enabled' value='0' />
            </setting>
            <setting name='WPEND' offset='57' mask='1' bits='1' hint='Write/Erase Protect Region Select bit (valid when WPDIS = 0)' >
                <option name='Pages WPFP&lt;6:0&gt; to (Configuration Words page) write/erase protected' value='1' />
                <option name='Page 0 to WPFP&lt;6:0&gt; erase/write-protected' value='0' />
            </setting>
            <setting name='LS48MHZ' offset='59' mask='1' bits='1' hint='Low Speed USB mode with 48 MHz system clock bit' >
                <option name='System clock at 24 MHz USB CLKEN divide-by is set to 4' value='0' />
                <option name='System clock at 48 MHz USB CLKEN divide-by is set to 8' value='1' />
            </setting>
        </settings>
    </configuration>
    <pins sides='4' smd='1' >
        <pin name='RC7/RX1/DT1/SDO' port='2' bit='7' rpreg='RPOR18' rpnum='18' />
        <pin name='RD4' port='3' bit='4' rpreg='RPOR21' rpnum='21' />
        <pin name='RD5' port='3' bit='5' rpreg='RPOR22' rpnum='22' />
        <pin name='RD6' port='3' bit='6' rpreg='RPOR23' rpnum='23' />
        <pin name='RD7' port='3' bit='7' rpreg='RPOR24' rpnum='24' />
        <pin name='VSS' />
        <pin name='AVDD' />
        <pin name='VDD' />
        <pin name='RB0/AN12/INT0' port='1' bit='0' adc='12' rpreg='RPOR3' rpnum='3' />
        <pin name='RB1/AN10' port='1' bit='1' adc='10' rpreg='RPOR4' rpnum='4' />
        <pin name='RB2/AN8' port='1' bit='2' adc='8' rpreg='RPOR5' rpnum='5' />
        <pin name='RB3/AN9' port='1' bit='3' adc='9' rpreg='RPOR6' rpnum='6' />
        <pin name='NC' />
        <pin name='RB4' port='1' bit='4' rpreg='RPOR7' rpnum='7' />
        <pin name='RB5' port='1' bit='5' rpreg='RPOR8' rpnum='8' />
        <pin name='RB6/PGC' port='1' bit='6' rpreg='RPOR9' rpnum='9' />
        <pin name='RB7/PGD' port='1' bit='7' rpreg='RPOR10' rpnum='10' />
        <pin name='MCLR' />
        <pin name='RA0/AN0' port='0' bit='0' adc='0' rpreg='RPOR0' rpnum='0' />
        <pin name='RA1/AN1' port='0' bit='1' adc='1' rpreg='RPOR1' rpnum='1' />
        <pin name='RA2/AN2/VREF-' port='0' bit='2' adc='2' />
        <pin name='RA3/AN3/VREF+' port='0' bit='3' adc='3' />
        <pin name='VDDCORE/VCAP' />
        <pin name='RA5/AN4' port='0' bit='5' adc='4' rpreg='RPOR2' rpnum='2' />
        <pin name='RE0/AN5' port='4' bit='0' adc='5' />
        <pin name='RE1/AN6' port='4' bit='1' adc='6' />
        <pin name='RE2/AN7' port='4' bit='2' adc='7' />
        <pin name='VDD' />
        <pin name='VSS' />
        <pin name='OSC1/CLKI/RA7' port='0' bit='7' />
        <pin name='OSC2/CLKO/RA6' port='0' bit='6' />
        <pin name='RC0/T1OSO/T1CKI' port='2' bit='0' rpreg='RPOR11' rpnum='11' />
        <pin name='NC' />
        <pin name='NC' />
        <pin name='RC1/T1OSI' port='2' bit='1' rpreg='RPOR12' rpnum='12' />
        <pin name='RC2/AN11' port='2' bit='2' adc='11' rpreg='RPOR13' rpnum='13' />
        <pin name='VUSB' />
        <pin name='RD0/SCL2' port='3' bit='0' />
        <pin name='RD1/SDA2' port='3' bit='1' />
        <pin name='RD2' port='3' bit='2' rpreg='RPOR19' rpnum='19' />
        <pin name='RD3' port='3' bit='3' rpreg='RPOR20' rpnum='20' />
        <pin name='RC4/D-' port='2' bit='4' />
        <pin name='RC5/D+' port='2' bit='5' />
        <pin name='RC6/TX1/CK1' port='2' bit='6' rpreg='RPOR17' rpnum='17' />
    </pins>
    <adc type='21' bits='12' >
        <speed >
            <option name='Fosc / 2' value='0' />
            <option name='Fosc / 8' value='1' />
            <option name='Fosc / 32' value='2' />
            <option name='FRC' value='3' />
            <option name='Fosc / 4' value='4' />
            <option name='Fosc / 16' value='5' />
            <option name='Fosc / 64' value='6' />
        </speed>
    </adc>
    <spi >
        <miso port='2' pin='7' />
        <mosi port='1' pin='5' />
        <clk port='1' pin='4' />
        <ss port='2' pin='2' />
    </spi>
    <spi remappable='1' >
        <miso rpreg='RPINR21' />
        <mosi rpnum='10' />
        <clk rpnum='11' />
        <ss port='1' pin='3' />
    </spi>
    <uart >
        <tx port='2' pin='6' />
        <rx port='2' pin='7' />
    </uart>
    <uart remappable='1' >
        <tx rpnum='6' />
        <rx rpreg='RPINR16' />
    </uart>
    <i2c master='1' >
        <sda port='1' pin='5' />
        <scl port='1' pin='4' />
    </i2c>
    <i2c master='1' >
        <sda port='3' pin='1' />
        <scl port='3' pin='0' />
    </i2c>
    <pwm>
    	<timer>
    	    <option name='Timer2' value='2' />
    	</timer>
        <prescaler >
            <option name='1' value='1' />
            <option name='4' value='4' />
            <option name='16' value='16' />
        </prescaler>
        <out port='1' pin='0' />
        <out port='1' pin='1' />
        <out port='1' pin='2' />
        <out port='1' pin='4' />
        <out port='1' pin='5' />
        <out port='1' pin='6' />
        <out port='1' pin='7' />
        <out port='2' pin='1' />
        <out port='2' pin='6' />
        <out port='2' pin='7' />
    </pwm>
    <usb type='4' />
    <intosc>
        <option name='31000' value='OSCCON = 0x00;' />  
        <option name='125000' value='OSCCON = 0x10;' /> 
    	<option name='250000' value='OSCCON = 0x20;' /> 
    	<option name='500000' value='OSCCON = 0x30;' /> 
    	<option name='1000000' value='OSCCON = 0x40;' /> 
    	<option name='2000000' value='OSCCON = 0x50;' /> 
    	<option name='4000000' value='OSCCON = 0x60;' default='1' /> 
    	<option name='8000000' value='OSCCON = 0x70;' /> 
    </intosc>
    <rtcc type='1'>
    	<clock>
    	    <option name='External Secondary Oscillator (SOSC)' value='0' />
    	</clock>
    </rtcc>
    <interrupts >
        <interrupt ident='TMR0' regl='TMR0' regh='' type='timer8' name='Timer 0' handler='#ifndef MX_INTHANDLER_INTCON_TMR0IF\n#define MX_INTHANDLER_INTCON_TMR0IF\nif (ts_bit(INTCON, TMR0IF) &amp;&amp; ts_bit(INTCON, TMR0IE))\n{\n\tFCM_%n();\n\tcr_bit(INTCON, TMR0IF);\n}\n#else\n#warning &quot;This interrupt has previously been enabled, so the macro &lt;%n&gt; may never get called.&quot;\n#endif\n' enable='st_bit(INTCON, TMR0IE);\n' disable='cr_bit(INTCON, TMR0IE);\n' >
            <timer overflow='256' extrange='0' />
            <options >
                <option name='Clock Source Select' >
                    <entry name='Transition on T0CKI pin' clkdiv='0' value='st_bit(T0CON, T0CS);\n' />
                    <entry name='Internal clock (CLKO)' clkdiv='4' value='cr_bit(T0CON, T0CS);\n' />
                </option>
                <option name='Source Edge Select' >
                    <entry name='high-to-low transition on TMR0 Clock' value='st_bit(T0CON, T0SE);\n' />
                    <entry name='low-to-high transition on TMR0 Clock' value='cr_bit(T0CON, T0SE);\n' />
                </option>
                <prescale name='Prescaler Rate' >
                    <entry name='1:1' value='T0CON = (T0CON &amp; 0xF0) | 0x08;\n' />
                    <entry name='1:2' value='T0CON = (T0CON &amp; 0xF0) | 0x00;\n' />
                    <entry name='1:4' value='T0CON = (T0CON &amp; 0xF0) | 0x01;\n' />
                    <entry name='1:8' value='T0CON = (T0CON &amp; 0xF0) | 0x02;\n' />
                    <entry name='1:16' value='T0CON = (T0CON &amp; 0xF0) | 0x03;\n' />
                    <entry name='1:32' value='T0CON = (T0CON &amp; 0xF0) | 0x04;\n' />
                    <entry name='1:64' value='T0CON = (T0CON &amp; 0xF0) | 0x05;\n' />
                    <entry name='1:128' value='T0CON = (T0CON &amp; 0xF0) | 0x06;\n' />
                    <entry name='1:256' value='T0CON = (T0CON &amp; 0xF0) | 0x07;\n' />
                </prescale>
            </options>
        </interrupt>
        <interrupt ident='INT0' type='pin' name='INT0 Pin' handler='#ifndef MX_INTHANDLER_INTCON_INT0IF\n#define MX_INTHANDLER_INTCON_INT0IF\nif (ts_bit(INTCON, INT0IF) &amp;&amp; ts_bit(INTCON, INT0IE))\n{\n\tFCM_%n();\n\tcr_bit(INTCON, INT0IF);\n}\n#else\n#warning &quot;This interrupt has previously been enabled, so the macro &lt;%n&gt; may never get called.&quot;\n#endif\n' enable='st_bit(INTCON, INT0IE);\n' disable='cr_bit(INTCON, INT0IE);\n' >
            <ioc config='3' >
                <rising port='1' mask='1' />
                <falling port='1' mask='1' />
            </ioc>
            <options >
                <edge name='Interrupt Edge Select' >
                    <entry name='Rising edge of INT' value='st_bit(INTCON2, INTEDG0);\n' />
                    <entry name='Falling edge of INT' value='cr_bit(INTCON2, INTEDG0);\n' />
                </edge>
            </options>
        </interrupt>
        <interrupt ident='IOC0' type='multipin' name='IOC PORTB' handler='#ifndef MX_INTHANDLER_INTCON_RBIF\n#define MX_INTHANDLER_INTCON_RBIF\nchar mxtmp;\nif (ts_bit(INTCON, RBIF) &amp;&amp; ts_bit(INTCON, RBIE))\n{\n\tFCM_%n();\n\tmxtmp=PORTB;\n\tcr_bit(INTCON, RBIF);\n}\n#else\n#warning &quot;This interrupt has previously been enabled, so the macro &lt;%n&gt; may never get called.&quot;\n#endif\n' enable='st_bit(INTCON, RBIE);\n' disable='cr_bit(INTCON, RBIE);\n' >
            <ioc config='4' >
                <rising port='1' mask='0xF0' />
                <falling port='1' mask='0xF0' />
            </ioc>
            <options >
                <option name='Interrupt Pins' >
                    <entry name='B4 - B7' value='' />
                </option>
            </options>            
        </interrupt>
        <interrupt ident='INT1' type='pin' name='INT1 Pin' handler='#ifndef MX_INTHANDLER_INTCON3_INT1IF\n#define MX_INTHANDLER_INTCON3_INT1IF\nif (ts_bit(INTCON3, INT1IF) &amp;&amp; ts_bit(INTCON3, INT1IE))\n{\n\tFCM_%n();\n\tcr_bit(INTCON3, INT1IF);\n}\n#else\n#warning &quot;This interrupt has previously been enabled, so the macro &lt;%n&gt; may never get called.&quot;\n#endif\n' enable='st_bit(INTCON3, INT1IE);\n' disable='cr_bit(INTCON3, INT1IE);\n' >
            <ioc config='3' >
                <rising port='1' mask='16' />
                <falling port='1' mask='16' />
            </ioc>
            <options >
                <edge name='Interrupt Edge Select' >
                    <entry name='Rising edge of INT' value='st_bit(INTCON2, INTEDG1);\n' />
                    <entry name='Falling edge of INT' value='cr_bit(INTCON2, INTEDG1);\n' />
                </edge>
                <pps name='Remapped Pin Selection' >
                    <entry name='A0' port='0' pin='0' value='RPINR1 = 0;\n' />
                    <entry name='A1' port='0' pin='1' value='RPINR1 = 1;\n' />
                    <entry name='A5' port='0' pin='5' value='RPINR1 = 2;\n' />
                    <entry name='B0' port='1' pin='0' value='RPINR1 = 3;\n' />
		    <entry name='B1' port='1' pin='1' value='RPINR1 = 4;\n' />
		    <entry name='B2' port='1' pin='2' value='RPINR1 = 5;\n' />
                    <entry name='B3' port='1' pin='3' value='RPINR1 = 6;\n' />
                    <entry name='B4' port='1' pin='4' value='RPINR1 = 7;\n' />
                    <entry name='B5' port='1' pin='5' value='RPINR1 = 8;\n' />
                    <entry name='B6' port='1' pin='6' value='RPINR1 = 9;\n' />
                    <entry name='B7' port='1' pin='7' value='RPINR1 = 10;\n' />
                    <entry name='C0' port='2' pin='0' value='RPINR1 = 11;\n' />
                    <entry name='C1' port='2' pin='1' value='RPINR1 = 12;\n' />
                    <entry name='C2' port='2' pin='2' value='RPINR1 = 13;\n' />
                    <entry name='C3' port='2' pin='3' value='RPINR1 = 14;\n' />
                    <entry name='C4' port='2' pin='4' value='RPINR1 = 15;\n' />
                    <entry name='C5' port='2' pin='5' value='RPINR1 = 16;\n' />
                    <entry name='C6' port='2' pin='6' value='RPINR1 = 17;\n' />
                    <entry name='C7' port='2' pin='7' value='RPINR1 = 18;\n' />
                </pps>
            </options>
        </interrupt>
        <interrupt ident='INT2' type='pin' name='INT2 Pin' handler='#ifndef MX_INTHANDLER_INTCON3_INT2IF\n#define MX_INTHANDLER_INTCON3_INT2IF\nif (ts_bit(INTCON3, INT2IF) &amp;&amp; ts_bit(INTCON3, INT2IE))\n{\n\tFCM_%n();\n\tcr_bit(INTCON3, INT2IF);\n}\n#else\n#warning &quot;This interrupt has previously been enabled, so the macro &lt;%n&gt; may never get called.&quot;\n#endif\n' enable='st_bit(INTCON3, INT2IE);\n' disable='cr_bit(INTCON3, INT2IE);\n' >
            <ioc config='3' >
                <rising port='1' mask='32' />
                <falling port='1' mask='32' />
            </ioc>
            <options >
                <edge name='Interrupt Edge Select' >
                    <entry name='Rising edge of INT' value='st_bit(INTCON2, INTEDG2);\n' />
                    <entry name='Falling edge of INT' value='cr_bit(INTCON2, INTEDG2);\n' />
                </edge>
                <pps name='Remapped Pin Selection' >
                    <entry name='A0' port='0' pin='0' value='RPINR2 = 0;\n' />
                    <entry name='A1' port='0' pin='1' value='RPINR2 = 1;\n' />
                    <entry name='A5' port='0' pin='5' value='RPINR2 = 2;\n' />
                    <entry name='B0' port='1' pin='0' value='RPINR2 = 3;\n' />
		    <entry name='B1' port='1' pin='1' value='RPINR2 = 4;\n' />
		    <entry name='B2' port='1' pin='2' value='RPINR2 = 5;\n' />
                    <entry name='B3' port='1' pin='3' value='RPINR2 = 6;\n' />
                    <entry name='B4' port='1' pin='4' value='RPINR2 = 7;\n' />
                    <entry name='B5' port='1' pin='5' value='RPINR2 = 8;\n' />
                    <entry name='B6' port='1' pin='6' value='RPINR2 = 9;\n' />
                    <entry name='B7' port='1' pin='7' value='RPINR2 = 10;\n' />
                    <entry name='C0' port='2' pin='0' value='RPINR2 = 11;\n' />
                    <entry name='C1' port='2' pin='1' value='RPINR2 = 12;\n' />
                    <entry name='C2' port='2' pin='2' value='RPINR2 = 13;\n' />
                    <entry name='C3' port='2' pin='3' value='RPINR2 = 14;\n' />
                    <entry name='C4' port='2' pin='4' value='RPINR2 = 15;\n' />
                    <entry name='C5' port='2' pin='5' value='RPINR2 = 16;\n' />
                    <entry name='C6' port='2' pin='6' value='RPINR2 = 17;\n' />
                    <entry name='C7' port='2' pin='7' value='RPINR2 = 18;\n' />
                </pps>
            </options>
        </interrupt>
        <interrupt ident='INT3' type='pin' name='INT3 Pin' handler='#ifndef MX_INTHANDLER_INTCON3_INT3IF\n#define MX_INTHANDLER_INTCON3_INT3IF\nif (ts_bit(INTCON3, INT3IF) &amp;&amp; ts_bit(INTCON3, INT3IE))\n{\n\tFCM_%n();\n\tcr_bit(INTCON3, INT3IF);\n}\n#else\n#warning &quot;This interrupt has previously been enabled, so the macro &lt;%n&gt; may never get called.&quot;\n#endif\n' enable='st_bit(INTCON3, INT3IE);\n' disable='cr_bit(INTCON3, INT3IE);\n' >
            <ioc config='3' >
                <rising port='1' mask='64' />
                <falling port='1' mask='64' />
            </ioc>
            <options >
                <edge name='Interrupt Edge Select' >
                    <entry name='Rising edge of INT' value='st_bit(INTCON2, INTEDG3);\n' />
                    <entry name='Falling edge of INT' value='cr_bit(INTCON2, INTEDG3);\n' />
                </edge>
                <pps name='Remapped Pin Selection' >
                    <entry name='A0' port='0' pin='0' value='RPINR3 = 0;\n' />
                    <entry name='A1' port='0' pin='1' value='RPINR3 = 1;\n' />
                    <entry name='A5' port='0' pin='5' value='RPINR3 = 2;\n' />
                    <entry name='B0' port='1' pin='0' value='RPINR3 = 3;\n' />
		    <entry name='B1' port='1' pin='1' value='RPINR3 = 4;\n' />
		    <entry name='B2' port='1' pin='2' value='RPINR3 = 5;\n' />
                    <entry name='B3' port='1' pin='3' value='RPINR3 = 6;\n' />
                    <entry name='B4' port='1' pin='4' value='RPINR3 = 7;\n' />
                    <entry name='B5' port='1' pin='5' value='RPINR3 = 8;\n' />
                    <entry name='B6' port='1' pin='6' value='RPINR3 = 9;\n' />
                    <entry name='B7' port='1' pin='7' value='RPINR3 = 10;\n' />
                    <entry name='C0' port='2' pin='0' value='RPINR3 = 11;\n' />
                    <entry name='C1' port='2' pin='1' value='RPINR3 = 12;\n' />
                    <entry name='C2' port='2' pin='2' value='RPINR3 = 13;\n' />
                    <entry name='C3' port='2' pin='3' value='RPINR3 = 14;\n' />
                    <entry name='C4' port='2' pin='4' value='RPINR3 = 15;\n' />
                    <entry name='C5' port='2' pin='5' value='RPINR3 = 16;\n' />
                    <entry name='C6' port='2' pin='6' value='RPINR3 = 17;\n' />
                    <entry name='C7' port='2' pin='7' value='RPINR3 = 18;\n' />
                </pps>
            </options>
        </interrupt>
        <interrupt ident='TMR2' regl='TMR2' regh='' type='timer8' name='Timer 2' handler='#ifndef MX_INTHANDLER_PIR1_TMR2IF\n#define MX_INTHANDLER_PIR1_TMR2IF\nif (ts_bit(PIR1, TMR2IF) &amp;&amp; ts_bit(PIE1, TMR2IE))\n{\n\tFCM_%n();\n\tcr_bit(PIR1, TMR2IF);\n}\n#else\n#warning &quot;This interrupt has previously been enabled, so the macro &lt;%n&gt; may never get called.&quot;\n#endif' enable='st_bit(INTCON, PEIE);\nst_bit(PIE1, TMR2IE);\n' disable='cr_bit(PIE1, TMR2IE);\n' >
            <timer overflow='256' extrange='0' />
            <options >
                <prescale name='Prescaler Rate' >
                    <entry name='1:1' value='cr_bit(T2CON, T2CKPS0);\ncr_bit(T2CON, T2CKPS1);\nst_bit(T2CON, TMR2ON);\n' />
                    <entry name='1:4' value='st_bit(T2CON, T2CKPS0);\ncr_bit(T2CON, T2CKPS1);\nst_bit(T2CON, TMR2ON);\n' />
                    <entry name='1:16' value='cr_bit(T2CON, T2CKPS0);\nst_bit(T2CON, T2CKPS1);\nst_bit(T2CON, TMR2ON);\n' />
                </prescale>
                <postscale name='Postscaler Rate' >
                    <entry name='1:1' value='T2CON = T2CON &amp; 0x07;\n' />
                    <entry name='1:2' value='T2CON = (T2CON &amp; 0x07) | 0x08;\n' />
                    <entry name='1:3' value='T2CON = (T2CON &amp; 0x07) | 0x10;\n' />
                    <entry name='1:4' value='T2CON = (T2CON &amp; 0x07) | 0x18;\n' />
                    <entry name='1:5' value='T2CON = (T2CON &amp; 0x07) | 0x20;\n' />
                    <entry name='1:6' value='T2CON = (T2CON &amp; 0x07) | 0x28;\n' />
                    <entry name='1:7' value='T2CON = (T2CON &amp; 0x07) | 0x30;\n' />
                    <entry name='1:8' value='T2CON = (T2CON &amp; 0x07) | 0x38;\n' />
                    <entry name='1:9' value='T2CON = (T2CON &amp; 0x07) | 0x40;\n' />
                    <entry name='1:10' value='T2CON = (T2CON &amp; 0x07) | 0x48;\n' />
                    <entry name='1:11' value='T2CON = (T2CON &amp; 0x07) | 0x50;\n' />
                    <entry name='1:12' value='T2CON = (T2CON &amp; 0x07) | 0x58;\n' />
                    <entry name='1:13' value='T2CON = (T2CON &amp; 0x07) | 0x60;\n' />
                    <entry name='1:14' value='T2CON = (T2CON &amp; 0x07) | 0x68;\n' />
                    <entry name='1:15' value='T2CON = (T2CON &amp; 0x07) | 0x70;\n' />
                    <entry name='1:16' value='T2CON = (T2CON &amp; 0x07) | 0x78;\n' />
                </postscale>
                <rollover name='Rollover Value' >
                    <entry name='256' min='1' max='256' value='PR2=%d-1;\n' />
                </rollover>
            </options>
        </interrupt>
        <interrupt ident='RXINT0' type='comms' name='UART RXINT0' handler='#ifndef MX_INTHANDLER_PIR1_RC1IF\n#define MX_INTHANDLER_PIR1_RC1IF\nif (ts_bit(PIR1, RC1IF) &amp;&amp; ts_bit(PIE1, RC1IE))\n{\n\tFCM_%n();\n\tcr_bit(PIR1, RC1IF);\n}\n#else\n#warning &quot;This interrupt has previously been enabled, so the macro &lt;%n&gt; may never get called.&quot;\n#endif' enable='st_bit(INTCON, PEIE);\nst_bit(PIE1, RC1IE);\n' disable='cr_bit(PIE1, RC1IE);\n' />
        <interrupt ident='TXINT0' type='comms' name='UART TXINT0' handler='#ifndef MX_INTHANDLER_PIR1_TX1IF\n#define MX_INTHANDLER_PIR1_TX1IF\nif (ts_bit(PIR1, TX1IF) &amp;&amp; ts_bit(PIE1, TX1IE))\n{\n\tFCM_%n();\n\tcr_bit(PIR1, TX1IF);\n}\n#else\n#warning &quot;This interrupt has previously been enabled, so the macro &lt;%n&gt; may never get called.&quot;\n#endif' enable='st_bit(INTCON, PEIE);\nst_bit(PIE1, TX1IE);\n' disable='cr_bit(PIE1, TX1IE);\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='TXINT1' type='comms' name='UART TXINT1' handler='#ifndef MX_INTHANDLER_PIR3_TX2IF\n#define MX_INTHANDLER_PIR3_TX2IF\nif (ts_bit(PIR3, TX2IF) &amp;&amp; ts_bit(PIE3, TX2IE))\n{\n\tFCM_%n();\n\tcr_bit(PIR3, TX2IF);\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, TX2IE);\n' disable='cr_bit(PIE3, TX2IE);\n' />
        <interrupt ident='TMR4' regl='TMR4' regh='' type='timer8' name='Timer 4' handler='#ifndef MX_INTHANDLER_PIR3_TMR4IF\n#define MX_INTHANDLER_PIR3_TMR4IF\nif (ts_bit(PIR3, TMR4IF) &amp;&amp; ts_bit(PIE3, TMR4IE))\n{\n\tFCM_%n();\n\tcr_bit(PIR3, 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(PIE3, TMR4IE);\n' disable='cr_bit(PIE3, TMR4IE);\n' >
            <timer overflow='256' extrange='0' />
            <options >
                <prescale name='Prescaler Rate' >
                    <entry name='1:1' value='cr_bit(T4CON, T4CKPS0);\ncr_bit(T4CON, T4CKPS1);\nst_bit(T4CON, TMR4ON);\n' />
                    <entry name='1:4' value='st_bit(T4CON, T4CKPS0);\ncr_bit(T4CON, T4CKPS1);\nst_bit(T4CON, TMR4ON);\n' />
                    <entry name='1:16' value='cr_bit(T4CON, T4CKPS0);\nst_bit(T4CON, T4CKPS1);\nst_bit(T4CON, TMR4ON);\n' />
                </prescale>
                <postscale name='Postscaler Rate' >
                    <entry name='1:1' value='T4CON = T4CON &amp; 0x07;\n' />
                    <entry name='1:2' value='T4CON = (T4CON &amp; 0x07) | 0x08;\n' />
                    <entry name='1:3' value='T4CON = (T4CON &amp; 0x07) | 0x10;\n' />
                    <entry name='1:4' value='T4CON = (T4CON &amp; 0x07) | 0x18;\n' />
                    <entry name='1:5' value='T4CON = (T4CON &amp; 0x07) | 0x20;\n' />
                    <entry name='1:6' value='T4CON = (T4CON &amp; 0x07) | 0x28;\n' />
                    <entry name='1:7' value='T4CON = (T4CON &amp; 0x07) | 0x30;\n' />
                    <entry name='1:8' value='T4CON = (T4CON &amp; 0x07) | 0x38;\n' />
                    <entry name='1:9' value='T4CON = (T4CON &amp; 0x07) | 0x40;\n' />
                    <entry name='1:10' value='T4CON = (T4CON &amp; 0x07) | 0x48;\n' />
                    <entry name='1:11' value='T4CON = (T4CON &amp; 0x07) | 0x50;\n' />
                    <entry name='1:12' value='T4CON = (T4CON &amp; 0x07) | 0x58;\n' />
                    <entry name='1:13' value='T4CON = (T4CON &amp; 0x07) | 0x60;\n' />
                    <entry name='1:14' value='T4CON = (T4CON &amp; 0x07) | 0x68;\n' />
                    <entry name='1:15' value='T4CON = (T4CON &amp; 0x07) | 0x70;\n' />
                    <entry name='1:16' value='T4CON = (T4CON &amp; 0x07) | 0x78;\n' />
                </postscale>
                <rollover name='Rollover Value' >
                    <entry name='256' min='1' max='256' value='PR4=%d-1;\n' />
                </rollover>
            </options>
        </interrupt>
        <interrupt ident='TMR6' regl='TMR6' regh='' type='timer8' name='Timer 6' handler='#ifndef MX_INTHANDLER_PIR5_TMR6IF\n#define MX_INTHANDLER_PIR5_TMR6IF\nif (ts_bit(PIR5, TMR6IF) &amp;&amp; ts_bit(PIE5, TMR6IE))\n{\n\tFCM_%n();\n\tcr_bit(PIR5, TMR6IF);\n}\n#else\n#warning &quot;This interrupt has previously been enabled, so the macro &lt;%n&gt; may never get called.&quot;\n#endif' enable='st_bit(INTCON, PEIE);\nst_bit(PIE5, TMR6IE);\n' disable='cr_bit(PIE5, TMR6IE);\n' >
            <timer overflow='256' extrange='0' />
            <options >
                <prescale name='Prescaler Rate' >
                    <entry name='1:1' value='cr_bit(T6CON, T6CKPS0);\ncr_bit(T6CON, T6CKPS1);\nst_bit(T6CON, TMR6ON);\n' />
                    <entry name='1:4' value='st_bit(T6CON, T6CKPS0);\ncr_bit(T6CON, T6CKPS1);\nst_bit(T6CON, TMR6ON);\n' />
                    <entry name='1:16' value='cr_bit(T6CON, T6CKPS0);\nst_bit(T6CON, T6CKPS1);\nst_bit(T6CON, TMR6ON);\n' />
                </prescale>
                <postscale name='Postscaler Rate' >
                    <entry name='1:1' value='T6CON = T6CON &amp; 0x07;\n' />
                    <entry name='1:2' value='T6CON = (T6CON &amp; 0x07) | 0x08;\n' />
                    <entry name='1:3' value='T6CON = (T6CON &amp; 0x07) | 0x10;\n' />
                    <entry name='1:4' value='T6CON = (T6CON &amp; 0x07) | 0x18;\n' />
                    <entry name='1:5' value='T6CON = (T6CON &amp; 0x07) | 0x20;\n' />
                    <entry name='1:6' value='T6CON = (T6CON &amp; 0x07) | 0x28;\n' />
                    <entry name='1:7' value='T6CON = (T6CON &amp; 0x07) | 0x30;\n' />
                    <entry name='1:8' value='T6CON = (T6CON &amp; 0x07) | 0x38;\n' />
                    <entry name='1:9' value='T6CON = (T6CON &amp; 0x07) | 0x40;\n' />
                    <entry name='1:10' value='T6CON = (T6CON &amp; 0x07) | 0x48;\n' />
                    <entry name='1:11' value='T6CON = (T6CON &amp; 0x07) | 0x50;\n' />
                    <entry name='1:12' value='T6CON = (T6CON &amp; 0x07) | 0x58;\n' />
                    <entry name='1:13' value='T6CON = (T6CON &amp; 0x07) | 0x60;\n' />
                    <entry name='1:14' value='T6CON = (T6CON &amp; 0x07) | 0x68;\n' />
                    <entry name='1:15' value='T6CON = (T6CON &amp; 0x07) | 0x70;\n' />
                    <entry name='1:16' value='T6CON = (T6CON &amp; 0x07) | 0x78;\n' />
                </postscale>
                <rollover name='Rollover Value' >
                    <entry name='256' min='1' max='256' value='PR6=%d-1;\n' />
                </rollover>
            </options>
        </interrupt>
        <interrupt ident='TMR8' regl='TMR8' regh='' type='timer8' name='Timer 8' handler='#ifndef MX_INTHANDLER_PIR5_TMR8IF\n#define MX_INTHANDLER_PIR5_TMR8IF\nif (ts_bit(PIR5, TMR8IF) &amp;&amp; ts_bit(PIE5, TMR8IE))\n{\n\tFCM_%n();\n\tcr_bit(PIR5, TMR8IF);\n}\n#else\n#warning &quot;This interrupt has previously been enabled, so the macro &lt;%n&gt; may never get called.&quot;\n#endif' enable='st_bit(INTCON, PEIE);\nst_bit(PIE5, TMR8IE);\n' disable='cr_bit(PIE5, TMR8IE);\n' >
            <timer overflow='256' extrange='0' />
            <options >
                <prescale name='Prescaler Rate' >
                    <entry name='1:1' value='cr_bit(T8CON, T8CKPS0);\ncr_bit(T8CON, T8CKPS1);\nst_bit(T8CON, TMR8ON);\n' />
                    <entry name='1:4' value='st_bit(T8CON, T8CKPS0);\ncr_bit(T8CON, T8CKPS1);\nst_bit(T8CON, TMR8ON);\n' />
                    <entry name='1:16' value='cr_bit(T8CON, T8CKPS0);\nst_bit(T8CON, T8CKPS1);\nst_bit(T8CON, TMR8ON);\n' />
                </prescale>
                <postscale name='Postscaler Rate' >
                    <entry name='1:1' value='T8CON = T8CON &amp; 0x07;\n' />
                    <entry name='1:2' value='T8CON = (T8CON &amp; 0x07) | 0x08;\n' />
                    <entry name='1:3' value='T8CON = (T8CON &amp; 0x07) | 0x10;\n' />
                    <entry name='1:4' value='T8CON = (T8CON &amp; 0x07) | 0x18;\n' />
                    <entry name='1:5' value='T8CON = (T8CON &amp; 0x07) | 0x20;\n' />
                    <entry name='1:6' value='T8CON = (T8CON &amp; 0x07) | 0x28;\n' />
                    <entry name='1:7' value='T8CON = (T8CON &amp; 0x07) | 0x30;\n' />
                    <entry name='1:8' value='T8CON = (T8CON &amp; 0x07) | 0x38;\n' />
                    <entry name='1:9' value='T8CON = (T8CON &amp; 0x07) | 0x40;\n' />
                    <entry name='1:10' value='T8CON = (T8CON &amp; 0x07) | 0x48;\n' />
                    <entry name='1:11' value='T8CON = (T8CON &amp; 0x07) | 0x50;\n' />
                    <entry name='1:12' value='T8CON = (T8CON &amp; 0x07) | 0x58;\n' />
                    <entry name='1:13' value='T8CON = (T8CON &amp; 0x07) | 0x60;\n' />
                    <entry name='1:14' value='T8CON = (T8CON &amp; 0x07) | 0x68;\n' />
                    <entry name='1:15' value='T8CON = (T8CON &amp; 0x07) | 0x70;\n' />
                    <entry name='1:16' value='T8CON = (T8CON &amp; 0x07) | 0x78;\n' />
                </postscale>
                <rollover name='Rollover Value' >
                    <entry name='256' min='1' max='256' value='PR8=%d-1;\n' />
                </rollover>
            </options>
        </interrupt>
        <interrupt ident='TMR1' regl='TMR1L' regh='TMR1H' type='timer16' name='Timer 1' handler='#ifndef MX_INTHANDLER_PIR1_TMR1IF\n#define MX_INTHANDLER_PIR1_TMR1IF\nif (ts_bit(PIR1, TMR1IF) &amp;&amp; ts_bit(PIE1, TMR1IE))\n{\n\tFCM_%n();\n\tcr_bit(PIR1, TMR1IF);\n}\n#else\n#warning &quot;This interrupt has previously been enabled, so the macro &lt;%n&gt; may never get called.&quot;\n#endif\n' enable='st_bit(INTCON, PEIE);\nst_bit(PIE1, TMR1IE);\n' disable='cr_bit(PIE1, TMR1IE);\n' >
            <timer overflow='65536' extrange='0' />
            <options >
                <option name='Clock Source Select' >
                    <entry name='Transition on T1CKI pin' clkdiv='0' value='st_bit(T1CON, TMR1ON);\ncr_bit(T1CON, TMR1CS0);\nst_bit(T1CON, TMR1CS1);\ncr_bit(T1CON, T1SOSCEN);\n' />
                    <entry name='Internal clock (Fosc/4)' clkdiv='4' value='st_bit(T1CON, TMR1ON);\ncr_bit(T1CON, TMR1CS0);\ncr_bit(T1CON, TMR1CS1);\n' />
                    <entry name='Internal clock (Fosc)' clkdiv='1' value='st_bit(T1CON, TMR1ON);\ncr_bit(T1CON, TMR1CS0);\ncr_bit(T1CON, TMR1CS1);\ncr_bit(T1CON, T1SOSCEN);\n' />
                    <entry name='32.768KHz XTAL T1CKI/T1CKO' clkdiv='0' value='st_bit(T1CON, TMR1ON);\ncr_bit(T1CON, TMR1CS0);\nst_bit(T1CON, TMR1CS1);\nst_bit(T1CON, T1SOSCEN);\n' />
                </option>
                <option name='16-Bit Read/Write Mode' >
                    <entry name='Timer1 register read/write in one 16-bit operation' value='st_bit(T1CON, RD16);\n' />
                    <entry name='Timer1 register read/write in two 8-bit operations' value='cr_bit(T1CON, RD16);\n' />
                </option>
                <prescale name='Prescaler Rate' >
                    <entry name='1:1' value='T1CON = T1CON &amp; 0xCF;\n' />
                    <entry name='1:2' value='T1CON = (T1CON &amp; 0xCF) | 0x10;\n' />
                    <entry name='1:4' value='T1CON = (T1CON &amp; 0xCF) | 0x20;\n' />
                    <entry name='1:8' value='T1CON = (T1CON &amp; 0xCF) | 0x30;\n' />
                </prescale>
            </options>
        </interrupt>
        <interrupt ident='TMR3' regl='TMR3L' regh='TMR3H' type='timer16' name='Timer 3' handler='#ifndef MX_INTHANDLER_PIR2_TMR3IF\n#define MX_INTHANDLER_PIR2_TMR3IF\nif (ts_bit(PIR2, TMR3IF) &amp;&amp; ts_bit(PIE2, TMR3IE))\n{\n\tFCM_%n();\n\tcr_bit(PIR2, TMR3IF);\n}\n#else\n#warning &quot;This interrupt has previously been enabled, so the macro &lt;%n&gt; may never get called.&quot;\n#endif\n' enable='st_bit(INTCON, PEIE);\nst_bit(PIE2, TMR3IE);\n' disable='cr_bit(PIE2, TMR3IE);\n' >
            <timer overflow='65536' extrange='0' />
            <options >
                <option name='Clock Source Select' >
                    <entry name='Transition on T3CKI pin' clkdiv='0' value='st_bit(T3CON, TMR3ON);\ncr_bit(T3CON, TMR3CS0);\nst_bit(T3CON, TMR3CS1);\ncr_bit(T3CON, T3SOSCEN);\n' />
                    <entry name='Internal clock (Fosc/4)' clkdiv='4' value='st_bit(T3CON, TMR3ON);\ncr_bit(T3CON, TMR3CS0);\ncr_bit(T3CON, TMR3CS1);\n' />
                    <entry name='Internal clock (Fosc)' clkdiv='1' value='st_bit(T3CON, TMR3ON);\nst_bit(T3CON, TMR3CS0);\ncr_bit(T3CON, TMR3CS1);\n' />
                </option>
                <option name='16-Bit Read/Write Mode' >
                    <entry name='Timer3 register read/write in one 16-bit operation' value='st_bit(T3CON, RD16);\n' />
                    <entry name='Timer3 register read/write in two 8-bit operations' value='cr_bit(T3CON, RD16);\n' />
                </option>
                <prescale name='Prescaler Rate' >
                    <entry name='1:1' value='T3CON = T3CON &amp; 0xCF;\n' />
                    <entry name='1:2' value='T3CON = (T3CON &amp; 0xCF) | 0x10;\n' />
                    <entry name='1:4' value='T3CON = (T3CON &amp; 0xCF) | 0x20;\n' />
                    <entry name='1:8' value='T3CON = (T3CON &amp; 0xCF) | 0x30;\n' />
                </prescale>
            </options>
        </interrupt>
        <interrupt ident='TMR5' regl='TMR5L' regh='TMR5H' type='timer16' name='Timer 5' handler='#ifndef MX_INTHANDLER_PIR5_TMR5IF\n#define MX_INTHANDLER_PIR5_TMR5IF\nif (ts_bit(PIR5, TMR5IF) &amp;&amp; ts_bit(PIE5, TMR5IE))\n{\n\tFCM_%n();\n\tcr_bit(PIR5, TMR5IF);\n}\n#else\n#warning &quot;This interrupt has previously been enabled, so the macro &lt;%n&gt; may never get called.&quot;\n#endif\n' enable='st_bit(INTCON, PEIE);\nst_bit(PIE5, TMR5IE);\n' disable='cr_bit(PIE5, TMR5IE);\n' >
            <timer overflow='65536' extrange='0' />
            <options >
                <option name='Clock Source Select' >
                    <entry name='Transition on T5CKI pin' clkdiv='0' value='st_bit(T5CON, TMR5ON);\ncr_bit(T5CON, TMR5CS0);\nst_bit(T5CON, TMR5CS1);\ncr_bit(T5CON, T5SOSCEN);\n' />
                    <entry name='Internal clock (Fosc/4)' clkdiv='4' value='st_bit(T5CON, TMR5ON);\ncr_bit(T5CON, TMR5CS0);\ncr_bit(T5CON, TMR5CS1);\n' />
                    <entry name='Internal clock (Fosc)' clkdiv='1' value='st_bit(T5CON, TMR5ON);\nst_bit(T5CON, TMR5CS0);\ncr_bit(T5CON, TMR5CS1);\n' />
                </option>
                <option name='16-Bit Read/Write Mode' >
                    <entry name='Timer5 register read/write in one 16-bit operation' value='st_bit(T5CON, RD16);\n' />
                    <entry name='Timer5 register read/write in two 8-bit operations' value='cr_bit(T5CON, RD16);\n' />
                </option>
                <prescale name='Prescaler Rate' >
                    <entry name='1:1' value='T5CON = T5CON &amp; 0xCF;\n' />
                    <entry name='1:2' value='T5CON = (T5CON &amp; 0xCF) | 0x10;\n' />
                    <entry name='1:4' value='T5CON = (T5CON &amp; 0xCF) | 0x20;\n' />
                    <entry name='1:8' value='T5CON = (T5CON &amp; 0xCF) | 0x30;\n' />
                </prescale>
            </options>
        </interrupt>
        <interrupt ident='SSP0' type='comms' name='Synchronous Serial Port1' handler='#ifndef MX_INTHANDLER_PIR1_SSP1IF\n#define MX_INTHANDLER_PIR1_SSP1IF\nif (ts_bit(PIR1, SSP1IF) &amp;&amp; ts_bit(PIE1, SSP1IE))\n{\n\tFCM_%n();\n\tcr_bit(PIR1, 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(PIE1, SSP1IE);\nst_bit(INTCON, PEIE);\n' disable='cr_bit(PIE1, SSP1IE);\n' />
        <interrupt ident='SSP1' type='comms' name='Synchronous Serial Port2' handler='#ifndef MX_INTHANDLER_PIR3_SSP2IF\n#define MX_INTHANDLER_PIR3_SSP2IF\nif (ts_bit(PIR3, SSP2IF) &amp;&amp; ts_bit(PIE3, SSP2IE))\n{\n\tFCM_%n();\n\tcr_bit(PIR3, SSP2IF);\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, SSP2IE);\nst_bit(INTCON, PEIE);\n' disable='cr_bit(PIE3, SSP2IE);\n' />
    </interrupts>
</device>
<inline >
    <defines code="" />
    <directives code="#include &lt;xc.h&gt;\n#include &lt;math.h&gt;\n\n" />
    <main >
        <start code='\nvoid main()\n{\n\t#ifdef INTOSCHELPER\n\t\tINTOSCHELPERCODE\n\t#endif\n\n' />
        <end code='\tmainendloop: goto mainendloop;\n}\n\n' />
        <init code='ANCON0 = 0xFF;\nANCON1 = 0x1F;\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='//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>
