<!-- CRC: 90CF26913586BBA787FE92D5537719336FA01D5E634AC37F9ECBA76CB45A59AEFC1CCCFA5F4233CFD1787D44233A22EAB6336C11BE63C7B23E6A7110B5081D39796EDD611F6757020C3CAEE8E7DA6987B7751A6CCA1DF3943E3350D88DB3439BC10858CC4C10EE92D41623AE6CB17D87949B1ACF6CCC261A595E15B175E5CB3E7020C610E5AC79469BDF9F0C6EFA8FD00FAED8741A3FF7225E24D22A6B3545E365F4A90049E6206A086944AE325796A66A2B0C66E485CCE5D560ABE4B23F177EA108CE9EABBE01C9A00A18B8526AEFB14B8DFBE9D4D641FD -->
<!-- REVISION: 2.0 -->
<!-- GUID: BB0407E5-2E7B-4800-9E19-7E20C083C949 -->
<!-- DATE: 11\07\2025 -->
<!-- DIR: FCD\PIC\16F1779.fcdx -->
<root>
<device name='16F1779' product='PIC' cal='PIC' family='16F' bits='8' >
    <clock max_speed='32000000' master_divider='4' default='32000000' />
    <memory >
        <flash bytes='28672' />
        <ram bytes='2048' />
    </memory>
    <configuration address='1' mult='2' >
        <format >
            <word value='0x07C2' />
            <word value='0x1633' />
        </format>
        <setting />
        <settings >
            <setting name='FOSC' offset='0' mask='7' bits='3' hint='Oscillator' >
                <option name='LP Oscillator, Low-power crystal on RA6/OSC2/CLKO pin and RA7/OSC1/CLKI' value='0' />
                <option name='XT Oscillator, Crystal/resonator on RA6/OSC2/CLKO pin and RA7/OSC1/CLKI' value='1' />
                <option name='HS Oscillator, High speed crystal/resonator on RA6/OSC2/CLKO pin and RA7/OSC1/CLKI' value='2' />
                <option name='EXTRC Oscillator, RC on RA7/OSC1/CLKIN' value='3' />
                <option name='INTOSC Oscillator, I/O function on RA7/OSC1/CLKI' value='4' />
                <option name='ECL, External Clock, Low Power Mode: CLKI on RA7/OSC1/CLKI' value='5' />
                <option name='ECM, External Clock, Medium Power Mode: CLKI on RA7/OSC1/CLKI' value='6' />
                <option name='ECH, External Clock, High Power Mode: CLKI on RA7/OSC1/CLKI' value='7' />
            </setting>
            <setting name='WDTE' offset='3' mask='3' bits='2' hint='Watchdog Timer Enable bit' >
                <option name='Enabled' value='3' />
                <option name='WDT enabled while running and disabled in Sleep' value='2' />
                <option name='WDT controlled by the SWDTEN bit in the WDTCON register' value='1' />
                <option name='Disabled' value='0' />
            </setting>
            <setting name='PWRTE' offset='5' mask='1' bits='1' hint='Power-up Timer Enable bit' >
                <option name='Disabled' value='1' />
                <option name='Enabled' value='0' />
            </setting>
            <setting name='MCLRE' offset='6' mask='1' bits='1' hint='MCLR Pin Function Select' >
                <option name='MCLR Enabled' value='1' />
                <option name='MCLR Disabled - Pin available as Digital Input' value='0' />
            </setting>
            <setting name='CP' offset='7' mask='1' bits='1' hint='Flash Program Memory Code Protection bit' >
                <option name='Disabled' value='1' />
                <option name='Enabled' value='0' />
            </setting>
            <setting name='BOREN' offset='9' mask='3' bits='2' hint='Brown-out Reset Enable bits' >
                <option name='Enabled' value='3' />
                <option name='Brown-out Reset enabled while running and disabled in Sleep' value='2' />
                <option name='Brown-out Reset controlled by the SBOREN bit in the PCON register' value='1' />
                <option name='Disabled' value='0' />
            </setting>
            <setting name='CLKOUTEN' offset='11' mask='1' bits='1' hint='Clock Out Enable bit' >
                <option name='Disabled - Pin available as Digital I/O' value='1' />
                <option name='Enabled' value='0' />
            </setting>
            <setting name='IESO' offset='12' mask='1' bits='1' hint='Internal-External Switch Over' >
                <option name='Enabled' value='1' />
                <option name='Disabled' value='0' />
            </setting>
            <setting name='FCMEN' offset='13' mask='1' bits='1' hint='Fail Clock Monitor Enable' >
                <option name='Enabled' value='1' />
                <option name='Disabled' value='0' />
            </setting>
            <setting name='WRT' offset='16' mask='3' bits='2' hint='Flash memory self-write protection bits' >
                <option name='Disabled' value='3' />
                <option name='000h to 1FFh write protected, 200h to FFFh may be modified by EECON control' value='2' />
                <option name='000h to 7FFh write protected, 800h to FFFh may be modified by EECON control' value='1' />
                <option name='000h to FFFh write protected, no addresses may be modified by EECON control' value='0' />
            </setting>
            <setting name='PPS1WAY' offset='18' mask='1' bits='1' hint='PPS One Way Enable bit' >
                <option name='PPS can be locked once' value='1' />
                <option name='PPS can be locked and unlocked' value='0' />
            </setting>
            <setting name='ZCD' offset='23' mask='1' bits='1' hint='Voltage Regulator Capacitor Enable bits' >
                <option name='ZCD disabled' value='1' />
                <option name='ZCD enabled' value='0' />
            </setting>
            <setting name='PLLEN' offset='24' mask='1' bits='1' hint='PLL Enable bit' >
                <option name='4x PLL Enabled' value='1' />
                <option name='4x PLL Disabled' value='0' />
            </setting>
            <setting name='STVREN' offset='25' mask='1' bits='1' hint='Stack Overflow/Underflow Reset Enable bit' >
                <option name='Enabled' value='1' />
                <option name='Disabled' value='0' />
            </setting>
            <setting name='BORV' offset='26' mask='1' bits='1' hint='Brown-out Reset Voltage selection' >
                <option name='Brown-out Reset Voltage (VBOR) set to 1.9 V' value='1' />
                <option name='Brown-out Reset Voltage (VBOR) set to 2.7 V' value='0' />
            </setting>
            <setting name='LPBOR' offset='27' mask='1' bits='1' hint='Low Power Brown-out Reset' >
                <option name='Low Power BOR Disabled' value='1' />
                <option name='Low Power BOR Enabled' value='0' />
            </setting>
            <setting name='DEBUG' offset='28' mask='1' bits='1' hint='Debugger Mode' >
                <option name='Disabled' value='1' />
                <option name='Enabled' value='0' />
            </setting>
            <setting name='LVP' offset='29' mask='1' bits='1' hint='Low Voltage Programming Enable bit' >
                <option name='Enabled' value='1' />
                <option name='Disabled' value='0' />
            </setting>
        </settings>
    </configuration>
    <pins sides='2' smd='0' >
        <pin name='MCLR/RE3/VPP' port='4' bit='3' in_only="1" />
        <pin name='RA0/AN0' port='0' bit='0' adc='0' />
        <pin name='RA1/AN1' port='0' bit='1' adc='1' rpbank='a' rpreg='RA1PPS' rpnum='1' />
        <pin name='RA2/AN2' port='0' bit='2' adc='2' rpbank='a' rpreg='RA2PPS' rpnum='2' />
        <pin name='RA3/AN3' port='0' bit='3' adc='3' rpbank='a' rpreg='RA3PPS' rpnum='3' />
        <pin name='RA4' port='0' bit='4' rpbank='a' rpreg='RA4PPS' rpnum='4' />
        <pin name='RA5/AN4' port='0' bit='5' adc='4' rpbank='a' rpreg='RA5PPS' rpnum='5' />
        <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='RA7/OSC1/CLKIN' port='0' bit='7' rpbank='a' rpreg='RA7PPS' rpnum='7' />
        <pin name='RA6/OSC2/CLKOUT' port='0' bit='6' rpbank='a' rpreg='RA6PPS' rpnum='6' />
        <pin name='RC0' port='2' bit='0' rpbank='c' rpreg='RC0PPS' rpnum='16' />
        <pin name='RC1' port='2' bit='1' rpbank='c' rpreg='RC1PPS' rpnum='17' />
        <pin name='RC2/AN14' port='2' bit='2' adc='14' rpbank='c' rpreg='RC2PPS' rpnum='18' />
        <pin name='RC3/AN15' port='2' bit='3' adc='15' rpbank='c' rpreg='RC3PPS' rpnum='19' />
        <pin name='RD0/AN20' port='3' bit='0' adc='20' rpbank='d' rpreg='RD0PPS' rpnum='24' />
        <pin name='RD1/AN21' port='3' bit='1' adc='21' rpbank='d' rpreg='RD1PPS' rpnum='25' />
        <pin name='RD2/AN22' port='3' bit='2' adc='22' rpbank='d' rpreg='RD2PPS' rpnum='26' />
        <pin name='RD3/AN23' port='3' bit='3' adc='23' rpbank='d' rpreg='RD3PPS' rpnum='27' />
        <pin name='RC4/AN16' port='2' bit='4' adc='16' rpbank='c' rpreg='RC4PPS' rpnum='20' />
        <pin name='RC5/AN17' port='2' bit='5' adc='17' rpbank='c' rpreg='RC5PPS' rpnum='21' />
        <pin name='RC6/AN18' port='2' bit='6' adc='18' rpbank='c' rpreg='RC6PPS' rpnum='22' />
        <pin name='RC7/AN19' port='2' bit='7' adc='19' rpbank='c' rpreg='RC7PPS' rpnum='23' />
        <pin name='RD4/AN24' port='3' bit='4' adc='24' rpbank='d' rpreg='RD4PPS' rpnum='28' />
        <pin name='RD5/AN25' port='3' bit='5' adc='25' rpbank='d' rpreg='RD5PPS' rpnum='29' />
        <pin name='RD6/AN26' port='3' bit='6' adc='26' rpbank='d' rpreg='RD6PPS' rpnum='30' />
        <pin name='RD7/AN27' port='3' bit='7' adc='27' rpbank='d' rpreg='RD7PPS' rpnum='31' />
        <pin name='VSS' />
        <pin name='VDD' />
        <pin name='RB0/AN12/INT' port='1' bit='0' adc='12' rpbank='b' rpreg='RB0PPS' rpnum='8' />
        <pin name='RB1/AN10' port='1' bit='1' adc='10' rpbank='b' rpreg='RB1PPS' rpnum='9' />
        <pin name='RB2/AN8' port='1' bit='2' adc='8' rpbank='b' rpreg='RB2PPS' rpnum='10' />
        <pin name='RB3/AN9' port='1' bit='3' adc='9' rpbank='b' rpreg='RB3PPS' rpnum='11' />
        <pin name='RB4/AN11' port='1' bit='4' adc='11' rpbank='b' rpreg='RB4PPS' rpnum='12' />
        <pin name='RB5/AN13' port='1' bit='5' adc='13' rpbank='b' rpreg='RB5PPS' rpnum='13' />
        <pin name='RB6/PGC' port='1' bit='6' rpbank='b' rpreg='RB6PPS' rpnum='14' />
        <pin name='RB7/PGD' port='1' bit='7' rpbank='b' rpreg='RB7PPS' rpnum='15' />
    </pins>
    <adc type='37' bits='12' >
        <speed >
            <option name='Fosc / 2' value='0' />
            <option name='Fosc / 8' value='1' />
            <option name='Fosc / 32' value='2' />
            <option name='FRC' value='3' />
            <option name='Fosc / 4' value='4' />
            <option name='Fosc / 16' value='5' />
            <option name='Fosc / 64' value='6' />
        </speed>
        <vref>
            <option name='VDD' value='0' />
            <option name='Vref+' value='1' />
            <option name='FVR' value='3' />
        </vref>
    </adc>
    <dac type='4' bits='10' >
        <vref>
            <option name='VDD' value='0' />
            <option name='Vref+' value='1' />
            <option name='FVR' value='2' />
        </vref>
        <out port='0' pin='2' />
        <out port='0' pin='5' />
        <out port='1' pin='2' bits='5' />
        <out port='3' pin='2' bits='5' />
        <out port='2' pin='0' />
        <out port='4' pin='1' />
        <out port='2' pin='1' bits='5' />
        <out port='4' pin='2' bits='5' />
    </dac>
    <spi remappable='1' >
        <miso rpbank='b' rpreg='SSPDATPPS' arpbank='c' arpreg='SSPDATPPS' />
        <mosi rpbank='b' rpnum='35' arpbank='c' arpnum='35' />
        <clk rpbank='b' rpreg='SSPCLKPPS' rpnum='33' arpbank='c' arpreg='SSPCLKPPS' arpnum='33' />
        <ss rpbank='a' rpreg='SSPSSPPS' arpbank='d' arpreg='SSPSSPPS' />
    </spi>
    <uart remappable='1' >
        <tx rpbank='b' rpnum='36' arpbank='c' arpnum='36' />
        <rx rpbank='b' rpreg='RXPPS' arpbank='c' arpreg='RXPPS' />
    </uart>
    <i2c master='1' remappable='1' >
        <sda rpbank='b' rpreg='SSPDATPPS' rpnum='34' arpbank='c' arpreg='SSPDATPPS' arpnum='34' />
        <scl rpbank='b' rpreg='SSPCLKPPS' rpnum='33' arpbank='c' arpreg='SSPCLKPPS' arpnum='33' />
    </i2c>
    <pwm remappable='1' >
        <timer>
            <option name='Timer2' value='2' />
        </timer>
        <prescaler >
            <option name='1' value='1' />
            <option name='4' value='4' />
            <option name='16' value='16' />
            <option name='64' value='64' />
        </prescaler>
        <out rpbank='b' rpnum='21' arpbank='c' arpnum='21' />
        <out rpbank='b' rpnum='22' arpbank='c' arpnum='22' />
        <out/>
        <out/>
        <out/>
        <out/>
        <out rpbank='b' rpnum='23' arpbank='d' arpnum='23' />
        <out rpbank='b' rpnum='24' arpbank='d' arpnum='24' />
   </pwm>
    <intosc>
        <option name='31000' value='OSCCON = 0x00;' />   
        <option name='31250' value='OSCCON = 0x10;' />   
        <option name='62500' value='OSCCON = 0x20;' />
        <option name='125000' value='OSCCON = 0x28;' /> 
        <option name='250000' value='OSCCON = 0x30;' /> 
        <option name='500000' value='OSCCON = 0x38;' default='1' /> 
        <option name='1000000' value='OSCCON = 0x58;' /> 
        <option name='2000000' value='OSCCON = 0x60;' /> 
        <option name='4000000' value='OSCCON = 0x68;' /> 
        <option name='8000000' value='OSCCON = 0x70;' /> 
        <option name='16000000' value='OSCCON = 0x78;' /> 
        <option name='32000000' value='OSCCON = 0xF0;' /> 
    </intosc>
    <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(OPTION_REG,T0CS);\n' />
                    <entry name='Internal clock (CLKO)' clkdiv='4' value='cr_bit(OPTION_REG,T0CS);\n' />
                </option>
                <option name='Source Edge Select' >
                    <entry name='high-to-low transition on TMR0 Clock' value='st_bit(OPTION_REG,T0SE);\n' />
                    <entry name='low-to-high transition on TMR0 Clock' value='cr_bit(OPTION_REG,T0SE);\n' />
                </option>
                <prescale name='Prescaler Rate' >
                    <entry name='1:1' value='OPTION_REG = (OPTION_REG &amp; 0xF0) | 0x08;\n' />
                    <entry name='1:2' value='OPTION_REG = (OPTION_REG &amp; 0xF0) | 0x00;\n' />
                    <entry name='1:4' value='OPTION_REG = (OPTION_REG &amp; 0xF0) | 0x01;\n' />
                    <entry name='1:8' value='OPTION_REG = (OPTION_REG &amp; 0xF0) | 0x02;\n' />
                    <entry name='1:16' value='OPTION_REG = (OPTION_REG &amp; 0xF0) | 0x03;\n' />
                    <entry name='1:32' value='OPTION_REG = (OPTION_REG &amp; 0xF0) | 0x04;\n' />
                    <entry name='1:64' value='OPTION_REG = (OPTION_REG &amp; 0xF0) | 0x05;\n' />
                    <entry name='1:128' value='OPTION_REG = (OPTION_REG &amp; 0xF0) | 0x06;\n' />
                    <entry name='1:256' value='OPTION_REG = (OPTION_REG &amp; 0xF0) | 0x07;\n' />
                </prescale>
            </options>
        </interrupt>
        <interrupt ident='INT0' type='pin' name='INT0 Pin' handler='#ifndef MX_INTHANDLER_INTCON_INTF\n#define MX_INTHANDLER_INTCON_INTF\nif (ts_bit(INTCON, INTF) &amp;&amp; ts_bit(INTCON, INTE))\n{\n\tFCM_%n();\n\tcr_bit(INTCON, INTF);\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, INTE);\n' disable='cr_bit(INTCON, INTE);\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(OPTION_REG,INTEDG);\n' />
                    <entry name='Falling edge of INT' value='cr_bit(OPTION_REG,INTEDG);\n' />
                </edge>
            </options>
        </interrupt>
        <interrupt ident='IOC0' type='multipin' name='IOC' handler='#ifndef MX_INTHANDLER_INTCON_IOCIF\n#define MX_INTHANDLER_INTCON_IOCIF\nif (ts_bit(INTCON, IOCIF) &amp;&amp; ts_bit(INTCON, IOCIE))\n{\n\tFCM_%n();\n\tIOCAF = 0;\n\tIOCBF = 0;\n\tIOCCF = 0;\n\tIOCEF = 0;\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='IOCAP=%pA0h;\nIOCAN=%pA0l;\nIOCBP=%pB0h;\nIOCBN=%pB0l;\nIOCCP=%pC0h;\nIOCCN=%pC0l;\nIOCEP=%pE0h;\nIOCEN=%pE0l;\nst_bit(INTCON, IOCIE);\n' disable='cr_bit(INTCON, IOCIE);\n' >
            <ioc config='0x0F' >
                <rising port='0' mask='0xFF' />
                <falling port='0' mask='0xFF' />
                <rising port='1' mask='0xFF' />
                <falling port='1' mask='0xFF' />
                <rising port='2' mask='0xFF' />
                <falling port='2' mask='0xFF' />
                <rising port='4' mask='0x08' />
                <falling port='4' mask='0x08' />
            </ioc>
        </interrupt>
        <interrupt ident='RXINT0' type='comms' name='UART RXINT0' handler='#ifndef MX_INTHANDLER_PIR1_RCIF\n#define MX_INTHANDLER_PIR1_RCIF\nif (ts_bit(PIR1, RCIF) &amp;&amp; ts_bit(PIE1, RCIE))\n{\n\tFCM_%n();\n\tcr_bit(PIR1, RCIF);\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, RCIE);\nst_bit(INTCON, PEIE);\n' disable='cr_bit(PIE1, RCIE);\n' />
        <interrupt ident='TXINT0' type='comms' name='UART TXINT0' handler='#ifndef MX_INTHANDLER_PIR1_TXIF\n#define MX_INTHANDLER_PIR1_TXIF\nif (ts_bit(PIR1, TXIF) &amp;&amp; ts_bit(PIE1, TXIE))\n{\n\tFCM_%n();\n\tcr_bit(PIR1, TXIF);\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, TXIE);\nst_bit(INTCON, PEIE);\n' disable='cr_bit(PIE1, TXIE);\n' />
        <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\n' enable='st_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='st_bit(INTCON,PEIE);\nT2CLKCON = 0x01;\ncr_bit(T2CON,T2CKPS0);\ncr_bit(T2CON,T2CKPS1);\ncr_bit(T2CON,T2CKPS2);\nst_bit(T2CON,TMR2ON);\n' />
					<entry name='1:2' value='st_bit(INTCON,PEIE);\nT2CLKCON = 0x01;\nst_bit(T2CON,T2CKPS0);\ncr_bit(T2CON,T2CKPS1);\ncr_bit(T2CON,T2CKPS2);\nst_bit(T2CON,TMR2ON);\n' />
					<entry name='1:4' value='st_bit(INTCON,PEIE);\nT2CLKCON = 0x01;\ncr_bit(T2CON,T2CKPS0);\nst_bit(T2CON,T2CKPS1);\ncr_bit(T2CON,T2CKPS2);\nst_bit(T2CON,TMR2ON);\n' />
					<entry name='1:8' value='st_bit(INTCON,PEIE);\nT2CLKCON = 0x01;\nst_bit(T2CON,T2CKPS0);\nst_bit(T2CON,T2CKPS1);\ncr_bit(T2CON,T2CKPS2);\nst_bit(T2CON,TMR2ON);\n' />
					<entry name='1:16' value='st_bit(INTCON,PEIE);\nT2CLKCON = 0x01;\ncr_bit(T2CON,T2CKPS0);\ncr_bit(T2CON,T2CKPS1);\nst_bit(T2CON,T2CKPS2);\nst_bit(T2CON,TMR2ON);\n' />
					<entry name='1:32' value='st_bit(INTCON,PEIE);\nT2CLKCON = 0x01;\nst_bit(T2CON,T2CKPS0);\ncr_bit(T2CON,T2CKPS1);\nst_bit(T2CON,T2CKPS2);\nst_bit(T2CON,TMR2ON);\n' />
					<entry name='1:64' value='st_bit(INTCON,PEIE);\nT2CLKCON = 0x01;\ncr_bit(T2CON,T2CKPS0);\nst_bit(T2CON,T2CKPS1);\nst_bit(T2CON,T2CKPS2);\nst_bit(T2CON,TMR2ON);\n' />
					<entry name='1:128' value='st_bit(INTCON,PEIE);\nT2CLKCON = 0x01;\nst_bit(T2CON,T2CKPS0);\nst_bit(T2CON,T2CKPS1);\nst_bit(T2CON,T2CKPS2);\nst_bit(T2CON,TMR2ON);\n' />
              </prescale>
                <postscale name='Postscaler Rate' >
					<entry name='1:1' value='T2CON = (T2CON &amp; 0xF0) | 0x00;\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='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(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(INTCON,PEIE);\ncr_bit(T1CON,T1OSCEN);\nst_bit(T1CON,TMR1ON);\nst_bit(T1CON,TMR1CS1);\ncr_bit(T1CON,TMR1CS0);\n' />
                    <entry name='Internal clock (Fosc/4)' clkdiv='4' value='st_bit(INTCON,PEIE);\ncr_bit(T1CON,T1OSCEN);\nst_bit(T1CON,TMR1ON);\ncr_bit(T1CON,TMR1CS1);\ncr_bit(T1CON,TMR1CS0);\n' />
                    <entry name='Internal clock (Fosc)' clkdiv='1' value='st_bit(INTCON,PEIE);\ncr_bit(T1CON,T1OSCEN);\nst_bit(T1CON,TMR1ON);\ncr_bit(T1CON,TMR1CS1);\nst_bit(T1CON,TMR1CS0);\n' />
                    <entry name='32.768KHz XTAL T1CKI/T1CKO' clkdiv='0' value='st_bit(INTCON,PEIE);\nst_bit(T1CON,T1OSCEN);\nst_bit(T1CON,TMR1ON);\nst_bit(T1CON,TMR1CS1);\ncr_bit(T1CON,TMR1CS0);\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='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' />
    </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='ANSELA = 0x00;\nANSELB = 0x00;\nANSELC = 0x00;\nANSELD = 0x00;\nANSELE = 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='OPTION_REG = 0xC0;\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>
