<per:per xmlns:per="http://crownking/per" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://crownking/per ../../schema/per/per.xsd">
  <per:version major="0" minor="0" rev="0"/>
  <per:peripheral name="PPS">
    <per:periphConfig>
      <per:sfr key="IOLOCK" sfr="OSCCON2" field="IOLOCK" critical="false"/>
      <per:sfr key="RPIN" sfr="RPINR[0-9]+.*"/>
      <per:cfg key="IOL1WAY" cfg="CONFIG[1-9][L|H]" field="IOL1WAY"/>
      <per:periphClassDesc class="PPS.PPSLite"/>
    </per:periphConfig>
    <per:periphConfig>
      <per:sfr key="IOLOCK" sfr="PPSCON" field="IOLOCK"/>
      <per:cfg key="IOL1WAY" cfg="CONFIG[1-9][L|H]" field="IOL1WAY"/>
      <per:periphClassDesc class="PPS.PPS"/>
    </per:periphConfig>
    <per:periphConfig>
      <per:sfr key="PPSLOCK" sfr="PPSLOCK" field="PPSLOCKED"/>
      <per:cfg key="PPS1WAY" cfg="CONFIG[1-9][L|H]?" field="PPS1WAY"/>
      <per:periphClassDesc class="PPS.PPSPorts"/>
    </per:periphConfig>
    <per:periphConfig>
      <per:cfg key="MUXBIT" cfg="CONFIG3H" field="(\w*MX\b)|(\w*MUX\b)"/>
      <per:periphClassDesc class="PPS.PPS_CONFIG"/>
    </per:periphConfig>
  </per:peripheral>
  <per:peripheral name="PullUp">
    <per:periphConfig>
      <per:sfr key="RBPU" sfr="INTCON[0-9]+" field="n?RA?BPU" optional="true"/>
      <per:sfr key="RBPU_INTCON" sfr="INTCON[0-9]+" field="n?RA?BPU" optional="true"/>
      <per:sfr key="WPU#" sfr="WPU#" metaf="#" metar="A|B|C" optional="true"/>
      <per:pin key="RA#" pinID="RA#" metaf="#" metar="0|1|2|3|4|5|6|7|8|9" optional="true" critical="false"/>
      <per:pin key="RB#" pinID="RB#" metaf="#" metar="0|1|2|3|4|5|6|7|8|9" optional="true" critical="false"/>
      <per:pin key="RC#" pinID="RC#" metaf="#" metar="0|1|2|3|4|5|6|7|8|9" optional="true" critical="false"/>
      <per:pin key="MCLR" pinID="(n)?MCLR(_n)?"/>
      <per:cfg key="MCLRE" cfg="CONFIG[0-9]?[H|L]?" field="MCLRE" optional="true" critical="false"/>
      <per:periphClassDesc class="PullUp"/>
    </per:periphConfig>
  </per:peripheral>
  <per:peripheral name="DEEP_SLEEP">
    <per:periphConfig>
      <per:sfr key="DSGPR0" sfr="DSGPR0"/>
      <per:sfr key="DSGPR1" sfr="DSGPR1"/>
      <per:sfr key="DSGPR2" sfr="DSGPR2"/>
      <per:sfr key="DSGPR3" sfr="DSGPR3"/>
      <per:sfr key="DSCONL" sfr="DSCONL"/>
      <per:sfr key="RELEASE" sfr="DSCONL" field="RELEASE"/>
      <per:sfr key="DSCONH" sfr="DSCONH"/>
      <per:sfr key="DSEN" sfr="DSCONH" field="DSEN"/>
      <per:sfr key="DSWAKEL" sfr="DSWAKEL"/>
      <per:sfr key="DSMCLR" sfr="DSWAKEL" field="DSMCLR"/>
      <per:sfr key="DSPOR" sfr="DSWAKEL" field="DSPOR"/>
      <per:sfr key="DSRTC" sfr="DSWAKEL" field="DSRTC"/>
      <per:sfr key="DSWDT" sfr="DSWAKEL" field="DSWDT"/>
      <per:sfr key="DSWAKEH" sfr="DSWAKEH"/>
      <per:sfr key="DSINT0" sfr="DSWAKEH" field="DSINT0"/>
      <per:sfr key="RCON" sfr="RCON4" critical="false"/>
      <per:sfr key="SRETEN" sfr="RCON4" field="SRETEN"/>
      <per:sfr key="DPSLP" sfr="RCON4" field="DPSLP"/>
      <per:cfg key="RETEN" cfg="CONFIG7L" field="RETEN"/>
      <per:cfg key="DSBITEN" cfg="CONFIG7L" field="DSBITEN"/>
      <per:periphClassDesc class="DeepSleep.DeepSleep8bitRetention"/>
      <per:initParam param="B"/>
    </per:periphConfig>
    <per:periphConfig>
      <per:sfr key="DSGPR0" sfr="DSGPR0"/>
      <per:sfr key="DSGPR1" sfr="DSGPR1"/>
      <per:sfr key="DSCONL" sfr="DSCONL"/>
      <per:sfr key="RELEASE" sfr="DSCONL" field="RELEASE"/>
      <per:sfr key="DSCONH" sfr="DSCONH"/>
      <per:sfr key="DSEN" sfr="DSCONH" field="DSEN"/>
      <per:sfr key="OSCCON" sfr="OSCCON" critical="false"/>
      <per:sfr key="IDLEN" sfr="OSCCON" field="IDLEN" critical="false"/>
      <per:sfr key="WDTCON" sfr="WDTCON" critical="false"/>
      <per:sfr key="REGSLP" sfr="WDTCON" field="REGSLP" critical="false"/>
      <per:sfr key="DS" sfr="WDTCON" field="DS"/>
      <per:sfr key="DSWAKEL" sfr="DSWAKEL"/>
      <per:sfr key="DSMCLR" sfr="DSWAKEL" field="DSMCLR"/>
      <per:sfr key="DSPOR" sfr="DSWAKEL" field="DSPOR"/>
      <per:sfr key="DSRTC" sfr="DSWAKEL" field="DSRTC"/>
      <per:sfr key="DSWDT" sfr="DSWAKEL" field="DSWDT"/>
      <per:sfr key="DSWAKEH" sfr="DSWAKEH"/>
      <per:sfr key="DSINT0" sfr="DSWAKEH" field="DSINT0"/>
      <per:periphClassDesc class="DeepSleep.DeepSleep8bit"/>
      <per:initParam param="A"/>
    </per:periphConfig>
  </per:peripheral>
  <per:peripheral name="EECON2LOCK" excludeFromMgrRpt="true">
    <per:periphConfig>
      <per:sfr key="NVMCON2" sfr="NVMCON2"/>
      <per:sfr key="NVMADRU" sfr="NVMADRU"/>
      <per:periphClassDesc class="NVM.NVMCON2Lock"/>
    </per:periphConfig>
    <per:periphConfig>
      <per:sfr key="EECON2" sfr="EECON2|NVMCON2"/>
      <per:periphClassDesc class="EECON2Lock"/>
    </per:periphConfig>
  </per:peripheral>
  <per:peripheral name="EEFLASH">
    <per:periphConfig>
      <per:sfr key="NVMCON0" sfr="NVMCON0"/>
      <per:sfr key="NVMEN" sfr="NVMCON0" field="NVMEN"/>
      <per:sfr key="NVMERR" sfr="NVMCON0" field="NVMERR"/>
      <per:sfr key="NVMCON1" sfr="NVMCON1"/>
      <per:sfr key="SECER" sfr="NVMCON1" field="SECER"/>
      <per:sfr key="SECWR" sfr="NVMCON1" field="SECWR"/>
      <per:sfr key="SECRD" sfr="NVMCON1" field="SECRD"/>
      <per:sfr key="WR" sfr="NVMCON1" field="WR"/>
      <per:sfr key="RD" sfr="NVMCON1" field="RD"/>
      <per:sfr key="NVMCON2" sfr="NVMCON2"/>
      <per:sfr key="NVMDATL" sfr="NVMDATL"/>
      <per:sfr key="NVMDATH" sfr="NVMDATH"/>
      <per:sfr key="NVMADRL" sfr="NVMADRL"/>
      <per:sfr key="NVMADRH" sfr="NVMADRH"/>
      <per:sfr key="NVMADRU" sfr="NVMADRU"/>
      <per:sfr key="TABLAT" sfr="TABLAT" critical="false"/>
      <per:sfr key="TBLPTRU" sfr="TBLPTRU" critical="false"/>
      <per:sfr key="TBLPTRH" sfr="TBLPTRH" critical="false"/>
      <per:sfr key="TBLPTRL" sfr="TBLPTRL" critical="false"/>
      <per:periphClassDesc class="NVM.NonVolatileMemoryController"/>
    </per:periphConfig>
    <per:periphConfig>
      <per:sfr key="EECON1" sfr="EECON1|NVMCON1"/>
      <per:sfr key="EEPGD" sfr="EECON1" field="EEPGD" optional="true"/>
      <per:sfr key="CFGS" sfr="EECON1" field="CFGS" optional="true"/>
      <per:sfr key="NVMREG" sfr="NVMCON1" field="NVMREG|REG" optional="true"/>
      <per:sfr key="FREE" sfr="EECON1|NVMCON1" field="FREE"/>
      <per:sfr key="WRERR" sfr="EECON1|NVMCON1" field="WRERR"/>
      <per:sfr key="WREN" sfr="EECON1|NVMCON1" field="WREN"/>
      <per:sfr key="WR" sfr="EECON1|NVMCON1" field="WR"/>
      <per:sfr key="RD" sfr="EECON1|NVMCON1" field="RD" optional="true"/>
      <per:sfr key="EECON2" sfr="EECON2|NVMCON2"/>
      <per:sfr key="EEDATA" sfr="EEDATA|EEDATL|NVMDAT"/>
      <per:sfr key="EEADR" sfr="EEADR|EEADRL|NVMADRL|NVMADR"/>
      <per:sfr key="EEADRH" sfr="EEADRH|NVMADRH" optional="true"/>
      <per:sfr key="TABLAT" sfr="TABLAT" critical="false"/>
      <per:sfr key="TBLPTRU" sfr="TBLPTRU" critical="false"/>
      <per:sfr key="TBLPTRH" sfr="TBLPTRH" critical="false"/>
      <per:sfr key="TBLPTRL" sfr="TBLPTRL" critical="false"/>
      <per:sfr key="EEIF" sfr="PIR[0-9]" field="EEIF|NVMIF" critical="false"/>
      <per:periphClassDesc class="EEFlash"/>
      <per:initParam param="RE;WE;RF;WF"/>
    </per:periphConfig>
    <per:periphConfig>
      <per:sfr key="EECON1" sfr="EECON1"/>
      <per:sfr key="WPROG" sfr="EECON1" field="WPROG" optional="true"/>
      <per:sfr key="FREE" sfr="EECON1" field="FREE"/>
      <per:sfr key="WRERR" sfr="EECON1" field="WRERR"/>
      <per:sfr key="WREN" sfr="EECON1" field="WREN"/>
      <per:sfr key="WR" sfr="EECON1" field="WR"/>
      <per:sfr key="EECON2" sfr="EECON2"/>
      <per:sfr key="TABLAT" sfr="TABLAT" critical="false"/>
      <per:sfr key="TBLPTRU" sfr="TBLPTRU" critical="false"/>
      <per:sfr key="TBLPTRH" sfr="TBLPTRH" critical="false"/>
      <per:sfr key="TBLPTRL" sfr="TBLPTRL" critical="false"/>
      <per:periphClassDesc class="EEFlash"/>
      <per:initParam param="RF;WF"/>
    </per:periphConfig>
  </per:peripheral>
  <per:peripheral name="UART1">
    <per:periphConfig>
      <per:pin key="TX" pinID="(U1)?TX1?"/>
      <per:pin key="RX" pinID="(U1)?RX1?"/>
      <per:sfr key="TXSTA" sfr="TX1?STA1?"/>
      <per:sfr key="RCSTA" sfr="RC1?STA1?"/>
      <per:sfr key="TXREG" sfr="(TX1?REG[1]?)$"/>
      <per:sfr key="RXREG" sfr="(RC1?REG[1]?)$"/>
      <per:sfr key="SPBRG" sfr="(SP1?BRGL?[1]?)$"/>
      <per:sfr key="SPBRGH" sfr="SP1?BRGH1?"/>
      <per:sfr key="PIR" sfr="PIR[13]" critical="false"/>
      <per:sfr key="PIE" sfr="PIE[13]" critical="false"/>
      <per:sfr key="BAUDCON" sfr="BAUD1?CON1?"/>
      <per:sfr key="TXIF" sfr="PIR[13]" field="TX1?IF1?" critical="false"/>
      <per:sfr key="TXIE" sfr="PIE[13]" field="TX1?IE1?" critical="false"/>
      <per:sfr key="RCIF" sfr="PIR[13]" field="RC1?IF1?" critical="false"/>
      <per:sfr key="RCIE" sfr="PIE[13]" field="RC1?IE1?" critical="false"/>
      <per:sfr key="RCIDL" sfr="BAUD1?CON1?" field="RC(IDL|MT)"/>
      <per:sfr key="BRG16" sfr="BAUD1?CON1?" field="BRG16"/>
      <per:sfr key="WUE" sfr="BAUD1?CON1?" field="WUE"/>
      <per:sfr key="ABDEN" sfr="BAUD1?CON1?" field="ABDEN"/>
      <per:sfr key="ADDEN" sfr="RC1?STA1?" field="ADD?EN"/>
      <per:sfr key="CREN" sfr="RC1?STA1?" field="CREN"/>
      <per:sfr key="SREN" sfr="RC1?STA1?" field="SREN"/>
      <per:sfr key="SPEN" sfr="RC1?STA1?" field="SPEN"/>
      <per:sfr key="RX9" sfr="RC1?STA1?" field="RX9"/>
      <per:sfr key="RX9D" sfr="RC1?STA1?" field="RX9D"/>
      <per:sfr key="FERR" sfr="RC1?STA1?" field="FERR"/>
      <per:sfr key="OERR" sfr="RC1?STA1?" field="OERR"/>
      <per:sfr key="CSRC" sfr="TX1?STA1?" field="CSRC"/>
      <per:sfr key="SYNC" sfr="TX1?STA1?" field="SYNC"/>
      <per:sfr key="SENDB" sfr="TX1?STA1?" field="SENDB"/>
      <per:sfr key="BRGH" sfr="TX1?STA1?" field="BRGH"/>
      <per:sfr key="TX9" sfr="TX1?STA1?" field="TX9"/>
      <per:sfr key="TX9D" sfr="TX1?STA1?" field="TX9D"/>
      <per:sfr key="TRMT" sfr="TX1?STA1?" field="TRMT"/>
      <per:sfr key="TXEN" sfr="TX1?STA1?" field="TXEN"/>
      <per:periphClassDesc class="UART.UARTWrapper"/>
      <per:initParam param="1E"/>
    </per:periphConfig>
    <per:periphConfig>
      <per:pin key="TX" pinID="TX1"/>
      <per:pin key="RX" pinID="RX1"/>
      <per:sfr key="TXREG" sfr="U1TXB"/>
      <per:sfr key="RXREG" sfr="U1RXB"/>
      <per:sfr key="BRGS" sfr="U1CON0" field="BRGS"/>
      <per:sfr key="ABDEN" sfr="U1CON0" field="ABDEN"/>
      <per:sfr key="RXEN" sfr="U1CON0" field="RXEN"/>
      <per:sfr key="TXEN" sfr="U1CON0" field="TXEN"/>
      <per:sfr key="MODE" sfr="U1CON0" field="MODE"/>
      <per:sfr key="ENABLE" sfr="U1CON1" field="ON"/>
      <per:sfr key="WUE" sfr="U1CON1" field="WUE"/>
      <per:sfr key="SENDB" sfr="U1CON1" field="SENDB"/>
      <per:sfr key="SPBRGH" sfr="U1BRGH"/>
      <per:sfr key="SPBRGL" sfr="U1BRGL"/>
      <per:sfr key="TXIF" sfr="PIR[0-9]" field="U1TXIF" critical="false"/>
      <per:sfr key="TXIE" sfr="PIE[0-9]" field="U1TXIE" critical="false"/>
      <per:sfr key="RXIF" sfr="PIR[0-9]" field="U1RXIF" critical="false"/>
      <per:sfr key="RXIE" sfr="PIE[0-9]" field="U1RXIE" critical="false"/>
      <per:sfr key="RXIDL" sfr="U1FIFO" field="RXIDL"/>
      <per:sfr key="RXBE" sfr="U1FIFO" field="RXBE"/>
      <per:sfr key="RXBF" sfr="U1FIFO" field="RXBF"/>
      <per:sfr key="TXBE" sfr="U1FIFO" field="TXBE"/>
      <per:sfr key="TXBF" sfr="U1FIFO" field="TXBF"/>
      <per:sfr key="TXWRE" sfr="U1FIFO" field="TXWRE"/>
      <per:sfr key="TXMTIF" sfr="U1ERRIR" field="TXMTIF"/>
      <per:sfr key="FERR" sfr="U1ERRIR" field="FERIF"/>
      <per:sfr key="OERR" sfr="U1ERRIR" field="RXFOIF"/>
      <per:periphClassDesc class="UARTExtended.UARTWrapper"/>
      <per:initParam param="1E"/>
    </per:periphConfig>
    <per:periphConfig>
      <per:pin key="TX" pinID="(U1)?TX1?"/>
      <per:pin key="RX" pinID="(U1)?RX1?"/>
      <per:sfr key="TXSTA" sfr="TXSTA1?"/>
      <per:sfr key="RCSTA" sfr="RCSTA1?"/>
      <per:sfr key="TXREG" sfr="(TXREG[1]?)$"/>
      <per:sfr key="RXREG" sfr="(RCREG[1]?)$"/>
      <per:sfr key="SPBRG" sfr="(SPBRG[1]?)$"/>
      <per:sfr key="PIR" sfr="PIR1" critical="false"/>
      <per:sfr key="PIE" sfr="PIE1" critical="false"/>
      <per:sfr key="BAUDCON" sfr="BAUDCON1?"/>
      <per:sfr key="TXIF" sfr="PIR1" field="TX1?IF1?" critical="false"/>
      <per:sfr key="TXIE" sfr="PIE1" field="TX1?IE1?" critical="false"/>
      <per:sfr key="RCIF" sfr="PIR1" field="RC1?IF1?" critical="false"/>
      <per:sfr key="RCIE" sfr="PIE1" field="RC1?IE1?" critical="false"/>
      <per:sfr key="RCIDL" sfr="BAUDCON1?" field="RC(IDL|MT)"/>
      <per:sfr key="BRG16" sfr="BAUDCON1?" field="BRG16"/>
      <per:sfr key="WUE" sfr="BAUDCON1?" field="WUE"/>
      <per:sfr key="ABDEN" sfr="BAUDCON1?" field="ABDEN"/>
      <per:sfr key="ADDEN" sfr="RCSTA1?" field="ADD?EN"/>
      <per:sfr key="CREN" sfr="RCSTA1?" field="CREN"/>
      <per:sfr key="SREN" sfr="RCSTA1?" field="SREN"/>
      <per:sfr key="SPEN" sfr="RCSTA1?" field="SPEN"/>
      <per:sfr key="RX9" sfr="RCSTA1?" field="RX9"/>
      <per:sfr key="RX9D" sfr="RCSTA1?" field="RX9D"/>
      <per:sfr key="FERR" sfr="RCSTA1?" field="FERR"/>
      <per:sfr key="OERR" sfr="RCSTA1?" field="OERR"/>
      <per:sfr key="CSRC" sfr="TXSTA1?" field="CSRC"/>
      <per:sfr key="SYNC" sfr="TXSTA1?" field="SYNC"/>
      <per:sfr key="SENDB" sfr="TXSTA1?" field="SENDB"/>
      <per:sfr key="BRGH" sfr="TXSTA1?" field="BRGH"/>
      <per:sfr key="TX9" sfr="TXSTA1?" field="TX9"/>
      <per:sfr key="TX9D" sfr="TXSTA1?" field="TX9D"/>
      <per:sfr key="TRMT" sfr="TXSTA1?" field="TRMT"/>
      <per:sfr key="TXEN" sfr="TXSTA1?" field="TXEN"/>
      <per:periphClassDesc class="UART.UARTWrapper"/>
      <per:initParam param="1"/>
    </per:periphConfig>
    <per:periphConfig>
      <per:pin key="TX" pinID="(U1)?TX1?"/>
      <per:pin key="RX" pinID="(U1)?RX1?"/>
      <per:sfr key="TXSTA" sfr="TXSTA1?"/>
      <per:sfr key="RCSTA" sfr="RCSTA1?"/>
      <per:sfr key="TXREG" sfr="(TXREG[1]?)$"/>
      <per:sfr key="RXREG" sfr="(RCREG[1]?)$"/>
      <per:sfr key="SPBRG" sfr="(SPBRG[1]?)$"/>
      <per:sfr key="PIR" sfr="PIR1" critical="false"/>
      <per:sfr key="PIE" sfr="PIE1" critical="false"/>
      <per:sfr key="BAUDCON" sfr="BAUDC(ON|TL)1?"/>
      <per:sfr key="TXIF" sfr="PIR1" field="TX1?IF1?" critical="false"/>
      <per:sfr key="TXIE" sfr="PIE1" field="TX1?IE1?" critical="false"/>
      <per:sfr key="RCIF" sfr="PIR1" field="RC1?IF1?" critical="false"/>
      <per:sfr key="RCIE" sfr="PIE1" field="RC1?IE1?" critical="false"/>
      <per:sfr key="RCIDL" sfr="BAUDC(ON|TL)1?" field="RC(IDL|MT)"/>
      <per:sfr key="BRG16" sfr="BAUDC(ON|TL)1?" field="BRG16"/>
      <per:sfr key="WUE" sfr="BAUDC(ON|TL)1?" field="WUE"/>
      <per:sfr key="ABDEN" sfr="BAUDC(ON|TL)1?" field="ABDEN"/>
      <per:sfr key="ADDEN" sfr="RCSTA1?" field="ADD?EN"/>
      <per:sfr key="CREN" sfr="RCSTA1?" field="CREN"/>
      <per:sfr key="SREN" sfr="RCSTA1?" field="SREN"/>
      <per:sfr key="SPEN" sfr="RCSTA1?" field="SPEN"/>
      <per:sfr key="RX9" sfr="RCSTA1?" field="RX9"/>
      <per:sfr key="RX9D" sfr="RCSTA1?" field="RX9D"/>
      <per:sfr key="FERR" sfr="RCSTA1?" field="FERR"/>
      <per:sfr key="OERR" sfr="RCSTA1?" field="OERR"/>
      <per:sfr key="CSRC" sfr="TXSTA1?" field="CSRC"/>
      <per:sfr key="SYNC" sfr="TXSTA1?" field="SYNC"/>
      <per:sfr key="SENDB" sfr="TXSTA1?" field="SENDB"/>
      <per:sfr key="BRGH" sfr="TXSTA1?" field="BRGH"/>
      <per:sfr key="TX9" sfr="TXSTA1?" field="TX9"/>
      <per:sfr key="TX9D" sfr="TXSTA1?" field="TX9D"/>
      <per:sfr key="TRMT" sfr="TXSTA1?" field="TRMT"/>
      <per:sfr key="TXEN" sfr="TXSTA1?" field="TXEN"/>
      <per:periphClassDesc class="UART.UARTWrapper"/>
      <per:initParam param="1"/>
    </per:periphConfig>
    <per:periphConfig>
      <per:pin key="TX" pinID="(U1)?TX1?"/>
      <per:pin key="RX" pinID="(U1)?RX1?"/>
      <per:sfr key="TXSTA" sfr="TXSTA1?"/>
      <per:sfr key="RCSTA" sfr="RCSTA1?"/>
      <per:sfr key="TXREG" sfr="(TXREG[1]?)$"/>
      <per:sfr key="RXREG" sfr="(RCREG[1]?)$"/>
      <per:sfr key="SPBRG" sfr="(SPBRG[1]?)$"/>
      <per:sfr key="PIR" sfr="PIR1" critical="false"/>
      <per:sfr key="PIE" sfr="PIE1" critical="false"/>
      <per:sfr key="TXIF" sfr="PIR1" field="TX1?IF1?" critical="false"/>
      <per:sfr key="TXIE" sfr="PIE1" field="TX1?IE1?" critical="false"/>
      <per:sfr key="RCIF" sfr="PIR1" field="RC1?IF1?" critical="false"/>
      <per:sfr key="RCIE" sfr="PIE1" field="RC1?IE1?" critical="false"/>
      <per:sfr key="ADDEN" sfr="RCSTA1?" field="ADD?EN"/>
      <per:sfr key="CREN" sfr="RCSTA1?" field="CREN"/>
      <per:sfr key="SREN" sfr="RCSTA1?" field="SREN"/>
      <per:sfr key="SPEN" sfr="RCSTA1?" field="SPEN"/>
      <per:sfr key="RX9" sfr="RCSTA1?" field="RX9"/>
      <per:sfr key="RX9D" sfr="RCSTA1?" field="RX9D"/>
      <per:sfr key="FERR" sfr="RCSTA1?" field="FERR"/>
      <per:sfr key="OERR" sfr="RCSTA1?" field="OERR"/>
      <per:sfr key="CSRC" sfr="TXSTA1?" field="CSRC"/>
      <per:sfr key="SYNC" sfr="TXSTA1?" field="SYNC"/>
      <per:sfr key="BRGH" sfr="TXSTA1?" field="BRGH"/>
      <per:sfr key="TX9" sfr="TXSTA1?" field="TX9"/>
      <per:sfr key="TX9D" sfr="TXSTA1?" field="TX9D"/>
      <per:sfr key="TRMT" sfr="TXSTA1?" field="TRMT"/>
      <per:sfr key="TXEN" sfr="TXSTA1?" field="TXEN"/>
      <per:periphClassDesc class="UART.UARTWrapper"/>
      <per:initParam param="1A"/>
    </per:periphConfig>
  </per:peripheral>
  <per:peripheral name="UART2">
    <per:periphConfig>
      <per:pin key="TX" pinID="(U2TX)|(TX2/?(CK2)?)"/>
      <per:pin key="RX" pinID="(U2RX)|(RX2/?(DT2)?)"/>
      <per:sfr key="TXSTA" sfr="TX2STA|TXSTA2"/>
      <per:sfr key="RCSTA" sfr="RC2STA|RCSTA2"/>
      <per:sfr key="TXREG" sfr="TX2REG|TXREG2"/>
      <per:sfr key="RXREG" sfr="RC2REG|RCREG2"/>
      <per:sfr key="SPBRG" sfr="SP2BRGL?|SPBRGL?2"/>
      <per:sfr key="SPBRGH" sfr="SP2BRGH|SPBRGH2"/>
      <per:sfr key="PIR" sfr="PIR3" critical="false"/>
      <per:sfr key="PIE" sfr="PIE3" critical="false"/>
      <per:sfr key="BAUDCON" sfr="BAUD2CON|BAUDCON2"/>
      <per:sfr key="TXIF" sfr="PIR3" field="TX2?IF2?" critical="false"/>
      <per:sfr key="TXIE" sfr="PIE3" field="TX2?IE2?" critical="false"/>
      <per:sfr key="RCIF" sfr="PIR3" field="RC2?IF2?" critical="false"/>
      <per:sfr key="RCIE" sfr="PIE3" field="RC2?IE2?" critical="false"/>
      <per:sfr key="RCIDL" sfr="BAUD2CON|BAUDCON2" field="RCIDL"/>
      <per:sfr key="DTRXP" sfr="BAUD2CON|BAUDCON2" field="(DTRXP|RXDTP)"/>
      <per:sfr key="CKTXP" sfr="BAUD2CON|BAUDCON2" field="(CKTXP|TXCKP)"/>
      <per:sfr key="BRG16" sfr="BAUD2CON|BAUDCON2" field="BRG16"/>
      <per:sfr key="WUE" sfr="BAUD2CON|BAUDCON2" field="WUE"/>
      <per:sfr key="ABDEN" sfr="BAUD2CON|BAUDCON2" field="ABDEN"/>
      <per:sfr key="ADDEN" sfr="RC2STA|RCSTA2" field="ADD?EN"/>
      <per:sfr key="CREN" sfr="RC2STA|RCSTA2" field="CREN"/>
      <per:sfr key="SREN" sfr="RC2STA|RCSTA2" field="SREN"/>
      <per:sfr key="SPEN" sfr="RC2STA|RCSTA2" field="SPEN"/>
      <per:sfr key="RX9" sfr="RC2STA|RCSTA2" field="RX9"/>
      <per:sfr key="RX9D" sfr="RC2STA|RCSTA2" field="RX9D"/>
      <per:sfr key="FERR" sfr="RC2STA|RCSTA2" field="FERR"/>
      <per:sfr key="OERR" sfr="RC2STA|RCSTA2" field="OERR"/>
      <per:sfr key="CSRC" sfr="TX2STA|TXSTA2" field="CSRC"/>
      <per:sfr key="SYNC" sfr="TX2STA|TXSTA2" field="SYNC"/>
      <per:sfr key="SENDB" sfr="TX2STA|TXSTA2" field="SENDB"/>
      <per:sfr key="BRGH" sfr="TX2STA|TXSTA2" field="BRGH"/>
      <per:sfr key="TX9" sfr="TX2STA|TXSTA2" field="TX9"/>
      <per:sfr key="TX9D" sfr="TX2STA|TXSTA2" field="TX9D"/>
      <per:sfr key="TRMT" sfr="TX2STA|TXSTA2" field="TRMT"/>
      <per:sfr key="TXEN" sfr="TX2STA|TXSTA2" field="TXEN"/>
      <per:periphClassDesc class="UART.UARTWrapper"/>
      <per:initParam param="2E"/>
    </per:periphConfig>
    <per:periphConfig>
      <per:pin key="TX" pinID="TX2"/>
      <per:pin key="RX" pinID="RX2"/>
      <per:sfr key="TXREG" sfr="U2TXB"/>
      <per:sfr key="RXREG" sfr="U2RXB"/>
      <per:sfr key="BRGS" sfr="U2CON0" field="BRGS"/>
      <per:sfr key="ABDEN" sfr="U2CON0" field="ABDEN"/>
      <per:sfr key="RXEN" sfr="U2CON0" field="RXEN"/>
      <per:sfr key="TXEN" sfr="U2CON0" field="TXEN"/>
      <per:sfr key="MODE" sfr="U2CON0" field="MODE"/>
      <per:sfr key="ENABLE" sfr="U2CON1" field="ON"/>
      <per:sfr key="WUE" sfr="U2CON1" field="WUE"/>
      <per:sfr key="SENDB" sfr="U2CON1" field="SENDB"/>
      <per:sfr key="SPBRGH" sfr="U2BRGH"/>
      <per:sfr key="SPBRGL" sfr="U2BRGL"/>
      <per:sfr key="TXIF" sfr="PIR[0-9]" field="U2TXIF" critical="false"/>
      <per:sfr key="TXIE" sfr="PIE[0-9]" field="U2TXIE" critical="false"/>
      <per:sfr key="RXIF" sfr="PIR[0-9]" field="U2RXIF" critical="false"/>
      <per:sfr key="RXIE" sfr="PIE[0-9]" field="U2RXIE" critical="false"/>
      <per:sfr key="RXIDL" sfr="U2FIFO" field="RXIDL"/>
      <per:sfr key="RXBE" sfr="U2FIFO" field="RXBE"/>
      <per:sfr key="RXBF" sfr="U2FIFO" field="RXBF"/>
      <per:sfr key="TXBE" sfr="U2FIFO" field="TXBE"/>
      <per:sfr key="TXBF" sfr="U2FIFO" field="TXBF"/>
      <per:sfr key="TXWRE" sfr="U2FIFO" field="TXWRE"/>
      <per:sfr key="TXMTIF" sfr="U2ERRIR" field="TXMTIF"/>
      <per:sfr key="FERR" sfr="U2ERRIR" field="FERIF"/>
      <per:sfr key="OERR" sfr="U2ERRIR" field="RXFOIF"/>
      <per:periphClassDesc class="UARTExtended.UARTWrapper"/>
      <per:initParam param="2E"/>
    </per:periphConfig>
    <per:periphConfig>
      <per:pin key="TX" pinID="(U2TX)|(TX2/?(CK2)?)"/>
      <per:pin key="RX" pinID="(U2RX)|(RX2/?(DT2)?)"/>
      <per:sfr key="TXSTA" sfr="TX2STA|TXSTA2"/>
      <per:sfr key="RCSTA" sfr="RC2STA|RCSTA2"/>
      <per:sfr key="TXREG" sfr="TX2REG|TXREG2"/>
      <per:sfr key="RXREG" sfr="RC2REG|RCREG2"/>
      <per:sfr key="SPBRG" sfr="SP2BRGL?|SPBRGL?2"/>
      <per:sfr key="PIR" sfr="PIR3" critical="false"/>
      <per:sfr key="PIE" sfr="PIE3" critical="false"/>
      <per:sfr key="BAUDCON" sfr="BAUD2CON|BAUDCON2"/>
      <per:sfr key="TXIF" sfr="PIR3" field="TX2?IF2?" critical="false"/>
      <per:sfr key="TXIE" sfr="PIE3" field="TX2?IE2?" critical="false"/>
      <per:sfr key="RCIF" sfr="PIR3" field="RC2?IF2?" critical="false"/>
      <per:sfr key="RCIE" sfr="PIE3" field="RC2?IE2?" critical="false"/>
      <per:sfr key="RCIDL" sfr="BAUD2CON|BAUDCON2" field="RCIDL"/>
      <per:sfr key="DTRXP" sfr="BAUD2CON|BAUDCON2" field="(DTRXP|RXDTP)"/>
      <per:sfr key="CKTXP" sfr="BAUD2CON|BAUDCON2" field="(CKTXP|TXCKP)"/>
      <per:sfr key="BRG16" sfr="BAUD2CON|BAUDCON2" field="BRG16"/>
      <per:sfr key="WUE" sfr="BAUD2CON|BAUDCON2" field="WUE"/>
      <per:sfr key="ABDEN" sfr="BAUD2CON|BAUDCON2" field="ABDEN"/>
      <per:sfr key="ADDEN" sfr="RC2STA|RCSTA2" field="ADD?EN"/>
      <per:sfr key="CREN" sfr="RC2STA|RCSTA2" field="CREN"/>
      <per:sfr key="SREN" sfr="RC2STA|RCSTA2" field="SREN"/>
      <per:sfr key="SPEN" sfr="RC2STA|RCSTA2" field="SPEN"/>
      <per:sfr key="RX9" sfr="RC2STA|RCSTA2" field="RX9"/>
      <per:sfr key="RX9D" sfr="RC2STA|RCSTA2" field="RX9D"/>
      <per:sfr key="FERR" sfr="RC2STA|RCSTA2" field="FERR"/>
      <per:sfr key="OERR" sfr="RC2STA|RCSTA2" field="OERR"/>
      <per:sfr key="CSRC" sfr="TX2STA|TXSTA2" field="CSRC"/>
      <per:sfr key="SYNC" sfr="TX2STA|TXSTA2" field="SYNC"/>
      <per:sfr key="SENDB" sfr="TX2STA|TXSTA2" field="SENDB"/>
      <per:sfr key="BRGH" sfr="TX2STA|TXSTA2" field="BRGH"/>
      <per:sfr key="TX9" sfr="TX2STA|TXSTA2" field="TX9"/>
      <per:sfr key="TX9D" sfr="TX2STA|TXSTA2" field="TX9D"/>
      <per:sfr key="TRMT" sfr="TX2STA|TXSTA2" field="TRMT"/>
      <per:sfr key="TXEN" sfr="TX2STA|TXSTA2" field="TXEN"/>
      <per:periphClassDesc class="UART.UARTWrapper"/>
      <per:initParam param="2"/>
    </per:periphConfig>
    <per:periphConfig>
      <per:pin key="TX" pinID="(U2TX)|(TX2/?(CK2)?)"/>
      <per:pin key="RX" pinID="(U2RX)|(RX2/?(DT2)?)"/>
      <per:sfr key="TXSTA" sfr="TX2STA|TXSTA2"/>
      <per:sfr key="RCSTA" sfr="RC2STA|RCSTA2"/>
      <per:sfr key="TXREG" sfr="TX2REG|TXREG2"/>
      <per:sfr key="RXREG" sfr="RC2REG|RCREG2"/>
      <per:sfr key="SPBRG" sfr="SP2BRGL?|SPBRGL?2"/>
      <per:sfr key="PIR" sfr="PIR3" critical="false"/>
      <per:sfr key="PIE" sfr="PIE3" critical="false"/>
      <per:sfr key="TXIF" sfr="PIR3" field="TX2?IF2?" critical="false"/>
      <per:sfr key="TXIE" sfr="PIE3" field="TX2?IE2?" critical="false"/>
      <per:sfr key="RCIF" sfr="PIR3" field="RC2?IF2?" critical="false"/>
      <per:sfr key="RCIE" sfr="PIE3" field="RC2?IE2?" critical="false"/>
      <per:sfr key="ADDEN" sfr="RC2STA|RCSTA2" field="ADD?EN"/>
      <per:sfr key="CREN" sfr="RC2STA|RCSTA2" field="CREN"/>
      <per:sfr key="SREN" sfr="RC2STA|RCSTA2" field="SREN"/>
      <per:sfr key="SPEN" sfr="RC2STA|RCSTA2" field="SPEN"/>
      <per:sfr key="RX9" sfr="RC2STA|RCSTA2" field="RX9"/>
      <per:sfr key="RX9D" sfr="RC2STA|RCSTA2" field="RX9D"/>
      <per:sfr key="FERR" sfr="RC2STA|RCSTA2" field="FERR"/>
      <per:sfr key="OERR" sfr="RC2STA|RCSTA2" field="OERR"/>
      <per:sfr key="CSRC" sfr="TX2STA|TXSTA2" field="CSRC"/>
      <per:sfr key="SYNC" sfr="TX2STA|TXSTA2" field="SYNC"/>
      <per:sfr key="BRGH" sfr="TX2STA|TXSTA2" field="BRGH"/>
      <per:sfr key="TX9" sfr="TX2STA|TXSTA2" field="TX9"/>
      <per:sfr key="TX9D" sfr="TX2STA|TXSTA2" field="TX9D"/>
      <per:sfr key="TRMT" sfr="TX2STA|TXSTA2" field="TRMT"/>
      <per:sfr key="TXEN" sfr="TX2STA|TXSTA2" field="TXEN"/>
      <per:periphClassDesc class="UART.UARTWrapper"/>
      <per:initParam param="2A"/>
    </per:periphConfig>
  </per:peripheral>
  <per:peripheral name="OSC">
    <per:periphConfig>
      <per:pin key="CLKIN" pinID="(OSC1)|(CLKI)"/>
      <per:pin key="CLKOUT" pinID="(OSC2)|(CLKO)"/>
      <per:pin key="SOSCI" pinID="SOSCI"/>
      <per:pin key="SOSCO" pinID="SOSCO"/>
      <per:sfr key="OSCCON" sfr="OSCCON"/>
      <per:sfr key="OSCCONA" sfr="OSCCON" field="IDLEN"/>
      <per:sfr key="OSCCONB" sfr="OSCCON" field="COSC"/>
      <per:sfr key="OSCCONC" sfr="OSCCON" field="NOSC"/>
      <per:sfr key="OSCCON2" sfr="OSCCON2"/>
      <per:sfr key="OSCCON2A" sfr="OSCCON2" field="CLKLOCK"/>
      <per:sfr key="OSCCON2B" sfr="OSCCON2" field="IOLOCK"/>
      <per:sfr key="OSCCON2C" sfr="OSCCON2" field="LOCK"/>
      <per:sfr key="OSCCON2D" sfr="OSCCON2" field="CF"/>
      <per:sfr key="OSCCON2E" sfr="OSCCON2" field="POSCEN"/>
      <per:sfr key="OSCCON2F" sfr="OSCCON2" field="SOSCGO"/>
      <per:sfr key="OSCCON3" sfr="OSCCON3"/>
      <per:sfr key="OSCCON3A" sfr="OSCCON3" field="IRCF"/>
      <per:sfr key="OSCCON4" sfr="OSCCON4"/>
      <per:sfr key="OSCCON4A" sfr="OSCCON4" field="CPDIV"/>
      <per:sfr key="OSCCON4A" sfr="OSCCON4" field="PLLEN"/>
      <per:sfr key="OSCTUNE" sfr="OSCTUNE" field="TUN" critical="false"/>
      <per:sfr key="T1CON" sfr="T1CON" field="SOSCEN" critical="false"/>
      <per:sfr key="T3CON" sfr="T3CON" field="SOSCEN" critical="false"/>
      <per:sfr key="T5CON" sfr="T5CON" field="SOSCEN" critical="false"/>
      <per:cfg key="CONFIG_IESO" cfg="CONFIG2L" field="IESO" critical="false"/>
      <per:cfg key="CONFIG_CLKOEN" cfg="CONFIG2L" field="CLKOEN" critical="false"/>
      <per:cfg key="CONFIG_SOSCSEL" cfg="CONFIG2L" field="SOSCSEL" critical="false"/>
      <per:cfg key="CONFIG_FOSC" cfg="CONFIG2L" field="FOSC" critical="false"/>
      <per:cfg key="CONFIG_PLLDIV" cfg="CONFIG2H" field="PLLDIV" critical="false"/>
      <per:cfg key="CONFIG_FSCM" cfg="CONFIG3L" field="FSCM" critical="false"/>
      <per:cfg key="CONFIG_POSCMD" cfg="CONFIG3L" field="POSCMD" critical="false"/>
      <per:cfg key="CONFIG_LS48MHZ" cfg="CONFIG5H" field="LS48MHZ" critical="false"/>
      <per:periphClassDesc class="OSC.OSC_18"/>
      <per:initParam param="a17,O,0"/>
    </per:periphConfig>
    <per:periphConfig>
      <per:pin key="CLKIN" pinID="(OSC1)|(CLKI)"/>
      <per:pin key="CLKOUT" pinID="(OSC2)|(CLKO)"/>
      <per:pin key="SOSCI" pinID="SOSCI"/>
      <per:pin key="SOSCO" pinID="SOSCO"/>
      <per:sfr key="OSCCON" sfr="OSCCON" field="SCS"/>
      <per:sfr key="OSCCONB" sfr="OSCCON" field="HFIOFS"/>
      <per:sfr key="OSCCONC" sfr="OSCCON" field="OSTS"/>
      <per:sfr key="OSCCOND" sfr="OSCCON" field="IRCF"/>
      <per:sfr key="OSCCONE" sfr="OSCCON" field="IDLEN"/>
      <per:sfr key="OSCCON2" sfr="OSCCON2" field="LFIOFS"/>
      <per:sfr key="OSCCON2B" sfr="OSCCON2" field="MFIOFS"/>
      <per:sfr key="OSCCON2C" sfr="OSCCON2" field="PRISD"/>
      <per:sfr key="OSCCON2D" sfr="OSCCON2" field="SOSCGO"/>
      <per:sfr key="OSCCON2E" sfr="OSCCON2" field="MFIOSEL"/>
      <per:sfr key="OSCCON2F" sfr="OSCCON2" field="SOSCRUN"/>
      <per:sfr key="OSCCON2G" sfr="OSCCON2" field="PLLRDY"/>
      <per:sfr key="OSCTUNE" sfr="OSCTUNE" field="TUN" critical="false"/>
      <per:sfr key="OSCTUNEB" sfr="OSCTUNE" field="PLLEN" critical="false"/>
      <per:sfr key="OSCTUNEC" sfr="OSCTUNE" field="INTSRC" critical="false"/>
      <per:sfr key="T1CON" sfr="T1CON" field="T1SOSCEN" critical="false"/>
      <per:sfr key="T3CON" sfr="T3CON" field="T3SOSCEN" critical="false"/>
      <per:sfr key="T5CON" sfr="T5CON" field="T5SOSCEN" critical="false"/>
      <per:cfg key="CONFIG_FOSC" cfg="CONFIG1H" field="FOSC" critical="false"/>
      <per:cfg key="CONFIG_FCMEN" cfg="CONFIG1H" field="FCMEN" critical="false"/>
      <per:cfg key="CONFIG_IESO" cfg="CONFIG1H" field="IESO" critical="false"/>
      <per:cfg key="CONFIG_PLLCFG" cfg="CONFIG1H" field="PLLCFG" critical="false"/>
      <per:cfg key="CONFIG_PRICLKEN" cfg="CONFIG1H" field="PRICLKEN" critical="false"/>
      <per:periphClassDesc class="OSC.OSC_18"/>
      <per:initParam param="a13,E,0"/>
    </per:periphConfig>
    <per:periphConfig>
      <per:pin key="CLKIN" pinID="(OSC1)|(CLKIN)|(CLKI)"/>
      <per:pin key="CLKOUT" pinID="(OSC2)|(CLKOUT)|(CLKO)"/>
      <per:pin key="SOSCI" pinID="SOSCI" optional="true"/>
      <per:pin key="SOSCO" pinID="SOSCO" optional="true"/>
      <per:pin key="CLKIN" pinID="(OSC1)|(CLKI)"/>
      <per:pin key="CLKOUT" pinID="(OSC2)|(CLKO)"/>
      <per:sfr key="OSCCON" sfr="OSCCON" field="(SCS)|(SCS0)"/>
      <per:sfr key="OSCCONB" sfr="OSCCON" field="(HFIOFS)|(IOFS)"/>
      <per:sfr key="OSCCONC" sfr="OSCCON" field="OSTS"/>
      <per:sfr key="OSCCOND" sfr="OSCCON" field="IRCF"/>
      <per:sfr key="OSCCONE" sfr="OSCCON" field="IDLEN"/>
      <per:sfr key="OSCCON2" sfr="OSCCON2" field="LFIOFS"/>
      <per:sfr key="OSCCON2B" sfr="OSCCON2" field="HFIOFL"/>
      <per:sfr key="OSCCON2C" sfr="OSCCON2" field="PRI_SD"/>
      <per:sfr key="OSCTUNE" sfr="OSCTUNE" field="TUN" critical="false"/>
      <per:sfr key="OSCTUNEB" sfr="OSCTUNE" field="(PLLEN)|(SPLLEN)" critical="false"/>
      <per:sfr key="OSCTUNEC" sfr="OSCTUNE" field="INTSRC" critical="false"/>
      <per:sfr key="T1CON" sfr="T1CON" field="T1OSCEN" critical="false"/>
      <per:cfg key="CONFIG_FOSC" cfg="CONFIG1H" field="FOSC" critical="false"/>
      <per:cfg key="CONFIG_FCMEN" cfg="CONFIG1H" field="FCMEN" critical="false"/>
      <per:cfg key="CONFIG_IESO" cfg="CONFIG1H" field="IESO" critical="false"/>
      <per:cfg key="CONFIG_PLLCFG" cfg="CONFIG1H" field="PLLEN" critical="false"/>
      <per:cfg key="CONFIG_PRICLKEN" cfg="CONFIG1H" field="PCLKEN" critical="false"/>
      <per:periphClassDesc class="OSC.OSC_18"/>
      <per:initParam param="a14,D,0"/>
    </per:periphConfig>
    <per:periphConfig>
      <per:pin key="CLKIN" pinID="(OSC1)|(CLKIN)|(CLKI)"/>
      <per:pin key="CLKOUT" pinID="(OSC2)|(CLKOUT)|(CLKO)"/>
      <per:sfr key="OSCCON" sfr="OSCCON" field="SCS"/>
      <per:sfr key="OSCCONB" sfr="OSCCON" field="HFIOFS"/>
      <per:sfr key="OSCCONC" sfr="OSCCON" field="OSTS"/>
      <per:sfr key="OSCCOND" sfr="OSCCON" field="IRCF"/>
      <per:sfr key="OSCCONE" sfr="OSCCON" field="IDLEN"/>
      <per:sfr key="OSCCON2" sfr="OSCCON2" field="MFIOSEL"/>
      <per:sfr key="OSCCON2B" sfr="OSCCON2" field="MFIOFS"/>
      <per:sfr key="OSCCON2C" sfr="OSCCON2" field="SOSCRUN"/>
      <per:sfr key="OSCTUNE" sfr="OSCTUNE" field="(TUN)|(TUN5)" critical="false"/>
      <per:sfr key="OSCTUNEB" sfr="OSCTUNE" field="PLLEN" critical="false"/>
      <per:sfr key="OSCTUNEC" sfr="OSCTUNE" field="INTSRC" critical="false"/>
      <per:sfr key="REFOCON" sfr="REFOCON" field="RODIV" critical="false"/>
      <per:sfr key="REFOCONB" sfr="REFOCON" field="ROSEL" critical="false"/>
      <per:sfr key="REFOCONC" sfr="REFOCON" field="ROSSLP" critical="false"/>
      <per:sfr key="REFOCOND" sfr="REFOCON" field="ROON" critical="false"/>
      <per:sfr key="T1CON" sfr="T1CON" field="SOSCEN" critical="false"/>
      <per:cfg key="CONFIG_FOSC" cfg="CONFIG1H" field="(FOSC)|(OSC)" critical="false"/>
      <per:cfg key="CONFIG_FCMEN" cfg="CONFIG1H" field="FCMEN" critical="false"/>
      <per:cfg key="CONFIG_IESO" cfg="CONFIG1H" field="IESO" critical="false"/>
      <per:cfg key="CONFIG_SOSCSEL" cfg="CONFIG1L" field="SOSCSEL" critical="false"/>
      <per:periphClassDesc class="OSC.OSC_18"/>
      <per:initParam param="a10,J,0"/>
    </per:periphConfig>
    <per:periphConfig>
      <per:pin key="CLKIN" pinID="(OSC1)|(CLKI)"/>
      <per:pin key="CLKOUT" pinID="(OSC2)|(CLKO)"/>
      <per:pin key="T1OSI" pinID="T1OSI"/>
      <per:pin key="T1OSO" pinID="T1OSO"/>
      <per:sfr key="OSCCON" sfr="OSCCON" field="SCS"/>
      <per:sfr key="OSCCONB" sfr="OSCCON" field="IOFS"/>
      <per:sfr key="OSCCONC" sfr="OSCCON" field="OSTS"/>
      <per:sfr key="OSCCOND" sfr="OSCCON" field="IRCF"/>
      <per:sfr key="OSCCONE" sfr="OSCCON" field="IDLEN"/>
      <per:sfr key="OSCTUNE" sfr="OSCTUNE" field="PLLEN" critical="false"/>
      <per:sfr key="OSCTUNEB" sfr="OSCTUNE" field="INTSRC" critical="false"/>
      <per:sfr key="OSCTUNEC" sfr="OSCTUNE" field="(TUN5)|(TUN)" critical="false"/>
      <per:sfr key="T1CON" sfr="T1CON" field="T1OSCEN" critical="false"/>
      <per:cfg key="CONFIG_FOSC" cfg="CONFIG2L" field="FOSC" critical="false"/>
      <per:cfg key="CONFIG_FOSC2" cfg="CONFIG2L" field="FOSC2" critical="false"/>
      <per:cfg key="CONFIG_FCMEN" cfg="CONFIG2L" field="FCMEN" critical="false"/>
      <per:cfg key="CONFIG_IESO" cfg="CONFIG2L" field="IESO" critical="false"/>
      <per:periphClassDesc class="OSC.OSC_18"/>
      <per:initParam param="a9,L,0"/>
    </per:periphConfig>
    <per:periphConfig>
      <per:pin key="CLKIN" pinID="(OSC1)|(CLKI)"/>
      <per:pin key="CLKOUT" pinID="(OSC2)|(CLKO)"/>
      <per:pin key="T1OSI" pinID="T1OSI"/>
      <per:pin key="T1OSO" pinID="T1OSO"/>
      <per:sfr key="OSCCON" sfr="OSCCON" field="SCS"/>
      <per:sfr key="OSCCONC" sfr="OSCCON" field="OSTS"/>
      <per:sfr key="OSCCONE" sfr="OSCCON" field="IDLEN"/>
      <per:sfr key="OSCTUNE" sfr="OSCTUNE" field="PLLEN" critical="false"/>
      <per:sfr key="T1CON" sfr="T1CON" field="T1OSCEN" critical="false"/>
      <per:cfg key="CONFIG_FOSC" cfg="CONFIG2L" field="FOSC" critical="false"/>
      <per:cfg key="CONFIG_FOSC2" cfg="CONFIG2L" field="FOSC2" critical="false"/>
      <per:cfg key="CONFIG_FCMEN" cfg="CONFIG2L" field="FCMEN" critical="false"/>
      <per:cfg key="CONFIG_IESO" cfg="CONFIG2L" field="IESO" critical="false"/>
      <per:periphClassDesc class="OSC.OSC_18"/>
      <per:initParam param="a8,H,0"/>
    </per:periphConfig>
    <per:periphConfig>
      <per:pin key="CLKIN" pinID="(OSC1)|(CLKI)"/>
      <per:pin key="CLKOUT" pinID="(OSC2)|(CLKO)"/>
      <per:pin key="T1OSI" pinID="T1OSI"/>
      <per:pin key="T1OSO" pinID="T1OSO"/>
      <per:sfr key="OSCCON" sfr="OSCCON" field="SCS"/>
      <per:sfr key="OSCCONB" sfr="OSCCON" field="FLTS"/>
      <per:sfr key="OSCCONC" sfr="OSCCON" field="OSTS"/>
      <per:sfr key="OSCCOND" sfr="OSCCON" field="IRCF"/>
      <per:sfr key="OSCCONE" sfr="OSCCON" field="IDLEN"/>
      <per:sfr key="OSCCON2" sfr="OSCCON2" field="SOSCRUN"/>
      <per:sfr key="OSCCON2B" sfr="OSCCON2" field="SOSCDRV"/>
      <per:sfr key="OSCCON2C" sfr="OSCCON2" field="SOSCGO"/>
      <per:sfr key="OSCCON2D" sfr="OSCCON2" field="PRISD"/>
      <per:sfr key="OSCTUNE" sfr="OSCTUNE" field="TUN" critical="false"/>
      <per:sfr key="OSCTUNEB" sfr="OSCTUNE" field="PLLEN" critical="false"/>
      <per:sfr key="OSCTUNEC" sfr="OSCTUNE" field="INTSRC" critical="false"/>
      <per:sfr key="REFOCON" sfr="REFOCON" field="RODIV" critical="false"/>
      <per:sfr key="REFOCONB" sfr="REFOCON" field="ROSEL" critical="false"/>
      <per:sfr key="REFOCONC" sfr="REFOCON" field="ROSSLP" critical="false"/>
      <per:sfr key="REFOCOND" sfr="REFOCON" field="ROON" critical="false"/>
      <per:sfr key="T1CON" sfr="T1CON" field="T1OSCEN" critical="false"/>
      <per:cfg key="CONFIG_FOSC" cfg="CONFIG2L" field="OSC" critical="false"/>
      <per:cfg key="CONFIG_SOSCSEL" cfg="CONFIG2L" field="SOSCSEL" critical="false"/>
      <per:cfg key="CONFIG_CLKOEC" cfg="CONFIG2L" field="CLKOEC" critical="false"/>
      <per:cfg key="CONFIG_FCMEN" cfg="CONFIG2L" field="FCMEN" critical="false"/>
      <per:cfg key="CONFIG_IESO" cfg="CONFIG2L" field="IESO" critical="false"/>
      <per:periphClassDesc class="OSC.OSC_18"/>
      <per:initParam param="a7,K,0"/>
    </per:periphConfig>
    <per:periphConfig>
      <per:pin key="CLKIN" pinID="(OSC1)|(CLKI)"/>
      <per:pin key="CLKOUT" pinID="(OSC2)|(CLKO)"/>
      <per:pin key="T1OSI" pinID="T1OSI"/>
      <per:pin key="T1OSO" pinID="T1OSO"/>
      <per:sfr key="OSCCON" sfr="OSCCON" field="SCS"/>
      <per:sfr key="OSCCONC" sfr="OSCCON" field="OSTS"/>
      <per:sfr key="OSCCOND" sfr="OSCCON" field="IRCF"/>
      <per:sfr key="OSCCONE" sfr="OSCCON" field="IDLEN"/>
      <per:sfr key="OSCCON2" sfr="OSCCON2" field="SOSCRUN"/>
      <per:sfr key="OSCCON2B" sfr="OSCCON2" field="SOSCDRV"/>
      <per:sfr key="OSCCON2C" sfr="OSCCON2" field="SOSCGO"/>
      <per:sfr key="OSCTUNE" sfr="OSCTUNE" field="TUN" critical="false"/>
      <per:sfr key="OSCTUNEB" sfr="OSCTUNE" field="PLLEN" critical="false"/>
      <per:sfr key="OSCTUNEC" sfr="OSCTUNE" field="INTSRC" critical="false"/>
      <per:sfr key="REFOCON" sfr="REFOCON" field="RODIV" critical="false"/>
      <per:sfr key="REFOCONB" sfr="REFOCON" field="ROSEL" critical="false"/>
      <per:sfr key="REFOCONC" sfr="REFOCON" field="ROSSLP" critical="false"/>
      <per:sfr key="REFOCOND" sfr="REFOCON" field="ROON" critical="false"/>
      <per:sfr key="T1CON" sfr="T1CON" field="T1OSCEN" critical="false"/>
      <per:cfg key="CONFIG_FOSC" cfg="CONFIG2L" field="OSC" critical="false"/>
      <per:cfg key="CONFIG_SOSCSEL" cfg="CONFIG2L" field="SOSCSEL" critical="false"/>
      <per:cfg key="CONFIG_CLKOEC" cfg="CONFIG2L" field="CLKOEC" critical="false"/>
      <per:cfg key="CONFIG_FCMEN" cfg="CONFIG2L" field="FCMEN" critical="false"/>
      <per:cfg key="CONFIG_IESO" cfg="CONFIG2L" field="IESO" critical="false"/>
      <per:periphClassDesc class="OSC.OSC_18"/>
      <per:initParam param="a6,K,0"/>
    </per:periphConfig>
    <per:periphConfig>
      <per:pin key="CLKIN" pinID="(OSC1)|(CLKI)"/>
      <per:pin key="CLKOUT" pinID="(OSC2)|(CLKO)"/>
      <per:pin key="T1OSI" pinID="T1OSI"/>
      <per:pin key="T1OSO" pinID="T1OSO"/>
      <per:sfr key="OSCCON" sfr="OSCCON" field="SCS"/>
      <per:sfr key="OSCCONB" sfr="OSCCON" field="IOFS"/>
      <per:sfr key="OSCCONC" sfr="OSCCON" field="OSTS"/>
      <per:sfr key="OSCCOND" sfr="OSCCON" field="IRCF"/>
      <per:sfr key="OSCCONE" sfr="OSCCON" field="IDLEN"/>
      <per:sfr key="OSCTUNE" sfr="OSCTUNE" field="(TUN)|(TUN5)" critical="false"/>
      <per:sfr key="OSCTUNEB" sfr="OSCTUNE" field="PLLEN" critical="false"/>
      <per:sfr key="OSCTUNEC" sfr="OSCTUNE" field="INTSRC" critical="false"/>
      <per:sfr key="T1CON" sfr="T1CON" field="T1OSCEN" critical="false"/>
      <per:cfg key="CONFIG_FOSC" cfg="CONFIG2L" field="(OSC)|(FOSC)" critical="false"/>
      <per:cfg key="CONFIG_T1DIG" cfg="CONFIG2L" field="T1DIG" critical="false"/>
      <per:cfg key="CONFIG_LPT1OSC" cfg="CONFIG2L" field="LPT1OSC" critical="false"/>
      <per:cfg key="CONFIG_FCMEN" cfg="CONFIG2L" field="FCMEN" critical="false"/>
      <per:cfg key="CONFIG_IESO" cfg="CONFIG2L" field="IESO" critical="false"/>
      <per:periphClassDesc class="OSC.OSC_18"/>
      <per:initParam param="a5,N,0"/>
    </per:periphConfig>
    <per:periphConfig>
      <per:pin key="CLKIN" pinID="(OSC1)|(CLKI)"/>
      <per:pin key="CLKOUT" pinID="(OSC2)|(CLKO)"/>
      <per:pin key="T1OSI" pinID="T1OSI"/>
      <per:pin key="T1OSO" pinID="T1OSO"/>
      <per:sfr key="OSCCON" sfr="OSCCON" field="SCS"/>
      <per:sfr key="OSCCONC" sfr="OSCCON" field="OSTS"/>
      <per:sfr key="OSCCOND" sfr="OSCCON" field="IRCF"/>
      <per:sfr key="OSCCONE" sfr="OSCCON" field="IDLEN"/>
      <per:sfr key="OSCTUNE" sfr="OSCTUNE" field="(TUN)|(TUN5)" critical="false"/>
      <per:sfr key="OSCTUNEB" sfr="OSCTUNE" field="PLLEN" critical="false"/>
      <per:sfr key="OSCTUNEC" sfr="OSCTUNE" field="INTSRC" critical="false"/>
      <per:sfr key="REFOCON" sfr="REFOCON" field="RODIV" critical="false"/>
      <per:sfr key="REFOCONB" sfr="REFOCON" field="ROSEL" critical="false"/>
      <per:sfr key="REFOCONC" sfr="REFOCON" field="ROSSLP" critical="false"/>
      <per:sfr key="REFOCOND" sfr="REFOCON" field="ROON" critical="false"/>
      <per:sfr key="T1CON" sfr="T1CON" field="T1OSCEN" critical="false"/>
      <per:cfg key="CONFIG_FOSC" cfg="CONFIG2L" field="(FOSC)|(OSC)" critical="false"/>
      <per:cfg key="CONFIG_T1DIG" cfg="CONFIG2L" field="T1DIG" critical="false"/>
      <per:cfg key="CONFIG_LPT1OSC" cfg="CONFIG2L" field="LPT1OSC" critical="false"/>
      <per:cfg key="CONFIG_FCMEN" cfg="CONFIG2L" field="FCMEN" critical="false"/>
      <per:cfg key="CONFIG_IESO" cfg="CONFIG2L" field="IESO" critical="false"/>
      <per:cfg key="CONFIG_MSSPMSK" cfg="CONFIG3H" field="MSSP.*" critical="false"/>
      <per:periphClassDesc class="OSC.OSC_18"/>
      <per:initParam param="a4,I,0"/>
    </per:periphConfig>
    <per:periphConfig>
      <per:pin key="CLKIN" pinID="(OSC1)|(CLKI)"/>
      <per:pin key="CLKOUT" pinID="(OSC2)|(CLKO)"/>
      <per:pin key="T1OSI" pinID="T1OSI"/>
      <per:pin key="T1OSO" pinID="T1OSO"/>
      <per:sfr key="OSCCON" sfr="OSCCON" field="SCS"/>
      <per:sfr key="OSCCONC" sfr="OSCCON" field="OSTS"/>
      <per:sfr key="OSCCOND" sfr="OSCCON" field="IRCF"/>
      <per:sfr key="OSCCONE" sfr="OSCCON" field="IDLEN"/>
      <per:sfr key="OSCTUNE" sfr="OSCTUNE" field="(TUN)|(TUN5)" critical="false"/>
      <per:sfr key="OSCTUNEB" sfr="OSCTUNE" field="PLLEN" critical="false"/>
      <per:sfr key="OSCTUNEC" sfr="OSCTUNE" field="INTSRC" critical="false"/>
      <per:sfr key="REFOCON" sfr="REFOCON" field="RODIV" critical="false"/>
      <per:sfr key="REFOCONB" sfr="REFOCON" field="ROSEL" critical="false"/>
      <per:sfr key="REFOCONC" sfr="REFOCON" field="ROSSLP" critical="false"/>
      <per:sfr key="REFOCOND" sfr="REFOCON" field="ROON" critical="false"/>
      <per:sfr key="T1CON" sfr="T1CON" field="T1OSCEN" critical="false"/>
      <per:cfg key="CONFIG_FOSC" cfg="CONFIG2L" field="(FOSC)|(OSC)" critical="false"/>
      <per:cfg key="CONFIG_FCMEN" cfg="CONFIG2L" field="FCMEN" critical="false"/>
      <per:cfg key="CONFIG_IESO" cfg="CONFIG2L" field="IESO" critical="false"/>
      <per:cfg key="CONFIG_MSSPMSK" cfg="CONFIG3H" field="MSSP.*" critical="false"/>
      <per:periphClassDesc class="OSC.OSC_18"/>
      <per:initParam param="a3,I,0"/>
    </per:periphConfig>
    <per:periphConfig>
      <per:pin key="CLKIN" pinID="(OSC1)|(CLKI)"/>
      <per:pin key="CLKOUT" pinID="(OSC2)|(CLKO)"/>
      <per:pin key="T1OSI" pinID="T1OSI"/>
      <per:pin key="T1OSO" pinID="T1OSO"/>
      <per:sfr key="OSCCON" sfr="OSCCON" field="SCS"/>
      <per:sfr key="OSCCONC" sfr="OSCCON" field="OSTS"/>
      <per:sfr key="OSCCOND" sfr="OSCCON" field="IRCF"/>
      <per:sfr key="OSCCONE" sfr="OSCCON" field="IDLEN"/>
      <per:sfr key="OSCTUNE" sfr="OSCTUNE" field="(TUN)|(TUN5)" critical="false"/>
      <per:sfr key="OSCTUNEB" sfr="OSCTUNE" field="PLLEN" critical="false"/>
      <per:sfr key="OSCTUNEC" sfr="OSCTUNE" field="INTSRC" critical="false"/>
      <per:sfr key="WDTCON" sfr="WDTCON" field="ADSHR" critical="false"/>
      <per:sfr key="T1CON" sfr="T1CON" field="T1OSCEN" critical="false"/>
      <per:cfg key="CONFIG_FOSC" cfg="CONFIG2L" field="(FOSC)|(OSC)" critical="false"/>
      <per:cfg key="CONFIG_FCMEN" cfg="CONFIG2L" field="FCMEN" critical="false"/>
      <per:cfg key="CONFIG_IESO" cfg="CONFIG2L" field="IESO" critical="false"/>
      <per:cfg key="CONFIG_MSSPMSK" cfg="CONFIG3H" field="MSSP.*" critical="false"/>
      <per:periphClassDesc class="OSC.OSC_18"/>
      <per:initParam param="a2,I,0"/>
    </per:periphConfig>
    <per:periphConfig>
      <per:pin key="CLKIN" pinID="(OSC1)|(CLKI)"/>
      <per:pin key="T1OSI" pinID="T1OSI"/>
      <per:pin key="T1OSO" pinID="T1OSO"/>
      <per:pin key="CLKOUT" pinID="(OSC2)|(CLKO)"/>
      <per:sfr key="OSCCON" sfr="OSCCON" field="SCS"/>
      <per:sfr key="OSCCONC" sfr="OSCCON" field="OSTS"/>
      <per:sfr key="OSCCONE" sfr="OSCCON" field="IDLEN"/>
      <per:sfr key="T1CON" sfr="T1CON" field="T1OSCEN" critical="false"/>
      <per:cfg key="CONFIG_FOSC" cfg="CONFIG1H" field="FOSC" critical="false"/>
      <per:cfg key="CONFIG_FCMEN" cfg="CONFIG1H" field="FCMEN" critical="false"/>
      <per:cfg key="CONFIG_IESO" cfg="CONFIG1H" field="IESO" critical="false"/>
      <per:cfg key="CONFIG_PLLDIV" cfg="CONFIG1L" field="PLLDIV" critical="false"/>
      <per:cfg key="CONFIG_CPUDIV" cfg="CONFIG1L" field="CPUDIV" critical="false"/>
      <per:cfg key="CONFIG_USBDIV" cfg="CONFIG1L" field="USBDIV" critical="false"/>
      <per:periphClassDesc class="OSC.OSC_18"/>
      <per:initParam param="a11,G,0"/>
    </per:periphConfig>
    <per:periphConfig>
      <per:pin key="CLKIN" pinID="(OSC1)|(CLKI)"/>
      <per:pin key="CLKOUT" pinID="(OSC2)|(CLKO)"/>
      <per:pin key="T1OSI" pinID="T1OSI"/>
      <per:pin key="T1OSO" pinID="T1OSO"/>
      <per:sfr key="OSCCON" sfr="OSCCON" field="(SCS)|(SCS0)"/>
      <per:sfr key="OSCCONB" sfr="OSCCON" field="IOFS"/>
      <per:sfr key="OSCCONC" sfr="OSCCON" field="OSTS"/>
      <per:sfr key="OSCCOND" sfr="OSCCON" field="IRCF"/>
      <per:sfr key="OSCCONE" sfr="OSCCON" field="IDLEN"/>
      <per:sfr key="T1CON" sfr="T1CON" field="T1OSCEN" critical="false"/>
      <per:cfg key="CONFIG_FOSC" cfg="CONFIG1H" field="(FOSC)|(OSC)" critical="false"/>
      <per:cfg key="CONFIG_FCMEN" cfg="CONFIG1H" field="(FCMEN)|(FSCM)" critical="false"/>
      <per:cfg key="CONFIG_IESO" cfg="CONFIG1H" field="IESO" critical="false"/>
      <per:periphClassDesc class="OSC.OSC_18"/>
      <per:initParam param="a1,C,0"/>
    </per:periphConfig>
    <per:periphConfig>
      <per:pin key="CLKIN" pinID="(OSC1)|(CLKI)"/>
      <per:pin key="CLKOUT" pinID="(OSC2)|(CLKO)"/>
      <per:sfr key="OSCCON" sfr="OSCCON" field="(SCS)|(SCS0)"/>
      <per:sfr key="OSCCONB" sfr="OSCCON" field="PLLEN"/>
      <per:sfr key="OSCCONC" sfr="OSCCON" field="LOCK"/>
      <per:sfr key="T1CON" sfr="T1CON" field="T1OSCEN" critical="false"/>
      <per:cfg key="CONFIG_FOSC" cfg="CONFIG1H" field="OSC" critical="false"/>
      <per:cfg key="CONFIG_OSCSEN" cfg="CONFIG1H" field="OSCS" critical="false"/>
      <per:periphClassDesc class="OSC.OSC_18"/>
      <per:initParam param="a12,M,0"/>
    </per:periphConfig>
    <per:periphConfig>
      <per:pin key="CLKIN" pinID="(OSC1)|(CLKI)"/>
      <per:pin key="CLKOUT" pinID="(OSC2)|(CLKO)"/>
      <per:sfr key="OSCCON" sfr="OSCCON" field="SCS"/>
      <per:sfr key="T1CON" sfr="T1CON" field="T1OSCEN" critical="false"/>
      <per:cfg key="CONFIG_FOSC" cfg="CONFIG1H" field="(FOSC)|(OSC)" critical="false"/>
      <per:cfg key="CONFIG_OSCSEN" cfg="CONFIG1H" field="(SCS)|(OSCS)" critical="false"/>
      <per:periphClassDesc class="OSC.OSC_18"/>
      <per:initParam param="a0,A,0"/>
    </per:periphConfig>
    <per:periphConfig>
      <per:pin key="CLKIN" pinID="(OSC1)|(CLKI)"/>
      <per:pin key="CLKOUT" pinID="(OSC2)|(CLKO)"/>
      <per:pin key="T1OSI" pinID="T1OSI" critical="false"/>
      <per:pin key="T1OSO" pinID="T1OSO" critical="false"/>
      <per:sfr key="OSCCON" sfr="OSCCON" field="SCS"/>
      <per:sfr key="OSCCONB" sfr="OSCCON" field="PLLEN"/>
      <per:sfr key="OSCCONC" sfr="OSCCON" field="LOCK"/>
      <per:sfr key="T1CON" sfr="T1CON" field="T1OSCEN" critical="false"/>
      <per:cfg key="CONFIG_FOSC" cfg="CONFIG1H" field="OSC" critical="false"/>
      <per:periphClassDesc class="OSC.OSC_18"/>
      <per:initParam param="a16,B,0"/>
    </per:periphConfig>
    <per:periphConfig>
      <per:pin key="CLKIN" pinID="(OSC1)|(CLKI)"/>
      <per:pin key="CLKOUT" pinID="(OSC2)|(CLKO)"/>
      <per:cfg key="CONFIG_FOSC" cfg="CONFIG1H" field="(OSC)|(FOSC)"/>
      <per:periphClassDesc class="OSC.OSC_18"/>
      <per:initParam param="a15,F,0"/>
    </per:periphConfig>
    <per:periphConfig>
      <per:pin key="CLKIN" pinID="(OSC1)|(CLKIN)"/>
      <per:pin key="CLKOUT" pinID="(OSC2)|(CLKOUT)"/>
      <per:pin key="SOSCIN" pinID="(SOSCI)|(SOSCIN)" optional="true"/>
      <per:pin key="SOSCO" pinID="SOSCO" optional="true"/>
      <per:sfr key="NOSC" sfr="OSCCON1" field="NOSC"/>
      <per:sfr key="NDIV" sfr="OSCCON1" field="NDIV"/>
      <per:sfr key="COSC" sfr="OSCCON2" field="COSC"/>
      <per:sfr key="CDIV" sfr="OSCCON2" field="CDIV"/>
      <per:sfr key="NOSCR" sfr="OSCCON3" field="NOSCR"/>
      <per:cfg key="RSTOSC" cfg="CONFIG1L" field="RSTOSC"/>
      <per:cfg key="FEXTOSC" cfg="CONFIG1L" field="FEXTOSC"/>
      <per:cfg key="CLKOUTEN" cfg="CONFIG1H" field="CLKOUTEN"/>
      <per:cfg key="CSWEN" cfg="CONFIG1H" field="CSWEN"/>
      <per:periphClassDesc class="OSC.Oscillator"/>
    </per:periphConfig>
  </per:peripheral>
  <per:peripheral name="FVR">
    <per:periphConfig>
      <per:sfr key="FVRCON" sfr="FVRCON|V?REFCON0|CVRCON2"/>
      <per:sfr key="EN" sfr="FVRCON|V?REFCON0|CVRCON2" field="(FVR)?1?EN"/>
      <per:sfr key="RDY" sfr="FVRCON|V?REFCON0|CVRCON2" field="RDY" optional="true"/>
      <per:sfr key="BUFF1SEL" sfr="FVRCON|V?REFCON0|CVRCON2" field="ADFVR|FVR1S0|FVRS" optional="true"/>
      <per:sfr key="BUFF2SEL" sfr="FVRCON|V?REFCON0|CVRCON2" field="CDAFVR" optional="true"/>
      <per:sfr key="FVR1S1" sfr="FVRCON|V?REFCON0|CVRCON2" field="FVR1S1" optional="true"/>
      <per:periphClassDesc class="FVR.FVR"/>
    </per:periphConfig>
  </per:peripheral>
  <per:peripheral name="CVREF">
    <per:periphConfig>
      <per:pin key="VREF+" pinID="VREF\+" critical="false"/>
      <per:pin key="VREF-" pinID="VREF-" optional="true" critical="false"/>
      <per:pin key="VDD" pinID="AVDD" optional="true" critical="false"/>
      <per:pin key="VSS" pinID="AVSS" optional="true" critical="false"/>
      <per:pin key="CVREF" pinID="CVREF" optional="true" critical="false"/>
      <per:sfr key="CVRENABLE" sfr="CVRCON" field="CVREN"/>
      <per:sfr key="CVROUTENABLE" sfr="CVRCON" field="CVROE" optional="true"/>
      <per:sfr key="CVRRANGE" sfr="CVRCON" field="CVRR"/>
      <per:sfr key="CVRSOURCE" sfr="CVRCON" field="CVRSS" optional="true"/>
      <per:sfr key="CVRVALUE" sfr="CVRCON" field="CVR"/>
      <per:periphClassDesc class="CVREF.ComparatorVoltageReferenceA"/>
    </per:periphConfig>
    <per:periphConfig>
      <per:pin key="VREF+" pinID="VREF\+" critical="false"/>
      <per:pin key="VREF-" pinID="VREF-" critical="false"/>
      <per:pin key="VDD" pinID="AVDD" optional="true" critical="false"/>
      <per:pin key="VSS" pinID="AVSS" optional="true" critical="false"/>
      <per:pin key="CVREF" pinID="CVREF" optional="true" critical="false"/>
      <per:sfr key="CVRENABLE" sfr="CVRCON" field="CVREN"/>
      <per:sfr key="CVROUTENABLE" sfr="CVRCON" field="CVROE"/>
      <per:sfr key="CVRSOURCE" sfr="CVRCON" field="CVRSS"/>
      <per:sfr key="CVRVALUE" sfr="CVRCON" field="CVR"/>
      <per:periphClassDesc class="CVREF.ComparatorVoltageReferenceB"/>
    </per:periphConfig>
    <per:periphConfig>
      <per:pin key="VREF+" pinID="VREF\+" critical="false"/>
      <per:pin key="VREF-" pinID="VREF-" critical="false"/>
      <per:pin key="VDD" pinID="AVDD" critical="false"/>
      <per:pin key="VSS" pinID="AVSS" critical="false"/>
      <per:pin key="CVREF" pinID="CVREF" critical="false"/>
      <per:sfr key="CVRENABLE" sfr="CVRCONL" field="CVREN"/>
      <per:sfr key="CVROUTENABLE" sfr="CVRCONL" field="CVROE"/>
      <per:sfr key="CVRPOSSOURCE" sfr="CVRCONL" field="CVRPSS"/>
      <per:sfr key="CVRNEGSOURCE" sfr="CVRCONL" field="CVRNSS"/>
      <per:sfr key="CVRVALUE" sfr="CVRCONH" field="CVR"/>
      <per:periphClassDesc class="CVREF.ComparatorVoltageReferenceC"/>
    </per:periphConfig>
  </per:peripheral>
  <per:peripheral name="COMP@">
    <per:meta char="@" val="0|1|2|3"/>
    <per:periphConfig>
      <per:pin key="VIN0-" pinID="C@IN0-"/>
      <per:pin key="VIN1-" pinID="C@IN1-"/>
      <per:pin key="VIN2-" pinID="C@IN2-"/>
      <per:pin key="VIN3-" pinID="C@IN3-"/>
      <per:pin key="VIN7-" pinID="AVSS" critical="false"/>
      <per:pin key="VIN0+" pinID="C@IN0\+"/>
      <per:pin key="VIN1+" pinID="C@IN1\+"/>
      <per:pin key="VIN7+" pinID="AVSS" critical="false"/>
      <per:pin key="VOUT" pinID="CMP@|C@OUT"/>
      <per:sfr key="CXENABLE" sfr="CM@CON0" field="EN"/>
      <per:sfr key="CXPOLARITY" sfr="CM@CON0" field="POL"/>
      <per:sfr key="CXOUT" sfr="CM@CON0" field="OUT"/>
      <per:sfr key="MCXOUT" sfr="CMOUT" field="M?C@OUT"/>
      <per:sfr key="SELECTNEG" sfr="CM@NCH" field="NCH"/>
      <per:sfr key="SELECTPOS" sfr="CM@PCH" field="PCH"/>
      <per:sfr key="CXIF" sfr="PIR1?[0-9]" field="C(MP)?@IF"/>
      <per:sfr key="CXINTP" sfr="CM@CON1" field="INTP"/>
      <per:sfr key="CXINTN" sfr="CM@CON1" field="INTN"/>
      <per:sfr key="CXSYNC" sfr="CM@CON0" field="SYNC"/>
      <per:initParam param="@"/>
      <per:periphClassDesc class="Comp.ComparatorA"/>
    </per:periphConfig>
    <per:periphConfig>
      <per:pin key="VIN0-" pinID="C12IN0-" critical="false"/>
      <per:pin key="VIN1-" pinID="C12IN1-" critical="false"/>
      <per:pin key="VIN2-" pinID="C12IN2-" critical="false"/>
      <per:pin key="VIN3-" pinID="C12IN3-" critical="false"/>
      <per:pin key="VIN0+" pinID="C@IN\+"/>
      <per:pin key="VIN1+" pinID="DACOUT|CVREF" critical="false"/>
      <per:pin key="VOUT" pinID="C@OUT"/>
      <per:sfr key="CXENABLE" sfr="CM@CON0" field="C@ON"/>
      <per:sfr key="COE" sfr="CM@CON0" field="C@OE"/>
      <per:sfr key="CXPOLARITY" sfr="CM@CON0" field="C@POL"/>
      <per:sfr key="CXOUT" sfr="CM@CON0" field="C@OUT"/>
      <per:sfr key="MCXOUT" sfr="CM2CON1" field="MC@OUT"/>
      <per:sfr key="SELECTNEG" sfr="CM@CON0" field="C@CH"/>
      <per:sfr key="SELECTPOS0" sfr="CM@CON0" field="C@R"/>
      <per:sfr key="SELECTPOS1" sfr="CM2CON1" field="C@RSEL"/>
      <per:sfr key="CXIF" sfr="PIR2" field="C@IF"/>
      <per:sfr key="CXSYNC" sfr="CM2CON1" field="C@SYNC" optional="true"/>
      <per:initParam param="1@"/>
      <per:periphClassDesc class="Comp.ComparatorB"/>
    </per:periphConfig>
    <per:periphConfig>
      <per:pin key="VIN0-" pinID="VSS" critical="false"/>
      <per:pin key="VIN1-" pinID="C12IN1-" critical="false"/>
      <per:pin key="VIN2-" pinID="C12IN2-" critical="false"/>
      <per:pin key="VIN3-" pinID="C12IN3-" critical="false"/>
      <per:pin key="VIN0+" pinID="C12IN\+" critical="false"/>
      <per:pin key="VIN1+" pinID="CVREF" critical="false"/>
      <per:pin key="VOUT" pinID="C12OUT" critical="false"/>
      <per:sfr key="CXENABLE" sfr="CM@CON0" field="C@ON"/>
      <per:sfr key="C1OE" sfr="CM1CON0" field="C1OE" critical="false"/>
      <per:sfr key="C2OE" sfr="CM2CON0" field="C2OE" critical="false"/>
      <per:sfr key="CXPOLARITY" sfr="CM@CON0" field="C@POL"/>
      <per:sfr key="CXOUT" sfr="CM@CON0" field="C@OUT"/>
      <per:sfr key="MCXOUT" sfr="CM2CON1" field="MC@OUT"/>
      <per:sfr key="SELECTNEG" sfr="CM@CON0" field="C@CH"/>
      <per:sfr key="SELECTPOS0" sfr="CM@CON0" field="C@R"/>
      <per:sfr key="SELECTPOS1" sfr="CM2CON1" field="C@RSEL"/>
      <per:sfr key="CXIF" sfr="PIR2" field="C@IF"/>
      <per:sfr key="CXSYNC" sfr="CM2CON1" field="C@SYNC"/>
      <per:initParam param="2@"/>
      <per:periphClassDesc class="Comp.ComparatorB"/>
    </per:periphConfig>
    <per:periphConfig>
      <per:pin key="VIN0-" pinID="C@INB"/>
      <per:pin key="VIN1-" pinID="C@INC" optional="true"/>
      <per:pin key="VIN2-" pinID="C@IND" optional="true"/>
      <per:pin key="VIN0+" pinID="C@INA"/>
      <per:pin key="VOUT" pinID="C@OUT"/>
      <per:sfr key="CXENABLE" sfr="CM@CON1?" field="CON"/>
      <per:sfr key="CXPOLARITY" sfr="CM@CON1?" field="CPOL"/>
      <per:sfr key="CXOUT" sfr="CMSTAT" field="COUT@|C(MP)?@OUT"/>
      <per:sfr key="SELECTNEG" sfr="CM@CON1?" field="CCH"/>
      <per:sfr key="SELECTPOS" sfr="CM@CON1?" field="CREF"/>
      <per:sfr key="EVPOL" sfr="CM@CON1?" field="EVPOL"/>
      <per:sfr key="CXIF" sfr="PIR[2-6]" field="CMP?@IF"/>
      <per:sfr key="COE" sfr="CM@CON1?" field="COE"/>
      <per:initParam param="@"/>
      <per:periphClassDesc class="Comp.ComparatorC"/>
    </per:periphConfig>
    <per:periphConfig>
      <per:pin key="VIN0-" pinID="RF6" critical="false"/>
      <per:pin key="VIN0+" pinID="RF5" critical="false"/>
      <per:pin key="VIN1+" pinID="RF5" critical="false"/>
      <per:pin key="VIN2-" pinID="RF4" critical="false"/>
      <per:pin key="VIN2+" pinID="RF3" critical="false"/>
      <per:pin key="VOUT" pinID="C@OUT"/>
      <per:sfr key="CXPOLARITY" sfr="CMCON" field="C@INV"/>
      <per:sfr key="CXOUT" sfr="CMCON" field="C@OUT"/>
      <per:sfr key="MODE" sfr="CMCON" field="CM" critical="false"/>
      <per:sfr key="CIS" sfr="CMCON" field="CIS" critical="false"/>
      <per:sfr key="CXIF" sfr="PIR2" field="CMIF" critical="false"/>
      <per:initParam param="@"/>
      <per:periphClassDesc class="Comp.ComparatorD"/>
    </per:periphConfig>
    <per:periphConfig>
      <per:pin key="VIN0-" pinID="RA0" critical="false"/>
      <per:pin key="VIN0+" pinID="RA3" critical="false"/>
      <per:pin key="VIN1+" pinID="RA3" critical="false"/>
      <per:pin key="VIN2-" pinID="RA1" critical="false"/>
      <per:pin key="VIN2+" pinID="RA2" critical="false"/>
      <per:pin key="VOUT" pinID="C@OUT"/>
      <per:sfr key="CXPOLARITY" sfr="CMCON" field="C@INV"/>
      <per:sfr key="CXOUT" sfr="CMCON" field="C@OUT"/>
      <per:sfr key="MODE" sfr="CMCON" field="CM" critical="false"/>
      <per:sfr key="CIS" sfr="CMCON" field="CIS" critical="false"/>
      <per:sfr key="CXIF" sfr="PIR2" field="CMIF" critical="false"/>
      <per:initParam param="@"/>
      <per:periphClassDesc class="Comp.ComparatorD"/>
    </per:periphConfig>
    <per:periphConfig>
      <per:pin key="VIN0+" pinID="RA0" critical="false"/>
      <per:pin key="VIN1+" pinID="RB2" critical="false"/>
      <per:pin key="VIN2+" pinID="RB3" critical="false"/>
      <per:sfr key="CXOUT" sfr="CMCON" field="C@OUT"/>
      <per:sfr key="MODE" sfr="CMCON" field="CMEN" critical="false"/>
      <per:sfr key="CXIF" sfr="PIR1" field="CMP@IF"/>
      <per:sfr key="CVRENABLE" sfr="CVRCON" field="CVREN" critical="false"/>
      <per:sfr key="CVRSOURCE" sfr="CVRCON" field="CVRSS" critical="false"/>
      <per:initParam param="@"/>
      <per:periphClassDesc class="Comp.ComparatorE"/>
    </per:periphConfig>
  </per:peripheral>
  <per:peripheral name="COMP@">
    <per:meta char="@" val="1|2"/>
    <per:periphConfig><per:sfr key="CMPOUTPUT" sfr="CMOUT" observable="false"/><per:sfr key="CMP1output" sfr="CMOUT" field="MC1OUT"/><per:sfr key="CMP2output" sfr="CMOUT" field="MC2OUT"/><per:sfr key="CMP1CON0" sfr="CM1CON0"/><per:sfr key="CMP1enable" sfr="CM1CON0" field="EN"/><per:sfr key="CMP1out" sfr="CM1CON0" field="OUT"/><per:sfr key="CMP1polar" sfr="CM1CON0" field="POL"/><per:sfr key="CMP1CON1" sfr="CM1CON1" observable="false"/><per:sfr key="CMP1interrPosEdge" sfr="CM1CON1" field="INTP"/><per:sfr key="CMP1interrNegEdge" sfr="CM1CON1" field="INTN"/><per:sfr key="CMP2CON0" sfr="CM2CON0"/><per:sfr key="CMP2enable" sfr="CM2CON0" field="EN"/><per:sfr key="CMP2out" sfr="CM2CON0" field="OUT"/><per:sfr key="CMP2polar" sfr="CM2CON0" field="POL"/><per:sfr key="CMP2CON1" sfr="CM2CON1" observable="false"/><per:sfr key="CMP2interrPosEdge" sfr="CM2CON1" field="INTP"/><per:sfr key="CMP2interrNegEdge" sfr="CM2CON1" field="INTN"/><per:sfr key="CMP1negChannel" sfr="CM1NCH"/><per:sfr key="CMP1negChannelSel" sfr="CM1NCH" field="NCH"/><per:sfr key="CMP1posChannel" sfr="CM1PCH"/><per:sfr key="CMP1posChannelSel" sfr="CM1PCH" field="PCH"/><per:sfr key="CMP2negChannel" sfr="CM2NCH"/><per:sfr key="CMP2negChannelSel" sfr="CM2NCH" field="NCH"/><per:sfr key="CMP2posChannel" sfr="CM2PCH"/><per:sfr key="CMP2posChannelSel" sfr="CM2PCH" field="PCH"/><per:sfr key="CMP1InterruptFlag" sfr="PIR1" field="C1IF" observable="false"/><per:sfr key="CMP2InterruptFlag" sfr="PIR5" field="C2IF" observable="false"/>/&gt;
                                                                                                            
            <per:pin key="CMP1neg#" pinID="C1IN#-" metaf="#" metar="0|1|2|3" optional="true"/><per:pin key="CMP2neg#" pinID="C2IN#-" metaf="#" metar="0|1|2|3" optional="true"/><per:pin key="CMP1pos0" pinID="C1IN0\+" optional="true"/><per:pin key="CMP2pos0" pinID="C2IN0\+" optional="true"/><per:pin key="AVSS" pinID="AVSS" critical="false"/><per:initParam param="@"/><per:periphClassDesc class="CMPpic18f16q41.Comparator"/></per:periphConfig>
  </per:peripheral>
  <per:peripheral name="ECCP1">
    <per:periphConfig>
      <per:pin key="CCPX" pinID="(ECCP1)|(P1A)" critical="false"/>
      <per:pin key="PXA" pinID="P1A" critical="false"/>
      <per:pin key="PXB" pinID="P1B" critical="false"/>
      <per:pin key="PXC" pinID="P1C" critical="false"/>
      <per:pin key="PXD" pinID="P1D" critical="false"/>
      <per:pin key="CCPXB" pinID="CCP1" critical="false"/>
      <per:pin key="FLT0" pinID="INT0" critical="false"/>
      <per:sfr key="CCPXIF" sfr="PIR2" field="ECCP1IF" critical="false"/>
      <per:sfr key="CCPXCON" sfr="ECCP1CON" field="ECCP1M"/>
      <per:sfr key="CCPRXL" sfr="ECCPR1L"/>
      <per:sfr key="CCPRXH" sfr="ECCPR1H"/>
      <per:sfr key="CCPXCONB" sfr="CCP1CON" critical="false"/>
      <per:sfr key="ECANCON" sfr="ECANCON" critical="false"/>
      <per:sfr key="TMRCON" sfr="T3CON" field="T3ECCP1" critical="false"/>
      <per:sfr key="TMRCONB" sfr="T3CON" field="T3CCP1" critical="false"/>
      <per:sfr key="TMR1L" sfr="TMR1L" critical="false"/>
      <per:sfr key="TMR1H" sfr="TMR1H" critical="false"/>
      <per:sfr key="TMR3L" sfr="TMR3L" critical="false"/>
      <per:sfr key="TMR3H" sfr="TMR3H" critical="false"/>
      <per:sfr key="T2CON" sfr="T2CON" critical="false"/>
      <per:sfr key="TMR2" sfr="TMR2" critical="false"/>
      <per:sfr key="PR2" sfr="PR2" critical="false"/>
      <per:sfr key="ECCPXAS" sfr="(ECCPAS)|(ECCP1AS)" field="PSSBD.*" critical="false"/>
      <per:sfr key="ECCPXDEL" sfr="ECCP1DEL" critical="false"/>
      <per:sfr key="CMCON" sfr="CMCON" field="C1OUT" critical="false"/>
      <per:sfr key="CMCONB" sfr="CMCON" field="C2OUT" critical="false"/>
      <per:periphClassDesc class="CCP.CCP_18_A"/>
      <per:initParam param="a13b,1,S,C,S,C,TA,A,E1,E1,N"/>
    </per:periphConfig>
    <per:periphConfig>
      <per:pin key="CCPX" pinID="(ECCP1)|(P1A)" critical="false"/>
      <per:pin key="PXA" pinID="P1A" critical="false"/>
      <per:pin key="PXB" pinID="P1B" critical="false"/>
      <per:pin key="PXC" pinID="P1C" critical="false"/>
      <per:pin key="PXD" pinID="P1D" critical="false"/>
      <per:pin key="FLT0" pinID="INT0" critical="false"/>
      <per:pin key="CCPXB" pinID="CCP1" critical="false"/>
      <per:sfr key="CCPXIF" sfr="PIR2" field="ECCP1IF" critical="false"/>
      <per:sfr key="CCPXCON" sfr="ECCP1CON" field="ECCP1M"/>
      <per:sfr key="CCPRXL" sfr="ECCPR1L"/>
      <per:sfr key="CCPRXH" sfr="ECCPR1H"/>
      <per:sfr key="CCPXCONB" sfr="CCP1CON" critical="false"/>
      <per:sfr key="TMRCON" sfr="T3CON" field="T3ECCP1" critical="false"/>
      <per:sfr key="TMRCONB" sfr="T3CON" field="T3CCP1" critical="false"/>
      <per:sfr key="TMR1L" sfr="TMR1L" critical="false"/>
      <per:sfr key="TMR1H" sfr="TMR1H" critical="false"/>
      <per:sfr key="TMR3L" sfr="TMR3L" critical="false"/>
      <per:sfr key="TMR3H" sfr="TMR3H" critical="false"/>
      <per:sfr key="T2CON" sfr="T2CON" critical="false"/>
      <per:sfr key="TMR2" sfr="TMR2" critical="false"/>
      <per:sfr key="PR2" sfr="PR2" critical="false"/>
      <per:sfr key="ECCPXAS" sfr="(ECCPAS)|(ECCP1AS)" field="PSSBD.*" critical="false"/>
      <per:sfr key="ECCPXDEL" sfr="ECCP1DEL" critical="false"/>
      <per:sfr key="CMCON" sfr="CMCON" field="C1OUT" critical="false"/>
      <per:sfr key="CMCONB" sfr="CMCON" field="C2OUT" critical="false"/>
      <per:periphClassDesc class="CCP.CCP_18_A"/>
      <per:initParam param="a13c,1,S,C,S,C,TA,A,E1,E1,N"/>
    </per:periphConfig>
  </per:peripheral>
  <per:peripheral name="CCP1">
    <per:periphConfig>
      <per:pin key="CCPX" pinID="CCP1"/>
      <per:sfr key="CCPXCAP" sfr="CCP1CAP"/>
      <per:sfr key="CCPXCON" sfr="CCP1CON"/>
      <per:sfr key="CCPXEN" sfr="CCP1CON" field="(CCP1)?EN"/>
      <per:sfr key="CCPXOUT" sfr="CCP1CON" field="(CCP1)?OUT"/>
      <per:sfr key="CCPXFMT" sfr="CCP1CON" field="(CCP1)?FMT"/>
      <per:sfr key="CCPXMODE" sfr="CCP1CON" field="(CCP1)?MODE"/>
      <per:sfr key="CCPRXL" sfr="CCP1RL|CCPR1L"/>
      <per:sfr key="CCPRXH" sfr="CCP1RH|CCPR1H"/>
      <per:sfr key="CXTSEL" sfr="CCPTMRS0?" field="C1TSEL0?"/>
      <per:sfr key="CCPXIF" sfr="PIR[1-9]" field="CCP1IF"/>
      <per:periphClassDesc class="CCP.CCP_18_B"/>
      <per:initParam param="1"/>
    </per:periphConfig>
    <per:periphConfig>
      <per:pin key="CCPX" pinID="CCP1"/>
      <per:pin key="FLT0" pinID="INT0" critical="false"/>
      <per:sfr key="CCPXIF" sfr="PIR[1-9]" field="CCP1IF" critical="false"/>
      <per:sfr key="CCPXCON" sfr="CCP1CON"/>
      <per:sfr key="CCPRXL" sfr="CCPR1L"/>
      <per:sfr key="CCPRXH" sfr="CCPR1H"/>
      <per:sfr key="CCPXCONB" sfr="ECCP1CON" field="ECCP1M"/>
      <per:sfr key="CCPRXLB" sfr="ECCPR1L"/>
      <per:sfr key="CCPRXHB" sfr="ECCPR1H"/>
      <per:sfr key="ECANCON" sfr="ECANCON"/>
      <per:sfr key="TMRCON" sfr="T3CON" field="T3ECCP1" critical="false"/>
      <per:sfr key="TMRCONB" sfr="T3CON" field="T3CCP1" critical="false"/>
      <per:sfr key="TMR1L" sfr="TMR1L" critical="false"/>
      <per:sfr key="TMR1H" sfr="TMR1H" critical="false"/>
      <per:sfr key="TMR3L" sfr="TMR3L" critical="false"/>
      <per:sfr key="TMR3H" sfr="TMR3H" critical="false"/>
      <per:sfr key="T2CON" sfr="T2CON" critical="false"/>
      <per:sfr key="TMR2" sfr="TMR2|T2TMR" critical="false"/>
      <per:sfr key="PR2" sfr="PR2|T2PR" critical="false"/>
      <per:sfr key="ECCPXAS" sfr="(ECCPAS)|(ECCP1AS)" field="PSSBD" critical="false"/>
      <per:sfr key="ECCPXDEL" sfr="ECCP1DEL" critical="false"/>
      <per:sfr key="CMCON" sfr="CMCON" field="C1OUT" critical="false"/>
      <per:sfr key="CMCONB" sfr="CMCON" field="C2OUT" critical="false"/>
      <per:periphClassDesc class="CCP.CCP_18_A"/>
      <per:initParam param="b1b,1,S,A,S,A,TA,A,S,U,N"/>
    </per:periphConfig>
    <per:periphConfig>
      <per:pin key="CCPX" pinID="CCP1"/>
      <per:pin key="FLT0" pinID="INT0" critical="false"/>
      <per:sfr key="CCPXIF" sfr="PIR[1-9]" field="CCP1IF" critical="false"/>
      <per:sfr key="CCPXCON" sfr="CCP1CON"/>
      <per:sfr key="CCPRXL" sfr="CCPR1L"/>
      <per:sfr key="CCPRXH" sfr="CCPR1H"/>
      <per:sfr key="CCPXCONB" sfr="ECCP1CON" field="ECCP1M"/>
      <per:sfr key="CCPRXLB" sfr="ECCPR1L"/>
      <per:sfr key="CCPRXHB" sfr="ECCPR1H"/>
      <per:sfr key="TMRCON" sfr="T3CON" field="T3ECCP1" critical="false"/>
      <per:sfr key="TMRCONB" sfr="T3CON" field="T3CCP1" critical="false"/>
      <per:sfr key="TMR1L" sfr="TMR1L" critical="false"/>
      <per:sfr key="TMR1H" sfr="TMR1H" critical="false"/>
      <per:sfr key="TMR3L" sfr="TMR3L" critical="false"/>
      <per:sfr key="TMR3H" sfr="TMR3H" critical="false"/>
      <per:sfr key="T2CON" sfr="T2CON" critical="false"/>
      <per:sfr key="TMR2" sfr="TMR2|T2TMR" critical="false"/>
      <per:sfr key="PR2" sfr="PR2|T2PR" critical="false"/>
      <per:sfr key="ECCPXAS" sfr="(ECCPAS)|(ECCP1AS)" field="PSSBD" critical="false"/>
      <per:sfr key="ECCPXDEL" sfr="ECCP1DEL" critical="false"/>
      <per:sfr key="CMCON" sfr="CMCON" field="C1OUT" critical="false"/>
      <per:sfr key="CMCONB" sfr="CMCON" field="C2OUT" critical="false"/>
      <per:periphClassDesc class="CCP.CCP_18_A"/>
      <per:initParam param="b1,1,S,C,S,C,TA,A,S,U,N"/>
    </per:periphConfig>
    <per:periphConfig>
      <per:pin key="CCPX" pinID="ECCP1"/>
      <per:pin key="PXA" pinID="(P1A)|(ECCP1/P1A)"/>
      <per:pin key="PXB" pinID="P1B"/>
      <per:pin key="PXC" pinID="P1C"/>
      <per:pin key="PXD" pinID="P1D"/>
      <per:pin key="CCPXB" pinID="ECCP2"/>
      <per:pin key="CCPXC" pinID="ECCP3"/>
      <per:pin key="FLT0" pinID="(FLT0)|(INT0)" critical="false"/>
      <per:sfr key="CCPXIF" sfr="PIR[1-9]" field="CCP1IF" critical="false"/>
      <per:sfr key="CCPXCON" sfr="(CCP1CON)|(ECCP1CON)" field="P1M"/>
      <per:sfr key="CCPRXL" sfr="CCPR1L"/>
      <per:sfr key="CCPRXH" sfr="CCPR1H"/>
      <per:sfr key="CCPXCONB" sfr="(CCP2CON)|(ECCP2CON)" critical="false"/>
      <per:sfr key="CCPXCONC" sfr="(CCP3CON)|(ECCP3CON)" critical="false"/>
      <per:sfr key="CCPXCOND" sfr="CCP4CON" critical="false"/>
      <per:sfr key="CCPXCONE" sfr="CCP5CON" critical="false"/>
      <per:sfr key="CCPXCONF" sfr="CCP6CON" critical="false"/>
      <per:sfr key="CCPXCONG" sfr="CCP7CON" critical="false"/>
      <per:sfr key="CCPXCONH" sfr="CCP8CON" critical="false"/>
      <per:sfr key="CCPXCONI" sfr="CCP9CON" critical="false"/>
      <per:sfr key="CCPXCONJ" sfr="CCP10CON" critical="false"/>
      <per:sfr key="TMRCON" sfr="CCPTMRS0" field="C1TSEL"/>
      <per:sfr key="TMRCONB" sfr="CCPTMRS1" critical="false"/>
      <per:sfr key="TMRCONC" sfr="CCPTMRS2" critical="false"/>
      <per:sfr key="TMR1L" sfr="TMR1L" critical="false"/>
      <per:sfr key="TMR1H" sfr="TMR1H" critical="false"/>
      <per:sfr key="TMR3L" sfr="TMR3L" critical="false"/>
      <per:sfr key="TMR3H" sfr="TMR3H" critical="false"/>
      <per:sfr key="T2CON" sfr="T2CON" critical="false"/>
      <per:sfr key="TMR2" sfr="TMR2|T2TMR" critical="false"/>
      <per:sfr key="PR2" sfr="PR2|T2PR" critical="false"/>
      <per:sfr key="T4CON" sfr="T4CON" critical="false"/>
      <per:sfr key="TMR4" sfr="TMR4" critical="false"/>
      <per:sfr key="PR4" sfr="PR4" critical="false"/>
      <per:sfr key="ECCPXAS" sfr="(ECCP1AS)|(ECCPAS)" field="(PSSBD)|(PSS1BD)" critical="false"/>
      <per:sfr key="ECCPXDEL" sfr="(ECCP1DEL)|(ECCPDEL)|(PWM1CON)|(PWMCON)" field="(PDC)|(P1DC)" critical="false"/>
      <per:sfr key="PWMSTEER" sfr="PSTR1CON" critical="false"/>
      <per:sfr key="CMCON" sfr="CMSTAT" field="C1OUT|CMP1OUT" critical="false"/>
      <per:sfr key="CMCONB" sfr="CMSTAT" field="C2OUT|CMP2OUT" critical="false"/>
      <per:periphClassDesc class="CCP.CCP_18_A"/>
      <per:initParam param="a22,1,S,L,S,L,TA,L,E6,E6,N"/>
    </per:periphConfig>
    <per:periphConfig>
      <per:pin key="CCPX" pinID="ECCP1"/>
      <per:pin key="PXA" pinID="P1A"/>
      <per:pin key="PXB" pinID="P1B"/>
      <per:pin key="PXC" pinID="P1C"/>
      <per:pin key="PXD" pinID="P1D"/>
      <per:pin key="CCPXB" pinID="ECCP2"/>
      <per:pin key="CCPXC" pinID="ECCP3"/>
      <per:pin key="FLT0" pinID="(FLT0)|(INT0)" critical="false"/>
      <per:sfr key="CCPXIF" sfr="PIR[1-9]" field="CCP1IF" critical="false"/>
      <per:sfr key="CCPXCON" sfr="(CCP1CON)|(ECCP1CON)" field="P1M"/>
      <per:sfr key="CCPRXL" sfr="CCPR1L"/>
      <per:sfr key="CCPRXH" sfr="CCPR1H"/>
      <per:sfr key="CCPXCONB" sfr="(CCP2CON)|(ECCP2CON)" critical="false"/>
      <per:sfr key="CCPXCONC" sfr="(CCP3CON)|(ECCP3CON)" critical="false"/>
      <per:sfr key="CCPXCOND" sfr="CCP4CON" critical="false"/>
      <per:sfr key="CCPXCONE" sfr="CCP5CON" critical="false"/>
      <per:sfr key="CCPXCONF" sfr="CCP6CON" critical="false"/>
      <per:sfr key="CCPXCONG" sfr="CCP7CON" critical="false"/>
      <per:sfr key="CCPXCONH" sfr="CCP8CON" critical="false"/>
      <per:sfr key="TMRCON" sfr="CCPTMRS0" field="C1TSEL"/>
      <per:sfr key="TMRCONB" sfr="CCPTMRS1" critical="false"/>
      <per:sfr key="TMRCONC" sfr="CCPTMRS2" critical="false"/>
      <per:sfr key="TMR1L" sfr="TMR1L" critical="false"/>
      <per:sfr key="TMR1H" sfr="TMR1H" critical="false"/>
      <per:sfr key="TMR3L" sfr="TMR3L" critical="false"/>
      <per:sfr key="TMR3H" sfr="TMR3H" critical="false"/>
      <per:sfr key="T2CON" sfr="T2CON" critical="false"/>
      <per:sfr key="TMR2" sfr="TMR2|T2TMR" critical="false"/>
      <per:sfr key="PR2" sfr="PR2|T2PR" critical="false"/>
      <per:sfr key="T4CON" sfr="T4CON" critical="false"/>
      <per:sfr key="TMR4" sfr="TMR4" critical="false"/>
      <per:sfr key="PR4" sfr="PR4" critical="false"/>
      <per:sfr key="ECCPXAS" sfr="(ECCP1AS)|(ECCPAS)" field="(PSSBD)|(PSS1BD)" critical="false"/>
      <per:sfr key="ECCPXDEL" sfr="(ECCP1DEL)|(ECCPDEL)|(PWM1CON)|(PWMCON)" field="(PDC)|(P1DC)" critical="false"/>
      <per:sfr key="PWMSTEER" sfr="PSTR1CON" critical="false"/>
      <per:sfr key="CMCON" sfr="CMSTAT" field="CMP1OUT" critical="false"/>
      <per:sfr key="CMCONB" sfr="CMSTAT" field="CMP2OUT" critical="false"/>
      <per:periphClassDesc class="CCP.CCP_18_A"/>
      <per:initParam param="a21,1,S,L,S,L,TA,L,E6,E6,N"/>
    </per:periphConfig>
    <per:periphConfig>
      <per:pin key="CCPX" pinID="ECCP1"/>
      <per:pin key="PXA" pinID="P1A"/>
      <per:pin key="PXB" pinID="P1B"/>
      <per:pin key="PXC" pinID="P1C"/>
      <per:pin key="PXD" pinID="P1D"/>
      <per:pin key="FLT0" pinID="(FLT0)|(INT0)" critical="false"/>
      <per:sfr key="CCPXIF" sfr="PIR[1-9]" field="CCP1IF" critical="false"/>
      <per:sfr key="CCPXCON" sfr="(CCP1CON)|(ECCP1CON)" field="P1M"/>
      <per:sfr key="CCPRXL" sfr="CCPR1L"/>
      <per:sfr key="CCPRXH" sfr="CCPR1H"/>
      <per:sfr key="CCPXCOND" sfr="CCP2CON" critical="false"/>
      <per:sfr key="CCPXCONE" sfr="CCP3CON" critical="false"/>
      <per:sfr key="CCPXCONF" sfr="CCP4CON" critical="false"/>
      <per:sfr key="CCPXCONG" sfr="CCP5CON" critical="false"/>
      <per:sfr key="TMRCON" sfr="CCPTMRS" field="C1TSEL"/>
      <per:sfr key="TMR1L" sfr="TMR1L" critical="false"/>
      <per:sfr key="TMR1H" sfr="TMR1H" critical="false"/>
      <per:sfr key="TMR3L" sfr="TMR3L" critical="false"/>
      <per:sfr key="TMR3H" sfr="TMR3H" critical="false"/>
      <per:sfr key="T2CON" sfr="T2CON" critical="false"/>
      <per:sfr key="TMR2" sfr="TMR2|T2TMR" critical="false"/>
      <per:sfr key="PR2" sfr="PR2|T2PR" critical="false"/>
      <per:sfr key="T4CON" sfr="T4CON" critical="false"/>
      <per:sfr key="TMR4" sfr="TMR4" critical="false"/>
      <per:sfr key="PR4" sfr="PR4" critical="false"/>
      <per:sfr key="ECCPXAS" sfr="(ECCP1AS)|(ECCPAS)" field="(PSSBD)|(PSS1BD)" critical="false"/>
      <per:sfr key="ECCPXDEL" sfr="(ECCP1DEL)|(ECCPDEL)|(PWM1CON)|(PWMCON)" field="(PDC)|(P1DC)" critical="false"/>
      <per:sfr key="PWMSTEER" sfr="PSTR1CON" critical="false"/>
      <per:sfr key="CMCON" sfr="CMSTAT" field="CMP1OUT" critical="false"/>
      <per:sfr key="CMCONB" sfr="CMSTAT" field="CMP2OUT" critical="false"/>
      <per:periphClassDesc class="CCP.CCP_18_A"/>
      <per:initParam param="a20,1,S,K,S,K,T,K,E6,E6,N"/>
    </per:periphConfig>
    <per:periphConfig>
      <per:pin key="CCPX" pinID="CCP1"/>
      <per:pin key="PXA" pinID="(P1A)|(CCP1)"/>
      <per:pin key="PXB" pinID="P1B"/>
      <per:pin key="PXC" pinID="P1C"/>
      <per:pin key="PXD" pinID="P1D"/>
      <per:pin key="FLT0" pinID="(FLT0)|(RP0)" critical="false"/>
      <per:sfr key="ASDPPS" sfr="RPINR24"/>
      <per:sfr key="CCPXIF" sfr="PIR[1-9]" field="CCP1IF" critical="false"/>
      <per:sfr key="CCPXCON" sfr="(CCP1CON)|(ECCP1CON)" field="P1M"/>
      <per:sfr key="CCPRXL" sfr="CCPR1L"/>
      <per:sfr key="CCPRXH" sfr="CCPR1H"/>
      <per:sfr key="CCPXCONB" sfr="(CCP2CON)|(ECCP2CON)" critical="false"/>
      <per:sfr key="CCPXCONC" sfr="(CCP3CON)|(ECCP3CON)" critical="false"/>
      <per:sfr key="CCPXCOND" sfr="CCP4CON" critical="false"/>
      <per:sfr key="CCPXCONE" sfr="CCP5CON" critical="false"/>
      <per:sfr key="CCPXCONF" sfr="CCP6CON" critical="false"/>
      <per:sfr key="CCPXCONG" sfr="CCP7CON" critical="false"/>
      <per:sfr key="CCPXCONH" sfr="CCP8CON" critical="false"/>
      <per:sfr key="CCPXCONI" sfr="CCP9CON" critical="false"/>
      <per:sfr key="CCPXCONJ" sfr="CCP10CON" critical="false"/>
      <per:sfr key="TMRCON" sfr="CCPTMRS0" field="C1TSEL"/>
      <per:sfr key="TMRCONB" sfr="CCPTMRS1" critical="false"/>
      <per:sfr key="TMRCONC" sfr="CCPTMRS2" critical="false"/>
      <per:sfr key="TMR1L" sfr="TMR1L" critical="false"/>
      <per:sfr key="TMR1H" sfr="TMR1H" critical="false"/>
      <per:sfr key="TMR3L" sfr="TMR3L" critical="false"/>
      <per:sfr key="TMR3H" sfr="TMR3H" critical="false"/>
      <per:sfr key="T2CON" sfr="T2CON" critical="false"/>
      <per:sfr key="TMR2" sfr="TMR2|T2TMR" critical="false"/>
      <per:sfr key="PR2" sfr="PR2|T2PR" critical="false"/>
      <per:sfr key="T4CON" sfr="T4CON" critical="false"/>
      <per:sfr key="TMR4" sfr="TMR4" critical="false"/>
      <per:sfr key="PR4" sfr="PR4" critical="false"/>
      <per:sfr key="ECCPXAS" sfr="(ECCP1AS)|(ECCPAS)" field="(PSSBD)|(PSS1BD)" critical="false"/>
      <per:sfr key="ECCPXDEL" sfr="(ECCP1DEL)|(ECCPDEL)|(PWM1CON)|(PWMCON)" field="(PDC)|(P1DC)" critical="false"/>
      <per:sfr key="PWMSTEER" sfr="PSTR1CON" critical="false"/>
      <per:sfr key="CMCON" sfr="CMSTAT" field="(C1OUT)|(COUT1)" critical="false"/>
      <per:sfr key="CMCONB" sfr="CMSTAT" field="(C2OUT)|(COUT2)" critical="false"/>
      <per:periphClassDesc class="CCP.CCP_18_A"/>
      <per:initParam param="a19,1,S,H,S,H,TA,H,E6,E6,N"/>
    </per:periphConfig>
    <per:periphConfig>
      <per:pin key="CCPX" pinID="CCP1"/>
      <per:pin key="PXA" pinID="P1A"/>
      <per:pin key="PXB" pinID="P1B"/>
      <per:pin key="PXC" pinID="P1C"/>
      <per:pin key="PXD" pinID="P1D"/>
      <per:pin key="FLT0" pinID="(INT0)|(FLT0)|(RB0)" critical="false"/>
      <per:sfr key="CCPXIF" sfr="PIR[1-9]" field="CCP1IF" critical="false"/>
      <per:sfr key="CCPXCON" sfr="(CCP1CON)|(ECCP1CON)" field="P1M"/>
      <per:sfr key="CCPRXL" sfr="CCPR1L"/>
      <per:sfr key="CCPRXH" sfr="CCPR1H"/>
      <per:sfr key="CCPXCOND" sfr="CCP2CON" critical="false"/>
      <per:sfr key="CCPXCONE" sfr="CCP3CON" critical="false"/>
      <per:sfr key="CCPXCONF" sfr="CCP4CON" critical="false"/>
      <per:sfr key="CCPXCONG" sfr="CCP5CON" critical="false"/>
      <per:sfr key="TMRCON" sfr="CCPTMRS0" field="C1TSEL"/>
      <per:sfr key="TMR1L" sfr="TMR1L" critical="false"/>
      <per:sfr key="TMR1H" sfr="TMR1H" critical="false"/>
      <per:sfr key="TMR3L" sfr="TMR3L" critical="false"/>
      <per:sfr key="TMR3H" sfr="TMR3H" critical="false"/>
      <per:sfr key="T2CON" sfr="T2CON" critical="false"/>
      <per:sfr key="TMR2" sfr="TMR2|T2TMR" critical="false"/>
      <per:sfr key="PR2" sfr="PR2|T2PR" critical="false"/>
      <per:sfr key="T4CON" sfr="T4CON" critical="false"/>
      <per:sfr key="TMR4" sfr="TMR4" critical="false"/>
      <per:sfr key="PR4" sfr="PR4" critical="false"/>
      <per:sfr key="ECCPXAS" sfr="(ECCP1AS)|(ECCPAS)" field="(PSSBD)|(PSS1BD)|(P1SSBD)" critical="false"/>
      <per:sfr key="ECCPXDEL" sfr="(ECCP1DEL)|(ECCPDEL)|(PWM1CON)|(PWMCON)" field="(PDC)|(P1DC)" critical="false"/>
      <per:sfr key="PWMSTEER" sfr="PSTR1CON" critical="false"/>
      <per:sfr key="CM1CON" sfr="CM1CON0" field="C1OUT" critical="false"/>
      <per:sfr key="CM2CON" sfr="CM2CON0" field="C2OUT" critical="false"/>
      <per:cfg key="CONFIG" cfg="CONFIG3H" field="CCP3MX" critical="false"/>
      <per:cfg key="CONFIGB" cfg="CONFIG3H" field="CCP2MX" critical="false"/>
      <per:cfg key="CONFIGC" cfg="CONFIG3H" field="P2BMX" critical="false"/>
      <per:periphClassDesc class="CCP.CCP_18_A"/>
      <per:initParam param="a18,1,S,J,S,J,T,J,E4,E4,N"/>
    </per:periphConfig>
    <per:periphConfig>
      <per:pin key="CCPX" pinID="CCP1"/>
      <per:pin key="FLT0" pinID="(FLT0)|(RP0)" critical="false"/>
      <per:pin key="PXA" pinID="(CCP1/)?P1A"/>
      <per:pin key="PXB" pinID="P1B"/>
      <per:pin key="PXC" pinID="P1C"/>
      <per:pin key="PXD" pinID="P1D"/>
      <per:sfr key="CCPXIF" sfr="PIR[1-9]" field="CCP1IF" critical="false"/>
      <per:sfr key="CCPXCON" sfr="CCP1CON" field="P1M"/>
      <per:sfr key="CCPRXL" sfr="CCPR1L"/>
      <per:sfr key="CCPRXH" sfr="CCPR1H"/>
      <per:sfr key="CCPXCONB" sfr="CCP2CON" critical="false"/>
      <per:sfr key="CCPRXLB" sfr="CCPR2L" critical="false"/>
      <per:sfr key="CCPRXHB" sfr="CCPR2H" critical="false"/>
      <per:sfr key="TMRCON" sfr="TCLKCON" field="T3CCP2" critical="false"/>
      <per:sfr key="TMRCONB" sfr="TCLKCON" field="T3CCP1" critical="false"/>
      <per:sfr key="TMR1L" sfr="TMR1L" critical="false"/>
      <per:sfr key="TMR1H" sfr="TMR1H" critical="false"/>
      <per:sfr key="TMR3L" sfr="TMR3L" critical="false"/>
      <per:sfr key="TMR3H" sfr="TMR3H" critical="false"/>
      <per:sfr key="T2CON" sfr="T2CON" critical="false"/>
      <per:sfr key="TMR2" sfr="TMR2|T2TMR" critical="false"/>
      <per:sfr key="PR2" sfr="PR2|T2PR" critical="false"/>
      <per:sfr key="T4CON" sfr="T4CON" critical="false"/>
      <per:sfr key="TMR4" sfr="TMR4" critical="false"/>
      <per:sfr key="PR4" sfr="PR4" critical="false"/>
      <per:sfr key="ECCPXAS" sfr="(ECCP1AS)|(ECCPAS)" field="(PSSBD)|(PSS1BD)" critical="false"/>
      <per:sfr key="ECCPXDEL" sfr="(ECCP1DEL)|(ECCPDEL)|(PWM1CON)|(PWMCON)" field="(PDC)|(P1DC)" critical="false"/>
      <per:sfr key="PWMSTEER" sfr="(PSTR1CON)|(PSTRCON)" critical="false"/>
      <per:sfr key="CMCON" sfr="CMSTAT" field="(C1OUT)|(COUT1)" critical="false"/>
      <per:sfr key="CMCONB" sfr="CMSTAT" field="(C2OUT)|(COUT2)" critical="false"/>
      <per:periphClassDesc class="CCP.CCP_18_A"/>
      <per:initParam param="a17b,1,S,F,S,F,TA,F,E6,E6,N"/>
    </per:periphConfig>
    <per:periphConfig>
      <per:pin key="CCPX" pinID="CCP1"/>
      <per:pin key="FLT0" pinID="(FLT0)|(RP0)" critical="false"/>
      <per:sfr key="CCPXIF" sfr="PIR[1-9]" field="CCP1IF" critical="false"/>
      <per:sfr key="CCPXCON" sfr="CCP1CON" field="P1M"/>
      <per:sfr key="CCPRXL" sfr="CCPR1L"/>
      <per:sfr key="CCPRXH" sfr="CCPR1H"/>
      <per:sfr key="CCPXCONB" sfr="CCP2CON" critical="false"/>
      <per:sfr key="CCPRXLB" sfr="CCPR2L" critical="false"/>
      <per:sfr key="CCPRXHB" sfr="CCPR2H" critical="false"/>
      <per:sfr key="TMRCON" sfr="TCLKCON" field="T3CCP2" critical="false"/>
      <per:sfr key="TMRCONB" sfr="TCLKCON" field="T3CCP1" critical="false"/>
      <per:sfr key="TMR1L" sfr="TMR1L" critical="false"/>
      <per:sfr key="TMR1H" sfr="TMR1H" critical="false"/>
      <per:sfr key="TMR3L" sfr="TMR3L" critical="false"/>
      <per:sfr key="TMR3H" sfr="TMR3H" critical="false"/>
      <per:sfr key="T2CON" sfr="T2CON" critical="false"/>
      <per:sfr key="TMR2" sfr="TMR2|T2TMR" critical="false"/>
      <per:sfr key="PR2" sfr="PR2|T2PR" critical="false"/>
      <per:sfr key="T4CON" sfr="T4CON" critical="false"/>
      <per:sfr key="TMR4" sfr="TMR4" critical="false"/>
      <per:sfr key="PR4" sfr="PR4" critical="false"/>
      <per:sfr key="ECCPXAS" sfr="(ECCP1AS)|(ECCPAS)" field="(PSSBD)|(PSS1BD)" critical="false"/>
      <per:sfr key="ECCPXDEL" sfr="(ECCP1DEL)|(ECCPDEL)|(PWM1CON)|(PWMCON)" field="(PDC)|(P1DC)" critical="false"/>
      <per:sfr key="PWMSTEER" sfr="(PSTR1CON)|(PSTRCON)" critical="false"/>
      <per:sfr key="CMCON" sfr="CMSTAT" field="(C1OUT)|(COUT1)" critical="false"/>
      <per:sfr key="CMCONB" sfr="CMSTAT" field="(C2OUT)|(COUT2)" critical="false"/>
      <per:periphClassDesc class="CCP.CCP_18_A"/>
      <per:initParam param="a17,1,S,F,S,F,TA,F,E6,E6,N"/>
    </per:periphConfig>
    <per:periphConfig>
      <per:pin key="CCPX" pinID="(CCP1)|(ECCP1)|(P1A)"/>
      <per:pin key="PXA" pinID="P1A"/>
      <per:pin key="PXB" pinID="P1B"/>
      <per:pin key="PXC" pinID="P1C"/>
      <per:pin key="PXD" pinID="P1D"/>
      <per:pin key="FLT0" pinID="(INT0)|(FLT0)|(RB0)" critical="false"/>
      <per:sfr key="CCPXIF" sfr="PIR[1-9]" field="CCP1IF" critical="false"/>
      <per:sfr key="CCPXCON" sfr="(CCP1CON)|(ECCP1CON)"/>
      <per:sfr key="CCPRXL" sfr="CCPR1L"/>
      <per:sfr key="CCPRXH" sfr="CCPR1H"/>
      <per:sfr key="CCPXCONB" sfr="(CCP2CON)|(ECCP2CON)" critical="false"/>
      <per:sfr key="CCPRXLB" sfr="CCPR2L" critical="false"/>
      <per:sfr key="CCPRXHB" sfr="CCPR2H" critical="false"/>
      <per:sfr key="CCPXCONC" sfr="(CCP3CON)|(ECCP3CON)" critical="false"/>
      <per:sfr key="CCPRXLC" sfr="CCPR3L" critical="false"/>
      <per:sfr key="CCPRXHC" sfr="CCPR3H" critical="false"/>
      <per:sfr key="CCPXCOND" sfr="CCP4CON" critical="false"/>
      <per:sfr key="CCPRXLD" sfr="CCPR4L" critical="false"/>
      <per:sfr key="CCPRXHD" sfr="CCPR4H" critical="false"/>
      <per:sfr key="CCPXCONE" sfr="CCP5CON" critical="false"/>
      <per:sfr key="CCPRXLE" sfr="CCPR5L" critical="false"/>
      <per:sfr key="CCPRXHE" sfr="CCPR5H" critical="false"/>
      <per:sfr key="TMRCON" sfr="T3CON" field="T3CCP2" critical="false"/>
      <per:sfr key="TMRCONB" sfr="T3CON" field="T3CCP1" critical="false"/>
      <per:sfr key="TMR1L" sfr="TMR1L" critical="false"/>
      <per:sfr key="TMR1H" sfr="TMR1H" critical="false"/>
      <per:sfr key="TMR3L" sfr="TMR3L" critical="false"/>
      <per:sfr key="TMR3H" sfr="TMR3H" critical="false"/>
      <per:sfr key="T2CON" sfr="T2CON" critical="false"/>
      <per:sfr key="TMR2" sfr="TMR2|T2TMR" critical="false"/>
      <per:sfr key="PR2" sfr="PR2|T2PR" critical="false"/>
      <per:sfr key="T4CON" sfr="T4CON" critical="false"/>
      <per:sfr key="TMR4" sfr="TMR4" critical="false"/>
      <per:sfr key="PR4" sfr="PR4" critical="false"/>
      <per:sfr key="ECCPXAS" sfr="(ECCP1AS)|(ECCPAS)" field="(PSSBD)|(PSS1BD)" critical="false"/>
      <per:sfr key="ECCPXDEL" sfr="(ECCP1DEL)|(ECCPDEL)|(PWM1CON)|(PWMCON)" field="(PDC)|(P1DC)" critical="false"/>
      <per:sfr key="PWMSTEER" sfr="PSTR1CON" critical="false"/>
      <per:sfr key="CMCON" sfr="(CMCON)|(CMSTAT)" field="(C1OUT)|(COUT1)" critical="false"/>
      <per:sfr key="CMCONB" sfr="(CMCON)|(CMSTAT)" field="(C2OUT)|(COUT2)" critical="false"/>
      <per:periphClassDesc class="CCP.CCP_18_A"/>
      <per:initParam param="a16,1,S,D,S,D,T,D,E1,E1,N"/>
    </per:periphConfig>
    <per:periphConfig>
      <per:pin key="CCPX" pinID="(CCP1)|(ECCP1)|(P1A)"/>
      <per:pin key="PXA" pinID="P1A"/>
      <per:pin key="PXB" pinID="P1B"/>
      <per:pin key="PXC" pinID="P1C"/>
      <per:pin key="PXD" pinID="P1D"/>
      <per:pin key="FLT0" pinID="(INT0)|(FLT0)|(RB0)" critical="false"/>
      <per:sfr key="CCPXIF" sfr="PIR[1-9]" field="CCP1IF" critical="false"/>
      <per:sfr key="CCPXCON" sfr="(CCP1CON)|(ECCP1CON)"/>
      <per:sfr key="CCPRXL" sfr="CCPR1L"/>
      <per:sfr key="CCPRXH" sfr="CCPR1H"/>
      <per:sfr key="CCPXCONB" sfr="(CCP2CON)|(ECCP2CON)" critical="false"/>
      <per:sfr key="CCPRXLB" sfr="CCPR2L" critical="false"/>
      <per:sfr key="CCPRXHB" sfr="CCPR2H" critical="false"/>
      <per:sfr key="CCPXCONC" sfr="(CCP3CON)|(ECCP3CON)" critical="false"/>
      <per:sfr key="CCPRXLC" sfr="CCPR3L" critical="false"/>
      <per:sfr key="CCPRXHC" sfr="CCPR3H" critical="false"/>
      <per:sfr key="CCPXCOND" sfr="CCP4CON" critical="false"/>
      <per:sfr key="CCPRXLD" sfr="CCPR4L" critical="false"/>
      <per:sfr key="CCPRXHD" sfr="CCPR4H" critical="false"/>
      <per:sfr key="CCPXCONE" sfr="CCP5CON" critical="false"/>
      <per:sfr key="CCPRXLE" sfr="CCPR5L" critical="false"/>
      <per:sfr key="CCPRXHE" sfr="CCPR5H" critical="false"/>
      <per:sfr key="TMRCON" sfr="T3CON" field="T3CCP2" critical="false"/>
      <per:sfr key="TMRCONB" sfr="T3CON" field="T3CCP1" critical="false"/>
      <per:sfr key="TMR1L" sfr="TMR1L" critical="false"/>
      <per:sfr key="TMR1H" sfr="TMR1H" critical="false"/>
      <per:sfr key="TMR3L" sfr="TMR3L" critical="false"/>
      <per:sfr key="TMR3H" sfr="TMR3H" critical="false"/>
      <per:sfr key="T2CON" sfr="T2CON" critical="false"/>
      <per:sfr key="TMR2" sfr="TMR2|T2TMR" critical="false"/>
      <per:sfr key="PR2" sfr="PR2|T2PR" critical="false"/>
      <per:sfr key="T4CON" sfr="T4CON" critical="false"/>
      <per:sfr key="TMR4" sfr="TMR4" critical="false"/>
      <per:sfr key="PR4" sfr="PR4" critical="false"/>
      <per:sfr key="ECCPXAS" sfr="(ECCP1AS)|(ECCPAS)" field="(PSSAC)|(PSS1AC)" critical="false"/>
      <per:sfr key="ECCPXDEL" sfr="(ECCP1DEL)|(ECCPDEL)|(PWM1CON)|(PWMCON)" field="(PDC)|(P1DC)" critical="false"/>
      <per:sfr key="CMCON" sfr="(CMCON)|(CMSTAT)" field="(C1OUT)|(COUT1)" critical="false"/>
      <per:sfr key="CMCONB" sfr="(CMCON)|(CMSTAT)" field="(C2OUT)|(COUT2)" critical="false"/>
      <per:periphClassDesc class="CCP.CCP_18_A"/>
      <per:initParam param="a15,1,S,D,S,D,T,D,E1,E1,N"/>
    </per:periphConfig>
    <per:periphConfig>
      <per:pin key="CCPX" pinID="(CCP1)|(P1A)"/>
      <per:pin key="PXA" pinID="P1A"/>
      <per:pin key="PXB" pinID="P1B"/>
      <per:pin key="PXC" pinID="P1C"/>
      <per:pin key="PXD" pinID="P1D"/>
      <per:pin key="FLT0" pinID="(INT0)|(FLT0)" critical="false"/>
      <per:sfr key="CCPXIF" sfr="PIR[1-9]" field="CCP1IF" critical="false"/>
      <per:sfr key="CCPXCON" sfr="(CCP1CON)|(ECCP1CON)"/>
      <per:sfr key="CCPRXL" sfr="(CCPR1L)|(ECCPR1L)"/>
      <per:sfr key="CCPRXH" sfr="(CCPR1H)|(ECCPR1H)"/>
      <per:sfr key="TMRCON" sfr="T3CON" field="(T3CCP2)|(T3ECCP1)" critical="false"/>
      <per:sfr key="TMRCONB" sfr="T3CON" field="T3CCP1" critical="false"/>
      <per:sfr key="TMR1L" sfr="TMR1L" critical="false"/>
      <per:sfr key="TMR1H" sfr="TMR1H" critical="false"/>
      <per:sfr key="TMR3L" sfr="TMR3L" critical="false"/>
      <per:sfr key="TMR3H" sfr="TMR3H" critical="false"/>
      <per:sfr key="T2CON" sfr="T2CON" critical="false"/>
      <per:sfr key="TMR2" sfr="TMR2|T2TMR" critical="false"/>
      <per:sfr key="PR2" sfr="PR2|T2PR" critical="false"/>
      <per:sfr key="ECCPXAS" sfr="(ECCP1AS)|(ECCPAS)" field="(PSSBD)|(PSS1BD)" critical="false"/>
      <per:sfr key="ECCPXDEL" sfr="(ECCP1DEL)|(ECCPDEL)|(PWM1CON)|(PWMCON)" field="(PDC)|(P1DC)" critical="false"/>
      <per:sfr key="PWMSTEER" sfr="(PSTR1CON)|(PSTRCON)" critical="false"/>
      <per:sfr key="CM1CON" sfr="CM1CON0" field="C1OUT" critical="false"/>
      <per:sfr key="CM2CON" sfr="CM2CON0" field="C2OUT" critical="false"/>
      <per:periphClassDesc class="CCP.CCP_18_A"/>
      <per:initParam param="a14,1,S,A,S,A,T,A,E3,E3,N"/>
    </per:periphConfig>
    <per:periphConfig>
      <per:pin key="CCPX" pinID="(CCP1)|(P1A)"/>
      <per:pin key="PXA" pinID="P1A"/>
      <per:pin key="PXB" pinID="P1B"/>
      <per:pin key="PXC" pinID="P1C" optional="true"/>
      <per:pin key="PXD" pinID="P1D"/>
      <per:pin key="FLT0" pinID="(INT0)|(FLT0)" critical="false"/>
      <per:sfr key="CCPXIF" sfr="PIR[1-9]" field="CCP1IF" critical="false"/>
      <per:sfr key="CCPXCON" sfr="(CCP1CON)|(ECCP1CON)"/>
      <per:sfr key="CCPRXL" sfr="(CCPR1L)|(ECCPR1L)"/>
      <per:sfr key="CCPRXH" sfr="(CCPR1H)|(ECCPR1H)"/>
      <per:sfr key="TMRCON" sfr="T3CON" field="T3CCP1" critical="false" optional="true"/>
      <per:sfr key="TMR1L" sfr="TMR1L" critical="false"/>
      <per:sfr key="TMR1H" sfr="TMR1H" critical="false"/>
      <per:sfr key="TMR3L" sfr="TMR3L" critical="false"/>
      <per:sfr key="TMR3H" sfr="TMR3H" critical="false"/>
      <per:sfr key="T2CON" sfr="T2CON" critical="false"/>
      <per:sfr key="TMR2" sfr="TMR2|T2TMR" critical="false"/>
      <per:sfr key="PR2" sfr="PR2|T2PR" critical="false"/>
      <per:sfr key="ECCPXAS" sfr="(ECCP1AS)|(ECCPAS)" field="(PSSBD)|(PSS1BD)" critical="false"/>
      <per:sfr key="ECCPXDEL" sfr="(ECCP1DEL)|(ECCPDEL)|(PWM1CON)|(PWMCON)" field="(PDC)|(P1DC)" critical="false"/>
      <per:sfr key="PWMSTEER" sfr="(PSTR1CON)|(PSTRCON)" critical="false"/>
      <per:sfr key="CM1CON" sfr="CM1CON0" field="C1OUT" critical="false"/>
      <per:sfr key="CM2CON" sfr="CM2CON0" field="C2OUT" critical="false"/>
      <per:periphClassDesc class="CCP.CCP_18_A"/>
      <per:initParam param="a14b,1,S,B,S,B,TA,A,E3,E3,N"/>
    </per:periphConfig>
    <per:periphConfig>
      <per:pin key="CCPX" pinID="(CCP1)|(P1A)"/>
      <per:pin key="PXA" pinID="P1A"/>
      <per:pin key="PXB" pinID="P1B"/>
      <per:pin key="PXC" pinID="P1C"/>
      <per:pin key="PXD" pinID="P1D"/>
      <per:pin key="FLT0" pinID="(INT0)|(FLT0)|(RB0)" critical="false"/>
      <per:sfr key="CCPXIF" sfr="PIR[1-9]" field="CCP1IF" critical="false"/>
      <per:sfr key="CCPXCON" sfr="(CCP1CON)|(ECCP1CON)"/>
      <per:sfr key="CCPRXL" sfr="(CCPR1L)|(ECCPR1L)"/>
      <per:sfr key="CCPRXH" sfr="(CCPR1H)|(ECCPR1H)"/>
      <per:sfr key="TMRCON" sfr="T3CON" field="(T3CCP2)|(T3ECCP1)" critical="false"/>
      <per:sfr key="TMRCONB" sfr="T3CON" field="T3CCP1" critical="false"/>
      <per:sfr key="TMR1L" sfr="TMR1L" critical="false"/>
      <per:sfr key="TMR1H" sfr="TMR1H" critical="false"/>
      <per:sfr key="TMR3L" sfr="TMR3L" critical="false"/>
      <per:sfr key="TMR3H" sfr="TMR3H" critical="false"/>
      <per:sfr key="T2CON" sfr="T2CON" critical="false"/>
      <per:sfr key="TMR2" sfr="TMR2|T2TMR" critical="false"/>
      <per:sfr key="PR2" sfr="PR2|T2PR" critical="false"/>
      <per:sfr key="ECCPXAS" sfr="(ECCP1AS)|(ECCPAS)" field="(PSSBD)|(PSS1BD)" critical="false"/>
      <per:sfr key="ECCPXDEL" sfr="(ECCP1DEL)|(ECCPDEL)|(PWM1CON)|(PWMCON)" field="(PDC)|(P1DC)" critical="false"/>
      <per:sfr key="CMCON" sfr="CMCON" field="C1OUT" critical="false"/>
      <per:sfr key="CMCONB" sfr="CMCON" field="C2OUT" critical="false"/>
      <per:periphClassDesc class="CCP.CCP_18_A"/>
      <per:initParam param="a13,1,S,A,S,A,T,A,E1,E1,N"/>
    </per:periphConfig>
    <per:periphConfig>
      <per:pin key="CCPX" pinID="CCP1"/>
      <per:sfr key="CCPXIF" sfr="PIR[1-9]" field="CCP1IF" critical="false"/>
      <per:sfr key="CCPXCON" sfr="CCP1CON"/>
      <per:sfr key="CCPRXL" sfr="CCPR1L"/>
      <per:sfr key="CCPRXH" sfr="CCPR1H"/>
      <per:sfr key="CCPXCONB" sfr="CCP2CON" critical="false"/>
      <per:sfr key="CCPRXLB" sfr="CCPR2L" critical="false"/>
      <per:sfr key="CCPRXHB" sfr="CCPR2H" critical="false"/>
      <per:sfr key="CCPXCONC" sfr="CCP3CON" critical="false"/>
      <per:sfr key="CCPRXLC" sfr="CCPR3L" critical="false"/>
      <per:sfr key="CCPRXHC" sfr="CCPR3H" critical="false"/>
      <per:sfr key="CCPXCOND" sfr="CCP4CON" critical="false"/>
      <per:sfr key="CCPRXLD" sfr="CCPR4L" critical="false"/>
      <per:sfr key="CCPRXHD" sfr="CCPR4H" critical="false"/>
      <per:sfr key="CCPXCONE" sfr="CCP5CON" critical="false"/>
      <per:sfr key="CCPRXLE" sfr="CCPR5L" critical="false"/>
      <per:sfr key="CCPRXHE" sfr="CCPR5H" critical="false"/>
      <per:sfr key="TMRCON" sfr="T3CON" field="T3CCP2" critical="false"/>
      <per:sfr key="TMRCONB" sfr="T3CON" field="T3CCP1" critical="false"/>
      <per:sfr key="TMR1L" sfr="TMR1L" critical="false"/>
      <per:sfr key="TMR1H" sfr="TMR1H" critical="false"/>
      <per:sfr key="TMR3L" sfr="TMR3L" critical="false"/>
      <per:sfr key="TMR3H" sfr="TMR3H" critical="false"/>
      <per:sfr key="T2CON" sfr="T2CON" critical="false"/>
      <per:sfr key="TMR2" sfr="TMR2|T2TMR" critical="false"/>
      <per:sfr key="PR2" sfr="PR2|T2PR" critical="false"/>
      <per:sfr key="T4CON" sfr="T4CON" critical="false"/>
      <per:sfr key="TMR4" sfr="TMR4" critical="false"/>
      <per:sfr key="PR4" sfr="PR4" critical="false"/>
      <per:periphClassDesc class="CCP.CCP_18_A"/>
      <per:initParam param="a12,1,S,D,S,D,T,D,S,U,N"/>
    </per:periphConfig>
    <per:periphConfig>
      <per:pin key="CCPX" pinID="CCP1"/>
      <per:sfr key="CCPXIF" sfr="PIR[1-9]" field="CCP1IF" critical="false"/>
      <per:sfr key="CCPXCON" sfr="CCP1CON"/>
      <per:sfr key="CCPRXL" sfr="CCPR1L"/>
      <per:sfr key="CCPRXH" sfr="CCPR1H"/>
      <per:sfr key="CCPXCONB" sfr="CCP2CON" critical="false"/>
      <per:sfr key="CCPRXLB" sfr="CCPR2L" critical="false"/>
      <per:sfr key="CCPRXHB" sfr="CCPR2H" critical="false"/>
      <per:sfr key="CCPXCONC" sfr="CCP3CON" critical="false"/>
      <per:sfr key="CCPRXLC" sfr="CCPR3L" critical="false"/>
      <per:sfr key="CCPRXHC" sfr="CCPR3H" critical="false"/>
      <per:sfr key="TMRCON" sfr="T3CON" field="T3CCP2" critical="false"/>
      <per:sfr key="TMRCONB" sfr="T3CON" field="T3CCP1" critical="false"/>
      <per:sfr key="TMR1L" sfr="TMR1L" critical="false"/>
      <per:sfr key="TMR1H" sfr="TMR1H" critical="false"/>
      <per:sfr key="TMR3L" sfr="TMR3L" critical="false"/>
      <per:sfr key="TMR3H" sfr="TMR3H" critical="false"/>
      <per:sfr key="T2CON" sfr="T2CON" critical="false"/>
      <per:sfr key="TMR2" sfr="TMR2|T2TMR" critical="false"/>
      <per:sfr key="PR2" sfr="PR2|T2PR" critical="false"/>
      <per:periphClassDesc class="CCP.CCP_18_A"/>
      <per:initParam param="a11,1,S,D,S,D,T,A,S,U,N"/>
    </per:periphConfig>
    <per:periphConfig>
      <per:pin key="CCPX" pinID="CCP1"/>
      <per:pin key="FLT0" pinID="(INT0)|(FLT0)|(RB0)" critical="false"/>
      <per:sfr key="CCPXIF" sfr="PIR[1-9]" field="CCP1IF" critical="false"/>
      <per:sfr key="CCPXCON" sfr="CCP1CON"/>
      <per:sfr key="CCPRXL" sfr="CCPR1L"/>
      <per:sfr key="CCPRXH" sfr="CCPR1H"/>
      <per:sfr key="TMRCON" sfr="T3CON" field="T3CCP2" critical="false"/>
      <per:sfr key="TMR1L" sfr="TMR1L" critical="false"/>
      <per:sfr key="TMR1H" sfr="TMR1H" critical="false"/>
      <per:sfr key="TMR3L" sfr="TMR3L" critical="false"/>
      <per:sfr key="TMR3H" sfr="TMR3H" critical="false"/>
      <per:sfr key="T2CON" sfr="T2CON" critical="false"/>
      <per:sfr key="TMR2" sfr="TMR2|T2TMR" critical="false"/>
      <per:sfr key="PR2" sfr="PR2|T2PR" critical="false"/>
      <per:sfr key="ECCPXAS" sfr="(ECCP1AS)|(ECCPAS)" critical="false"/>
      <per:sfr key="ECCPXDEL" sfr="(PWM1CON)|(PWMCON)" critical="false"/>
      <per:sfr key="CMCON" sfr="CMCON" field="C1OUT" critical="false"/>
      <per:sfr key="CMCONB" sfr="CMCON" field="C2OUT" critical="false"/>
      <per:periphClassDesc class="CCP.CCP_18_A"/>
      <per:initParam param="a10,1,S,A,S,A,T,A,E5,U,N"/>
    </per:periphConfig>
    <per:periphConfig>
      <per:pin key="CCPX" pinID="(CCP1)|(P1A)"/>
      <per:pin key="PXA" pinID="P1A"/>
      <per:pin key="PXB" pinID="P1B"/>
      <per:pin key="PXC" pinID="P1C"/>
      <per:pin key="PXD" pinID="P1D"/>
      <per:pin key="FLT0" pinID="INT0" critical="false"/>
      <per:sfr key="CCPXIF" sfr="PIR[1-9]" field="CCP1IF" critical="false"/>
      <per:sfr key="CCPXCON" sfr="(CCP1CON)|(ECCP1CON)"/>
      <per:sfr key="CCPRXL" sfr="(CCPR1L)|(ECCPR1L)"/>
      <per:sfr key="CCPRXH" sfr="(CCPR1H)|(ECCPR1H)"/>
      <per:sfr key="TMRCON" sfr="T3CON" field="T3CCP1" critical="false"/>
      <per:sfr key="TMR1L" sfr="TMR1L" critical="false"/>
      <per:sfr key="TMR1H" sfr="TMR1H" critical="false"/>
      <per:sfr key="TMR3L" sfr="TMR3L" critical="false"/>
      <per:sfr key="TMR3H" sfr="TMR3H" critical="false"/>
      <per:sfr key="T2CON" sfr="T2CON" critical="false"/>
      <per:sfr key="TMR2" sfr="TMR2|T2TMR" critical="false"/>
      <per:sfr key="PR2" sfr="PR2|T2PR" critical="false"/>
      <per:sfr key="ECCPXAS" sfr="(ECCP1AS)|(ECCPAS)" field="(PSSBD)|(PSS1BD)" critical="false"/>
      <per:sfr key="ECCPXDEL" sfr="(ECCP1DEL)|(ECCPDEL)|(PWM1CON)|(PWMCON)" field="(PDC)|(P1DC)" critical="false"/>
      <per:sfr key="PWMSTEER" sfr="(PSTR1CON)|(PSTRCON)" critical="false"/>
      <per:sfr key="CM1CON" sfr="CM1CON0" field="C1OUT" critical="false"/>
      <per:sfr key="CM2CON" sfr="CM2CON0" field="C2OUT" critical="false"/>
      <per:periphClassDesc class="CCP.CCP_18_A"/>
      <per:initParam param="a9b,1,S,B,S,B,TA,A,E3,E3,N"/>
    </per:periphConfig>
    <per:periphConfig>
      <per:pin key="CCPX" pinID="(CCP1)|(P1A)"/>
      <per:pin key="PXA" pinID="P1A"/>
      <per:pin key="PXB" pinID="P1B"/>
      <per:pin key="PXC" pinID="P1C"/>
      <per:pin key="PXD" pinID="P1D"/>
      <per:pin key="INT0" pinID="INT0" critical="false"/>
      <per:pin key="INT1" pinID="INT1" critical="false"/>
      <per:pin key="INT2" pinID="INT2" critical="false"/>
      <per:sfr key="CCPXIF" sfr="PIR[1-9]" field="CCP1IF" critical="false"/>
      <per:sfr key="CCPXCON" sfr="(CCP1CON)|(ECCP1CON)"/>
      <per:sfr key="CCPRXL" sfr="(CCPR1L)|(ECCPR1L)"/>
      <per:sfr key="CCPRXH" sfr="(CCPR1H)|(ECCPR1H)"/>
      <per:sfr key="TMRCON" sfr="T3CON" field="T3CCP1" critical="false"/>
      <per:sfr key="TMR1L" sfr="TMR1L" critical="false"/>
      <per:sfr key="TMR1H" sfr="TMR1H" critical="false"/>
      <per:sfr key="TMR3L" sfr="TMR3L" critical="false"/>
      <per:sfr key="TMR3H" sfr="TMR3H" critical="false"/>
      <per:sfr key="T2CON" sfr="T2CON" critical="false"/>
      <per:sfr key="TMR2" sfr="TMR2|T2TMR" critical="false"/>
      <per:sfr key="PR2" sfr="PR2|T2PR" critical="false"/>
      <per:sfr key="ECCPXAS" sfr="(ECCP1AS)|(ECCPAS)" field="(PSSBD)|(PSS1BD)" critical="false"/>
      <per:sfr key="ECCPXDEL" sfr="(ECCP1DEL)|(ECCPDEL)|(PWM1CON)|(PWMCON)" field="(PDC)|(P1DC)" critical="false"/>
      <per:sfr key="PWMSTEER" sfr="(PSTR1CON)|(PSTRCON)" critical="false"/>
      <per:periphClassDesc class="CCP.CCP_18_A"/>
      <per:initParam param="a9,1,S,B,S,B,TA,A,E3,E3,N"/>
    </per:periphConfig>
    <per:periphConfig>
      <per:pin key="CCPX" pinID="(CCP1)|(P1A)"/>
      <per:pin key="PXA" pinID="P1A"/>
      <per:pin key="PXB" pinID="P1B"/>
      <per:pin key="PXC" pinID="P1C"/>
      <per:pin key="PXD" pinID="P1D"/>
      <per:pin key="INT0" pinID="INT0" critical="false"/>
      <per:pin key="INT1" pinID="INT1" critical="false"/>
      <per:pin key="INT2" pinID="INT2" critical="false"/>
      <per:sfr key="CCPXIF" sfr="PIR[1-9]" field="CCP1IF" critical="false"/>
      <per:sfr key="CCPXCON" sfr="(CCP1CON)|(ECCP1CON)"/>
      <per:sfr key="CCPRXL" sfr="(CCPR1L)|(ECCPR1L)"/>
      <per:sfr key="CCPRXH" sfr="(CCPR1H)|(ECCPR1H)"/>
      <per:sfr key="TMRCON" sfr="T3CON" field="T3CCP1" critical="false"/>
      <per:sfr key="TMR1L" sfr="TMR1L" critical="false"/>
      <per:sfr key="TMR1H" sfr="TMR1H" critical="false"/>
      <per:sfr key="TMR3L" sfr="TMR3L" critical="false"/>
      <per:sfr key="TMR3H" sfr="TMR3H" critical="false"/>
      <per:sfr key="T2CON" sfr="T2CON" critical="false"/>
      <per:sfr key="TMR2" sfr="TMR2|T2TMR" critical="false"/>
      <per:sfr key="PR2" sfr="PR2|T2PR" critical="false"/>
      <per:sfr key="ECCPXAS" sfr="(ECCP1AS)|(ECCPAS)" field="(PSSBD)|(PSS1BD)" critical="false"/>
      <per:sfr key="ECCPXDEL" sfr="(ECCP1DEL)|(ECCPDEL)|(PWM1CON)|(PWMCON)" field="(PDC)|(P1DC)" critical="false"/>
      <per:periphClassDesc class="CCP.CCP_18_A"/>
      <per:initParam param="a8,1,S,B,S,B,TA,A,E2,E2,N"/>
    </per:periphConfig>
    <per:periphConfig>
      <per:pin key="CCPX" pinID="(ECCP1)|(P1A)"/>
      <per:pin key="PXA" pinID="P1A"/>
      <per:pin key="PXB" pinID="P1B"/>
      <per:pin key="PXC" pinID="P1C"/>
      <per:pin key="PXD" pinID="P1D"/>
      <per:pin key="CCPXB" pinID="CCP1"/>
      <per:pin key="FLT0" pinID="INT0" critical="false"/>
      <per:sfr key="CCPXIF" sfr="PIR[1-9]" field="ECCP1IF" critical="false"/>
      <per:sfr key="CCPXCON" sfr="ECCP1CON" field="ECCP1M"/>
      <per:sfr key="CCPRXL" sfr="ECCPR1L"/>
      <per:sfr key="CCPRXH" sfr="ECCPR1H"/>
      <per:sfr key="CCPXCONB" sfr="CCP1CON"/>
      <per:sfr key="TMRCON" sfr="T3CON" field="T3ECCP1" critical="false"/>
      <per:sfr key="TMRCONB" sfr="T3CON" field="T3CCP1" critical="false"/>
      <per:sfr key="TMR1L" sfr="TMR1L" critical="false"/>
      <per:sfr key="TMR1H" sfr="TMR1H" critical="false"/>
      <per:sfr key="TMR3L" sfr="TMR3L" critical="false"/>
      <per:sfr key="TMR3H" sfr="TMR3H" critical="false"/>
      <per:sfr key="T2CON" sfr="T2CON" critical="false"/>
      <per:sfr key="TMR2" sfr="TMR2|T2TMR" critical="false"/>
      <per:sfr key="PR2" sfr="PR2|T2PR" critical="false"/>
      <per:sfr key="ECCPXAS" sfr="(ECCPAS)|(ECCP1AS)" field="PSSBD.*" critical="false"/>
      <per:sfr key="ECCPXDEL" sfr="ECCP1DEL" critical="false"/>
      <per:sfr key="CMCON" sfr="CMCON" field="C1OUT" critical="false"/>
      <per:sfr key="CMCONB" sfr="CMCON" field="C2OUT" critical="false"/>
      <per:periphClassDesc class="CCP.CCP_18_A"/>
      <per:initParam param="a7,1,S,C,S,C,TA,A,E1,E1,N"/>
    </per:periphConfig>
    <per:periphConfig>
      <per:pin key="CCPX" pinID="CCP1"/>
      <per:sfr key="CCPXIF" sfr="PIR[1-9]" field="CCP1IF" critical="false"/>
      <per:sfr key="CCPXCON" sfr="CCP1CON"/>
      <per:sfr key="CCPRXL" sfr="CCPR1L"/>
      <per:sfr key="CCPRXH" sfr="CCPR1H"/>
      <per:sfr key="TMRCON" sfr="T3CON" field="(T3CCP2)|(T3ECCP1)" critical="false"/>
      <per:sfr key="TMR1L" sfr="TMR1L" critical="false"/>
      <per:sfr key="TMR1H" sfr="TMR1H" critical="false"/>
      <per:sfr key="TMR3L" sfr="TMR3L" critical="false"/>
      <per:sfr key="TMR3H" sfr="TMR3H" critical="false"/>
      <per:sfr key="T2CON" sfr="T2CON" critical="false"/>
      <per:sfr key="TMR2" sfr="TMR2|T2TMR" critical="false"/>
      <per:sfr key="PR2" sfr="PR2|T2PR" critical="false"/>
      <per:periphClassDesc class="CCP.CCP_18_A"/>
      <per:initParam param="a6,1,S,A,S,A,T,A,S,U,N"/>
    </per:periphConfig>
    <per:periphConfig>
      <per:pin key="CCPX" pinID="CCP1"/>
      <per:sfr key="CCPXIF" sfr="PIR[1-9]" field="CCP1IF" critical="false"/>
      <per:sfr key="CCPXCON" sfr="CCP1CON"/>
      <per:sfr key="CCPRXL" sfr="CCPR1L"/>
      <per:sfr key="CCPRXH" sfr="CCPR1H"/>
      <per:sfr key="TMRCON" sfr="T3CON" field="(T3CCP2)|(T3ECCP1)" critical="false"/>
      <per:sfr key="TMR1L" sfr="TMR1L" critical="false"/>
      <per:sfr key="TMR1H" sfr="TMR1H" critical="false"/>
      <per:sfr key="TMR3L" sfr="TMR3L" critical="false"/>
      <per:sfr key="TMR3H" sfr="TMR3H" critical="false"/>
      <per:sfr key="T2CON" sfr="T2CON" critical="false"/>
      <per:sfr key="TMR2" sfr="TMR2" critical="false"/>
      <per:sfr key="PR2" sfr="PR2" critical="false"/>
      <per:periphClassDesc class="CCP.CCP_18_A"/>
      <per:initParam param="a5,1,S,A,S,A,T,A,S,U,N"/>
    </per:periphConfig>
    <per:periphConfig>
      <per:pin key="CCPX" pinID="CCP1"/>
      <per:sfr key="CCPXIF" sfr="PIR[1-9]" field="CCP1IF" critical="false"/>
      <per:sfr key="CCPXCON" sfr="CCP1CON"/>
      <per:sfr key="CCPRXL" sfr="CCPR1L"/>
      <per:sfr key="CCPRXH" sfr="CCPR1H"/>
      <per:sfr key="TMRCON" sfr="T3CON" field="T3CCP2" critical="false"/>
      <per:sfr key="TMR1L" sfr="TMR1L" critical="false"/>
      <per:sfr key="TMR1H" sfr="TMR1H" critical="false"/>
      <per:sfr key="TMR3L" sfr="TMR3L" critical="false"/>
      <per:sfr key="TMR3H" sfr="TMR3H" critical="false"/>
      <per:sfr key="T2CON" sfr="T2CON" critical="false"/>
      <per:sfr key="TMR2" sfr="TMR2|T2TMR" critical="false"/>
      <per:sfr key="PR2" sfr="PR2|T2PR" critical="false"/>
      <per:periphClassDesc class="CCP.CCP_18_A"/>
      <per:initParam param="a4,1,S,A,S,A,T,A,S,U,N"/>
    </per:periphConfig>
    <per:periphConfig>
      <per:pin key="CCPX" pinID="CCP1"/>
      <per:sfr key="CCPXIF" sfr="PIR[1-9]" field="CCP1IF" critical="false"/>
      <per:sfr key="CCPXCON" sfr="CCP1CON"/>
      <per:sfr key="CCPRXL" sfr="CCPR1L"/>
      <per:sfr key="CCPRXH" sfr="CCPR1H"/>
      <per:sfr key="TMRCON" sfr="T3CON" field="T3CCP2" critical="false"/>
      <per:sfr key="TMR1L" sfr="TMR1L" critical="false"/>
      <per:sfr key="TMR1H" sfr="TMR1H" critical="false"/>
      <per:sfr key="TMR3L" sfr="TMR3L" critical="false"/>
      <per:sfr key="TMR3H" sfr="TMR3H" critical="false"/>
      <per:sfr key="T2CON" sfr="T2CON" critical="false"/>
      <per:sfr key="TMR2" sfr="TMR2|T2TMR" critical="false"/>
      <per:sfr key="PR2" sfr="PR2|T2PR" critical="false"/>
      <per:periphClassDesc class="CCP.CCP_18_A"/>
      <per:initParam param="a3,1,S,A,S,A,T,A,S,U,N"/>
    </per:periphConfig>
    <per:periphConfig>
      <per:pin key="CCPX" pinID="CCP1"/>
      <per:sfr key="CCPXIF" sfr="PIR[1-9]" field="CCP1IF" critical="false"/>
      <per:sfr key="CCPXCON" sfr="CCP1CON"/>
      <per:sfr key="CCPRXL" sfr="CCPR1L"/>
      <per:sfr key="CCPRXH" sfr="CCPR1H"/>
      <per:sfr key="TMRCON" sfr="T3CON" field="T3CCP1" critical="false"/>
      <per:sfr key="TMR1L" sfr="TMR1L" critical="false"/>
      <per:sfr key="TMR1H" sfr="TMR1H" critical="false"/>
      <per:sfr key="TMR3L" sfr="TMR3L" critical="false"/>
      <per:sfr key="TMR3H" sfr="TMR3H" critical="false"/>
      <per:sfr key="T2CON" sfr="T2CON" critical="false"/>
      <per:sfr key="TMR2" sfr="TMR2|T2TMR" critical="false"/>
      <per:sfr key="PR2" sfr="PR2|T2PR" critical="false"/>
      <per:periphClassDesc class="CCP.CCP_18_A"/>
      <per:initParam param="a2,1,S,A,S,A,T,A,S,U,N"/>
    </per:periphConfig>
    <per:periphConfig>
      <per:pin key="CCPX" pinID="CCP1"/>
      <per:sfr key="CCPXIF" sfr="PIR[1-9]" field="CCP1IF" critical="false"/>
      <per:sfr key="CCPXCON" sfr="(CCP1CON)|(ECCP1CON)" field="P1M"/>
      <per:sfr key="CCPRXL" sfr="CCPR1L"/>
      <per:sfr key="CCPRXH" sfr="CCPR1H"/>
      <per:sfr key="TMR1L" sfr="TMR1L" critical="false"/>
      <per:sfr key="TMR1H" sfr="TMR1H" critical="false"/>
      <per:sfr key="T2CON" sfr="T2CON" critical="false"/>
      <per:sfr key="TMR2" sfr="TMR2|T2TMR" critical="false"/>
      <per:sfr key="PR2" sfr="PR2|T2PR" critical="false"/>
      <per:periphClassDesc class="CCP.CCP_18_A"/>
      <per:initParam param="a1,1,S,E,S,E,T,A,E1,E1,N"/>
    </per:periphConfig>
    <per:periphConfig>
      <per:pin key="CCPX" pinID="CCP1"/>
      <per:sfr key="CCPXIF" sfr="PIR[1-9]" field="CCP1IF" critical="false"/>
      <per:sfr key="CCPXCON" sfr="CCP1CON"/>
      <per:sfr key="CCPRXL" sfr="CCPR1L"/>
      <per:sfr key="CCPRXH" sfr="CCPR1H"/>
      <per:sfr key="TMR1L" sfr="TMR1L" critical="false"/>
      <per:sfr key="TMR1H" sfr="TMR1H" critical="false"/>
      <per:sfr key="T2CON" sfr="T2CON" critical="false"/>
      <per:sfr key="TMR2" sfr="TMR2|T2TMR" critical="false"/>
      <per:sfr key="PR2" sfr="PR2|T2PR" critical="false"/>
      <per:periphClassDesc class="CCP.CCP_18_A"/>
      <per:initParam param="a0,1,S,E,S,E,T,A,S,U,N"/>
    </per:periphConfig>
  </per:peripheral>
  <per:peripheral name="CCP2">
    <per:periphConfig>
      <per:pin key="CCPX" pinID="CCP2"/>
      <per:sfr key="CCPXCAP" sfr="CCP2CAP"/>
      <per:sfr key="CCPXCON" sfr="CCP2CON"/>
      <per:sfr key="CCPXEN" sfr="CCP2CON" field="(CCP2)?EN"/>
      <per:sfr key="CCPXOUT" sfr="CCP2CON" field="(CCP2)?OUT"/>
      <per:sfr key="CCPXFMT" sfr="CCP2CON" field="(CCP2)?FMT"/>
      <per:sfr key="CCPXMODE" sfr="CCP2CON" field="(CCP2)?MODE"/>
      <per:sfr key="CCPRXL" sfr="CCP2RL|CCPR2L"/>
      <per:sfr key="CCPRXH" sfr="CCP2RH|CCPR2H"/>
      <per:sfr key="CXTSEL" sfr="CCPTMRS0?" field="C2TSEL0?"/>
      <per:sfr key="CCPXIF" sfr="PIR[1-9]" field="CCP2IF"/>
      <per:periphClassDesc class="CCP.CCP_18_B"/>
      <per:initParam param="2"/>
    </per:periphConfig>
    <per:periphConfig>
      <per:pin key="CCPX" pinID="ECCP2"/>
      <per:pin key="PXA" pinID="(P2A)|(ECCP2/P2A)"/>
      <per:pin key="PXB" pinID="P2B"/>
      <per:pin key="PXC" pinID="P2C"/>
      <per:pin key="PXD" pinID="P2D"/>
      <per:pin key="CCPXB" pinID="ECCP1|ECCP1A" critical="false"/>
      <per:pin key="CCPXC" pinID="ECCP3" critical="false"/>
      <per:pin key="FLT0" pinID="(FLT0)|(INT0)" critical="false"/>
      <per:sfr key="CCPXIF" sfr="PIR[1-9]" field="CCP2IF" critical="false"/>
      <per:sfr key="CCPXCON" sfr="(CCP2CON)|(ECCP2CON)" field="P2M"/>
      <per:sfr key="CCPRXL" sfr="CCPR2L"/>
      <per:sfr key="CCPRXH" sfr="CCPR2H"/>
      <per:sfr key="CCPXCONB" sfr="(CCP1CON)|(ECCP1CON)" critical="false"/>
      <per:sfr key="CCPXCONC" sfr="(CCP3CON)|(ECCP3CON)" critical="false"/>
      <per:sfr key="CCPXCOND" sfr="CCP4CON" critical="false"/>
      <per:sfr key="CCPXCONE" sfr="CCP5CON" critical="false"/>
      <per:sfr key="CCPXCONF" sfr="CCP6CON" critical="false"/>
      <per:sfr key="CCPXCONG" sfr="CCP7CON" critical="false"/>
      <per:sfr key="CCPXCONH" sfr="CCP8CON" critical="false"/>
      <per:sfr key="CCPXCONI" sfr="CCP9CON" critical="false"/>
      <per:sfr key="CCPXCONJ" sfr="CCP10CON" critical="false"/>
      <per:sfr key="TMRCON" sfr="CCPTMRS0" field="C2TSEL"/>
      <per:sfr key="TMRCONB" sfr="CCPTMRS1" critical="false"/>
      <per:sfr key="TMRCONC" sfr="CCPTMRS2" critical="false"/>
      <per:sfr key="TMR1L" sfr="TMR1L" critical="false"/>
      <per:sfr key="TMR1H" sfr="TMR1H" critical="false"/>
      <per:sfr key="TMR3L" sfr="TMR3L" critical="false"/>
      <per:sfr key="TMR3H" sfr="TMR3H" critical="false"/>
      <per:sfr key="T2CON" sfr="T2CON" critical="false"/>
      <per:sfr key="TMR2" sfr="TMR2|T2TMR" critical="false"/>
      <per:sfr key="PR2" sfr="PR2|T2PR" critical="false"/>
      <per:sfr key="T4CON" sfr="T4CON" critical="false"/>
      <per:sfr key="TMR4" sfr="TMR4" critical="false"/>
      <per:sfr key="PR4" sfr="PR4" critical="false"/>
      <per:sfr key="ECCPXAS" sfr="(ECCP2AS)|(ECCPAS)" field="(PSSBD)|(PSS2BD)" critical="false"/>
      <per:sfr key="ECCPXDEL" sfr="(ECCP2DEL)|(ECCPDEL)|(PWM2CON)|(PWMCON)" field="(PDC)|(P2DC)" critical="false"/>
      <per:sfr key="PWMSTEER" sfr="PSTR2CON" critical="false"/>
      <per:sfr key="CMCON" sfr="CMSTAT" field="C1OUT|CMP1OUT" critical="false"/>
      <per:sfr key="CMCONB" sfr="CMSTAT" field="C2OUT|CMP2OUT" critical="false"/>
      <per:periphClassDesc class="CCP.CCP_18_A"/>
      <per:initParam param="b13,2,S,L,S,L,TA,L,E6,E6,N"/>
    </per:periphConfig>
    <per:periphConfig>
      <per:pin key="CCPX" pinID="ECCP2"/>
      <per:pin key="PXA" pinID="P2A"/>
      <per:pin key="PXB" pinID="P2B"/>
      <per:pin key="PXC" pinID="P2C"/>
      <per:pin key="PXD" pinID="P2D"/>
      <per:pin key="CCPXB" pinID="ECCP1" critical="false"/>
      <per:pin key="CCPXC" pinID="ECCP3" critical="false"/>
      <per:pin key="FLT0" pinID="(FLT0)|(INT0)" critical="false"/>
      <per:sfr key="CCPXIF" sfr="PIR[1-9]" field="CCP2IF" critical="false"/>
      <per:sfr key="CCPXCON" sfr="(CCP2CON)|(ECCP2CON)" field="P2M"/>
      <per:sfr key="CCPRXL" sfr="CCPR2L"/>
      <per:sfr key="CCPRXH" sfr="CCPR2H"/>
      <per:sfr key="CCPXCONB" sfr="(CCP1CON)|(ECCP1CON)" critical="false"/>
      <per:sfr key="CCPXCONC" sfr="(CCP3CON)|(ECCP3CON)" critical="false"/>
      <per:sfr key="CCPXCOND" sfr="CCP4CON" critical="false"/>
      <per:sfr key="CCPXCONE" sfr="CCP5CON" critical="false"/>
      <per:sfr key="CCPXCONF" sfr="CCP6CON" critical="false"/>
      <per:sfr key="CCPXCONG" sfr="CCP7CON" critical="false"/>
      <per:sfr key="CCPXCONH" sfr="CCP8CON" critical="false"/>
      <per:sfr key="TMRCON" sfr="CCPTMRS0" field="C2TSEL"/>
      <per:sfr key="TMRCONB" sfr="CCPTMRS1" critical="false"/>
      <per:sfr key="TMRCONC" sfr="CCPTMRS2" critical="false"/>
      <per:sfr key="TMR1L" sfr="TMR1L" critical="false"/>
      <per:sfr key="TMR1H" sfr="TMR1H" critical="false"/>
      <per:sfr key="TMR3L" sfr="TMR3L" critical="false"/>
      <per:sfr key="TMR3H" sfr="TMR3H" critical="false"/>
      <per:sfr key="T2CON" sfr="T2CON" critical="false"/>
      <per:sfr key="TMR2" sfr="TMR2|T2TMR" critical="false"/>
      <per:sfr key="PR2" sfr="PR2|T2PR" critical="false"/>
      <per:sfr key="T4CON" sfr="T4CON" critical="false"/>
      <per:sfr key="TMR4" sfr="TMR4" critical="false"/>
      <per:sfr key="PR4" sfr="PR4" critical="false"/>
      <per:sfr key="ECCPXAS" sfr="(ECCP2AS)|(ECCPAS)" field="(PSSBD)|(PSS2BD)" critical="false"/>
      <per:sfr key="ECCPXDEL" sfr="(ECCP2DEL)|(ECCPDEL)|(PWM2CON)|(PWMCON)" field="(PDC)|(P2DC)" critical="false"/>
      <per:sfr key="PWMSTEER" sfr="PSTR2CON" critical="false"/>
      <per:sfr key="CMCON" sfr="CMSTAT" field="CMP1OUT" critical="false"/>
      <per:sfr key="CMCONB" sfr="CMSTAT" field="CMP2OUT" critical="false"/>
      <per:periphClassDesc class="CCP.CCP_18_A"/>
      <per:initParam param="b12,2,S,L,S,L,TA,L,E6,E6,N"/>
    </per:periphConfig>
    <per:periphConfig>
      <per:pin key="CCPX" pinID="CCP2"/>
      <per:pin key="FLT0" pinID="(FLT0)|(INT0)" critical="false"/>
      <per:sfr key="CCPXIF" sfr="PIR[1-9]" field="CCP2IF" critical="false"/>
      <per:sfr key="CCPXCON" sfr="CCP2CON"/>
      <per:sfr key="CCPRXL" sfr="CCPR2L"/>
      <per:sfr key="CCPRXH" sfr="CCPR2H"/>
      <per:sfr key="CCPXCOND" sfr="(CCP1CON)|(ECCP1CON)" field="P1M" critical="false"/>
      <per:sfr key="CCPXCONE" sfr="CCP3CON" critical="false"/>
      <per:sfr key="CCPXCONF" sfr="CCP4CON" critical="false"/>
      <per:sfr key="CCPXCONG" sfr="CCP5CON" critical="false"/>
      <per:sfr key="TMRCON" sfr="CCPTMRS" field="C2TSEL"/>
      <per:sfr key="TMR1L" sfr="TMR1L" critical="false"/>
      <per:sfr key="TMR1H" sfr="TMR1H" critical="false"/>
      <per:sfr key="TMR3L" sfr="TMR3L" critical="false"/>
      <per:sfr key="TMR3H" sfr="TMR3H" critical="false"/>
      <per:sfr key="T2CON" sfr="T2CON" critical="false"/>
      <per:sfr key="TMR2" sfr="TMR2|T2TMR" critical="false"/>
      <per:sfr key="PR2" sfr="PR2|T2PR" critical="false"/>
      <per:sfr key="T4CON" sfr="T4CON" critical="false"/>
      <per:sfr key="TMR4" sfr="TMR4" critical="false"/>
      <per:sfr key="PR4" sfr="PR4" critical="false"/>
      <per:sfr key="ECCPXAS" sfr="(ECCP1AS)|(ECCPAS)" field="(PSSBD)|(PSS1BD)" critical="false"/>
      <per:sfr key="ECCPXDEL" sfr="(ECCP1DEL)|(ECCPDEL)|(PWM1CON)|(PWMCON)" field="(PDC)|(P1DC)" critical="false"/>
      <per:sfr key="PWMSTEER" sfr="PSTR1CON" critical="false"/>
      <per:sfr key="CMCON" sfr="CMSTAT" field="CMP1OUT" critical="false"/>
      <per:sfr key="CMCONB" sfr="CMSTAT" field="CMP2OUT" critical="false"/>
      <per:periphClassDesc class="CCP.CCP_18_A"/>
      <per:initParam param="b11,2,S,K,S,K,T,K,S,U,N"/>
    </per:periphConfig>
    <per:periphConfig>
      <per:pin key="CCPX" pinID="CCP2"/>
      <per:pin key="PXA" pinID="(P2A)|(CCP2)"/>
      <per:pin key="PXB" pinID="P2B"/>
      <per:pin key="PXC" pinID="P2C"/>
      <per:pin key="PXD" pinID="P2D"/>
      <per:pin key="FLT0" pinID="(INT0)|(FLT0)|(RB0)" critical="false"/>
      <per:sfr key="CCPXIF" sfr="PIR[1-9]" field="CCP2IF" critical="false"/>
      <per:sfr key="CCPXCON" sfr="(CCP2CON)|(ECCP2CON)" field="P2M.*"/>
      <per:sfr key="CCPRXL" sfr="CCPR2L"/>
      <per:sfr key="CCPRXH" sfr="CCPR2H"/>
      <per:sfr key="CCPXCOND" sfr="CCP1CON" critical="false"/>
      <per:sfr key="CCPXCONE" sfr="CCP3CON" critical="false"/>
      <per:sfr key="CCPXCONF" sfr="CCP4CON" critical="false"/>
      <per:sfr key="CCPXCONG" sfr="CCP5CON" critical="false"/>
      <per:sfr key="TMRCON" sfr="CCPTMRS0" field="C2TSEL"/>
      <per:sfr key="TMR1L" sfr="TMR1L" critical="false"/>
      <per:sfr key="TMR1H" sfr="TMR1H" critical="false"/>
      <per:sfr key="TMR3L" sfr="TMR3L" critical="false"/>
      <per:sfr key="TMR3H" sfr="TMR3H" critical="false"/>
      <per:sfr key="T2CON" sfr="T2CON" critical="false"/>
      <per:sfr key="TMR2" sfr="TMR2|T2TMR" critical="false"/>
      <per:sfr key="PR2" sfr="PR2|T2PR" critical="false"/>
      <per:sfr key="T4CON" sfr="T4CON" critical="false"/>
      <per:sfr key="TMR4" sfr="TMR4" critical="false"/>
      <per:sfr key="PR4" sfr="PR4" critical="false"/>
      <per:sfr key="ECCPXAS" sfr="(ECCP2AS)|(ECCPAS)" field="(PSSBD)|(PSS2BD)|(P2SSBD)" critical="false"/>
      <per:sfr key="ECCPXDEL" sfr="(ECCP2DEL)|(ECCPDEL)|(PWM2CON)|(PWMCON)" field="(PDC)|(P2DC)" critical="false"/>
      <per:sfr key="PWMSTEER" sfr="PSTR2CON" critical="false"/>
      <per:sfr key="CM1CON" sfr="CM1CON0" field="C1OUT" critical="false"/>
      <per:sfr key="CM2CON" sfr="CM2CON0" field="C2OUT" critical="false"/>
      <per:cfg key="CONFIG" cfg="CONFIG3H" field="CCP3MX" critical="false"/>
      <per:cfg key="CONFIGB" cfg="CONFIG3H" field="CCP2MX" critical="false"/>
      <per:cfg key="CONFIGC" cfg="CONFIG3H" field="P2BMX" critical="false"/>
      <per:periphClassDesc class="CCP.CCP_18_A"/>
      <per:initParam param="b10,2,S,J,S,J,T,J,E4,E4,N"/>
    </per:periphConfig>
    <per:periphConfig>
      <per:pin key="CCPX" pinID="CCP2"/>
      <per:pin key="PXA" pinID="(P2A)|(CCP2)"/>
      <per:pin key="PXB" pinID="P2B"/>
      <per:pin key="FLT0" pinID="(INT0)|(FLT0)|(RB0)" critical="false"/>
      <per:sfr key="CCPXIF" sfr="PIR[1-9]" field="CCP2IF" critical="false"/>
      <per:sfr key="CCPXCON" sfr="(CCP2CON)|(ECCP2CON)" field="P2M.*"/>
      <per:sfr key="CCPRXL" sfr="CCPR2L"/>
      <per:sfr key="CCPRXH" sfr="CCPR2H"/>
      <per:sfr key="CCPXCOND" sfr="CCP1CON" critical="false"/>
      <per:sfr key="CCPXCONE" sfr="CCP3CON" critical="false"/>
      <per:sfr key="CCPXCONF" sfr="CCP4CON" critical="false"/>
      <per:sfr key="CCPXCONG" sfr="CCP5CON" critical="false"/>
      <per:sfr key="TMRCON" sfr="CCPTMRS0" field="C2TSEL"/>
      <per:sfr key="TMR1L" sfr="TMR1L" critical="false"/>
      <per:sfr key="TMR1H" sfr="TMR1H" critical="false"/>
      <per:sfr key="TMR3L" sfr="TMR3L" critical="false"/>
      <per:sfr key="TMR3H" sfr="TMR3H" critical="false"/>
      <per:sfr key="T2CON" sfr="T2CON" critical="false"/>
      <per:sfr key="TMR2" sfr="TMR2|T2TMR" critical="false"/>
      <per:sfr key="PR2" sfr="PR2|T2PR" critical="false"/>
      <per:sfr key="T4CON" sfr="T4CON" critical="false"/>
      <per:sfr key="TMR4" sfr="TMR4" critical="false"/>
      <per:sfr key="PR4" sfr="PR4" critical="false"/>
      <per:sfr key="ECCPXAS" sfr="(ECCP2AS)|(ECCPAS)" field="(PSSBD)|(PSS2BD)|(P2SSBD)" critical="false"/>
      <per:sfr key="ECCPXDEL" sfr="(ECCP2DEL)|(ECCPDEL)|(PWM2CON)|(PWMCON)" field="(PDC)|(P2DC)" critical="false"/>
      <per:sfr key="PWMSTEER" sfr="PSTR2CON" critical="false"/>
      <per:sfr key="CM1CON" sfr="CM1CON0" field="C1OUT" critical="false"/>
      <per:sfr key="CM2CON" sfr="CM2CON0" field="C2OUT" critical="false"/>
      <per:cfg key="CONFIG" cfg="CONFIG3H" field="CCP3MX" critical="false"/>
      <per:cfg key="CONFIGB" cfg="CONFIG3H" field="CCP2MX" critical="false"/>
      <per:cfg key="CONFIGC" cfg="CONFIG3H" field="P2BMX" critical="false"/>
      <per:periphClassDesc class="CCP.CCP_18_A"/>
      <per:initParam param="b9,2,S,J,S,J,T,J,E4,E4,N"/>
    </per:periphConfig>
    <per:periphConfig>
      <per:pin key="CCPX" pinID="CCP2"/>
      <per:pin key="PXA" pinID="(CCP2)|(P2A)"/>
      <per:pin key="PXB" pinID="P2B"/>
      <per:pin key="PXC" pinID="P2C"/>
      <per:pin key="PXD" pinID="P2D"/>
      <per:pin key="FLT0" pinID="(FLT0)|(RP0)" critical="false"/>
      <per:sfr key="ASDPPS" sfr="RPINR24" critical="false"/>
      <per:sfr key="CCPXIF" sfr="PIR[1-9]" field="CCP2IF" critical="false"/>
      <per:sfr key="CCPXCON" sfr="(CCP2CON)|(ECCP2CON)" field="P2M"/>
      <per:sfr key="CCPRXL" sfr="CCPR2L"/>
      <per:sfr key="CCPRXH" sfr="CCPR2H"/>
      <per:sfr key="CCPXCONB" sfr="(CCP1CON)|(ECCP1CON)" critical="false"/>
      <per:sfr key="CCPXCONC" sfr="(CCP3CON)|(ECCP3CON)" critical="false"/>
      <per:sfr key="CCPXCOND" sfr="CCP4CON" critical="false"/>
      <per:sfr key="CCPXCONE" sfr="CCP5CON" critical="false"/>
      <per:sfr key="CCPXCONF" sfr="CCP6CON" critical="false"/>
      <per:sfr key="CCPXCONG" sfr="CCP7CON" critical="false"/>
      <per:sfr key="CCPXCONH" sfr="CCP8CON" critical="false"/>
      <per:sfr key="CCPXCONI" sfr="CCP9CON" critical="false"/>
      <per:sfr key="CCPXCONJ" sfr="CCP10CON" critical="false"/>
      <per:sfr key="TMRCON" sfr="CCPTMRS0" field="C2TSEL"/>
      <per:sfr key="TMRCONB" sfr="CCPTMRS1" critical="false"/>
      <per:sfr key="TMRCONC" sfr="CCPTMRS2" critical="false"/>
      <per:sfr key="TMR1L" sfr="TMR1L" critical="false"/>
      <per:sfr key="TMR1H" sfr="TMR1H" critical="false"/>
      <per:sfr key="TMR3L" sfr="TMR3L" critical="false"/>
      <per:sfr key="TMR3H" sfr="TMR3H" critical="false"/>
      <per:sfr key="T2CON" sfr="T2CON" critical="false"/>
      <per:sfr key="TMR2" sfr="TMR2|T2TMR" critical="false"/>
      <per:sfr key="PR2" sfr="PR2|T2PR" critical="false"/>
      <per:sfr key="T4CON" sfr="T4CON" critical="false"/>
      <per:sfr key="TMR4" sfr="TMR4" critical="false"/>
      <per:sfr key="PR4" sfr="PR4" critical="false"/>
      <per:sfr key="ECCPXAS" sfr="(ECCP2AS)|(ECCPAS)" field="(PSSBD)|(PSS2BD)" critical="false"/>
      <per:sfr key="ECCPXDEL" sfr="(ECCP2DEL)|(ECCPDEL)|(PWM2CON)|(PWMCON)" field="(PDC)|(P2DC)" critical="false"/>
      <per:sfr key="PWMSTEER" sfr="PSTR2CON" critical="false"/>
      <per:sfr key="CMCON" sfr="CMSTAT" field="(C1OUT)|(COUT1)" critical="false"/>
      <per:sfr key="CMCONB" sfr="CMSTAT" field="(C2OUT)|(COUT2)" critical="false"/>
      <per:periphClassDesc class="CCP.CCP_18_A"/>
      <per:initParam param="b8,2,S,H,S,H,TA,H,E6,E6,N"/>
    </per:periphConfig>
    <per:periphConfig>
      <per:pin key="CCPX" pinID="CCP2"/>
      <per:pin key="FLT0" pinID="(INT0)|(FLT0)" critical="false"/>
      <per:sfr key="CCPXIF" sfr="PIR[1-9]" field="CCP2IF" critical="false"/>
      <per:sfr key="CCPXCON" sfr="CCP2CON" field="P2M"/>
      <per:sfr key="CCPRXL" sfr="CCPR2L"/>
      <per:sfr key="CCPRXH" sfr="CCPR2H"/>
      <per:sfr key="CCPXCONB" sfr="CCP1CON" critical="false"/>
      <per:sfr key="CCPRXLB" sfr="CCPR1L" critical="false"/>
      <per:sfr key="CCPRXHB" sfr="CCPR1H" critical="false"/>
      <per:sfr key="TMRCON" sfr="TCLKCON" field="T3CCP2" critical="false"/>
      <per:sfr key="TMRCONB" sfr="TCLKCON" field="T3CCP1" critical="false"/>
      <per:sfr key="TMR1L" sfr="TMR1L" critical="false"/>
      <per:sfr key="TMR1H" sfr="TMR1H" critical="false"/>
      <per:sfr key="TMR3L" sfr="TMR3L" critical="false"/>
      <per:sfr key="TMR3H" sfr="TMR3H" critical="false"/>
      <per:sfr key="T2CON" sfr="T2CON" critical="false"/>
      <per:sfr key="TMR2" sfr="TMR2|T2TMR" critical="false"/>
      <per:sfr key="PR2" sfr="PR2|T2PR" critical="false"/>
      <per:sfr key="T4CON" sfr="T4CON" critical="false"/>
      <per:sfr key="TMR4" sfr="TMR4" critical="false"/>
      <per:sfr key="PR4" sfr="PR4" critical="false"/>
      <per:sfr key="ECCPXAS" sfr="(ECCP2AS)|(ECCPAS)" field="(PSSBD)|(PSS2BD)" critical="false"/>
      <per:sfr key="ECCPXDEL" sfr="(ECCP2DEL)|(ECCPDEL)|(PWM2CON)|(PWMCON)" field="(PDC)|(P2DC)" critical="false"/>
      <per:sfr key="PWMSTEER" sfr="(PSTR2CON)|(PSTRCON)" critical="false"/>
      <per:sfr key="CMCON" sfr="CMSTAT" field="(C1OUT)|(COUT1)" critical="false"/>
      <per:sfr key="CMCONB" sfr="CMSTAT" field="(C2OUT)|(COUT2)" critical="false"/>
      <per:periphClassDesc class="CCP.CCP_18_A"/>
      <per:initParam param="b7,2,S,F,S,F,TA,F,E6,E6,N"/>
    </per:periphConfig>
    <per:periphConfig>
      <per:pin key="CCPX" pinID="(CCP2)|(P2A)"/>
      <per:pin key="PXA" pinID="P2A"/>
      <per:pin key="PXB" pinID="P2B"/>
      <per:pin key="PXC" pinID="P2C"/>
      <per:pin key="PXD" pinID="P2D"/>
      <per:pin key="FLT0" pinID="(INT0)|(FLT0)|(RB0)" critical="false"/>
      <per:sfr key="CCPXIF" sfr="PIR[1-9]" field="CCP2IF" critical="false"/>
      <per:sfr key="CCPXCON" sfr="(CCP2CON)|(ECCP2CON)"/>
      <per:sfr key="CCPRXL" sfr="CCPR2L"/>
      <per:sfr key="CCPRXH" sfr="CCPR2H"/>
      <per:sfr key="CCPXCONB" sfr="(CCP1CON)|(ECCP1CON)" critical="false"/>
      <per:sfr key="CCPRXLB" sfr="CCPR1L" critical="false"/>
      <per:sfr key="CCPRXHB" sfr="CCPR1H" critical="false"/>
      <per:sfr key="CCPXCONC" sfr="(CCP3CON)|(ECCP3CON)" critical="false"/>
      <per:sfr key="CCPRXLC" sfr="CCPR3L" critical="false"/>
      <per:sfr key="CCPRXHC" sfr="CCPR3H" critical="false"/>
      <per:sfr key="CCPXCOND" sfr="CCP4CON" critical="false"/>
      <per:sfr key="CCPRXLD" sfr="CCPR4L" critical="false"/>
      <per:sfr key="CCPRXHD" sfr="CCPR4H" critical="false"/>
      <per:sfr key="CCPXCONE" sfr="CCP5CON" critical="false"/>
      <per:sfr key="CCPRXLE" sfr="CCPR5L" critical="false"/>
      <per:sfr key="CCPRXHE" sfr="CCPR5H" critical="false"/>
      <per:sfr key="TMRCON" sfr="T3CON" field="T3CCP2" critical="false"/>
      <per:sfr key="TMRCONB" sfr="T3CON" field="T3CCP1" critical="false"/>
      <per:sfr key="TMR1L" sfr="TMR1L" critical="false"/>
      <per:sfr key="TMR1H" sfr="TMR1H" critical="false"/>
      <per:sfr key="TMR3L" sfr="TMR3L" critical="false"/>
      <per:sfr key="TMR3H" sfr="TMR3H" critical="false"/>
      <per:sfr key="T2CON" sfr="T2CON" critical="false"/>
      <per:sfr key="TMR2" sfr="TMR2|T2TMR" critical="false"/>
      <per:sfr key="PR2" sfr="PR2|T2PR" critical="false"/>
      <per:sfr key="T4CON" sfr="T4CON" critical="false"/>
      <per:sfr key="TMR4" sfr="TMR4" critical="false"/>
      <per:sfr key="PR4" sfr="PR4" critical="false"/>
      <per:sfr key="ECCPXAS" sfr="(ECCP2AS)|(ECCPAS)" field="(PSSBD)|(PSS2BD)" critical="false"/>
      <per:sfr key="ECCPXDEL" sfr="(ECCP2DEL)|(ECCPDEL)|(PWM2CON)|(PWMCON)" field="(PDC)|(P2DC)" critical="false"/>
      <per:sfr key="CMCON" sfr="(CMCON)|(CMSTAT)" field="(C1OUT)|(COUT1)" critical="false"/>
      <per:sfr key="CMCONB" sfr="(CMCON)|(CMSTAT)" field="(C2OUT)|(COUT2)" critical="false"/>
      <per:periphClassDesc class="CCP.CCP_18_A"/>
      <per:initParam param="b6,2,S,B,S,B,TA,B,E1,E1,N"/>
    </per:periphConfig>
    <per:periphConfig>
      <per:pin key="CCPX" pinID="CCP2"/>
      <per:sfr key="CCPXIF" sfr="PIR[1-9]" field="CCP2IF" critical="false"/>
      <per:sfr key="CCPXCON" sfr="CCP2CON"/>
      <per:sfr key="CCPRXL" sfr="CCPR2L"/>
      <per:sfr key="CCPRXH" sfr="CCPR2H"/>
      <per:sfr key="CCPXCONB" sfr="CCP1CON" critical="false"/>
      <per:sfr key="CCPRXLB" sfr="CCPR1L" critical="false"/>
      <per:sfr key="CCPRXHB" sfr="CCPR1H" critical="false"/>
      <per:sfr key="CCPXCONC" sfr="CCP3CON" critical="false"/>
      <per:sfr key="CCPRXLC" sfr="CCPR3L" critical="false"/>
      <per:sfr key="CCPRXHC" sfr="CCPR3H" critical="false"/>
      <per:sfr key="CCPXCOND" sfr="CCP4CON" critical="false"/>
      <per:sfr key="CCPRXLD" sfr="CCPR4L" critical="false"/>
      <per:sfr key="CCPRXHD" sfr="CCPR4H" critical="false"/>
      <per:sfr key="CCPXCONE" sfr="CCP5CON" critical="false"/>
      <per:sfr key="CCPRXLE" sfr="CCPR5L" critical="false"/>
      <per:sfr key="CCPRXHE" sfr="CCPR5H" critical="false"/>
      <per:sfr key="TMRCON" sfr="T3CON" field="T3CCP2" critical="false"/>
      <per:sfr key="TMRCONB" sfr="T3CON" field="T3CCP1" critical="false"/>
      <per:sfr key="TMR1L" sfr="TMR1L" critical="false"/>
      <per:sfr key="TMR1H" sfr="TMR1H" critical="false"/>
      <per:sfr key="TMR3L" sfr="TMR3L" critical="false"/>
      <per:sfr key="TMR3H" sfr="TMR3H" critical="false"/>
      <per:sfr key="T2CON" sfr="T2CON" critical="false"/>
      <per:sfr key="TMR2" sfr="TMR2|T2TMR" critical="false"/>
      <per:sfr key="PR2" sfr="PR2|T2PR" critical="false"/>
      <per:sfr key="T4CON" sfr="T4CON" critical="false"/>
      <per:sfr key="TMR4" sfr="TMR4" critical="false"/>
      <per:sfr key="PR4" sfr="PR4" critical="false"/>
      <per:periphClassDesc class="CCP.CCP_18_A"/>
      <per:initParam param="b5,2,S,B,S,B,TA,B,S,U,N"/>
    </per:periphConfig>
    <per:periphConfig>
      <per:pin key="CCPX" pinID="CCP2"/>
      <per:sfr key="CCPXIF" sfr="PIR[1-9]" field="CCP2IF" critical="false"/>
      <per:sfr key="CCPXCON" sfr="CCP2CON"/>
      <per:sfr key="CCPRXL" sfr="CCPR2L"/>
      <per:sfr key="CCPRXH" sfr="CCPR2H"/>
      <per:sfr key="CCPXCONB" sfr="CCP1CON" critical="false"/>
      <per:sfr key="CCPRXLB" sfr="CCPR1L" critical="false"/>
      <per:sfr key="CCPRXHB" sfr="CCPR1H" critical="false"/>
      <per:sfr key="CCPXCONC" sfr="CCP3CON" critical="false"/>
      <per:sfr key="CCPRXLC" sfr="CCPR3L" critical="false"/>
      <per:sfr key="CCPRXHC" sfr="CCPR3H" critical="false"/>
      <per:sfr key="TMRCON" sfr="T3CON" field="T3CCP2" critical="false"/>
      <per:sfr key="TMRCONB" sfr="T3CON" field="T3CCP1" critical="false"/>
      <per:sfr key="TMR1L" sfr="TMR1L" critical="false"/>
      <per:sfr key="TMR1H" sfr="TMR1H" critical="false"/>
      <per:sfr key="TMR3L" sfr="TMR3L" critical="false"/>
      <per:sfr key="TMR3H" sfr="TMR3H" critical="false"/>
      <per:sfr key="T2CON" sfr="T2CON" critical="false"/>
      <per:sfr key="TMR2" sfr="TMR2|T2TMR" critical="false"/>
      <per:sfr key="PR2" sfr="PR2|T2PR" critical="false"/>
      <per:periphClassDesc class="CCP.CCP_18_A"/>
      <per:initParam param="b4,2,S,B,S,B,TA,A,S,U,N"/>
    </per:periphConfig>
    <per:periphConfig>
      <per:pin key="CCPX" pinID="CCP2"/>
      <per:sfr key="CCPXIF" sfr="PIR[1-9]" field="CCP2IF" critical="false"/>
      <per:sfr key="CCPXCON" sfr="CCP2CON"/>
      <per:sfr key="CCPRXL" sfr="CCPR2L"/>
      <per:sfr key="CCPRXH" sfr="CCPR2H"/>
      <per:sfr key="TMRCON" sfr="T3CON" field="(T3CCP2)|(T3ECCP1)" critical="false"/>
      <per:sfr key="TMRCONB" sfr="T3CON" field="T3CCP1" critical="false"/>
      <per:sfr key="TMR1L" sfr="TMR1L" critical="false"/>
      <per:sfr key="TMR1H" sfr="TMR1H" critical="false"/>
      <per:sfr key="TMR3L" sfr="TMR3L" critical="false"/>
      <per:sfr key="TMR3H" sfr="TMR3H" critical="false"/>
      <per:sfr key="T2CON" sfr="T2CON" critical="false"/>
      <per:sfr key="TMR2" sfr="TMR2|T2TMR" critical="false"/>
      <per:sfr key="PR2" sfr="PR2|T2PR" critical="false"/>
      <per:periphClassDesc class="CCP.CCP_18_A"/>
      <per:initParam param="b3,2,S,C,S,C,TA,A,S,U,N"/>
    </per:periphConfig>
    <per:periphConfig>
      <per:pin key="CCPX" pinID="CCP2"/>
      <per:sfr key="CCPXIF" sfr="PIR[1-9]" field="CCP2IF" critical="false"/>
      <per:sfr key="CCPXCON" sfr="CCP2CON"/>
      <per:sfr key="CCPRXL" sfr="CCPR2L"/>
      <per:sfr key="CCPRXH" sfr="CCPR2H"/>
      <per:sfr key="TMRCON" sfr="T3CON" field="(T3CCP2)|(T3ECCP1)" critical="false"/>
      <per:sfr key="TMRCONB" sfr="T3CON" field="T3CCP1" critical="false"/>
      <per:sfr key="TMR1L" sfr="TMR1L" critical="false"/>
      <per:sfr key="TMR1H" sfr="TMR1H" critical="false"/>
      <per:sfr key="TMR3L" sfr="TMR3L" critical="false"/>
      <per:sfr key="TMR3H" sfr="TMR3H" critical="false"/>
      <per:sfr key="T2CON" sfr="T2CON" critical="false"/>
      <per:sfr key="TMR2" sfr="TMR2|T2TMR" critical="false"/>
      <per:sfr key="PR2" sfr="PR2|T2PR" critical="false"/>
      <per:periphClassDesc class="CCP.CCP_18_A"/>
      <per:initParam param="b2,2,S,C,S,C,TA,A,S,U,N"/>
    </per:periphConfig>
    <per:periphConfig>
      <per:pin key="CCPX" pinID="CCP2"/>
      <per:sfr key="CCPXIF" sfr="PIR[1-9]" field="CCP2IF" critical="false"/>
      <per:sfr key="CCPXCON" sfr="CCP2CON"/>
      <per:sfr key="CCPRXL" sfr="CCPR2L"/>
      <per:sfr key="CCPRXH" sfr="CCPR2H"/>
      <per:sfr key="TMR1L" sfr="TMR1L" critical="false"/>
      <per:sfr key="TMR1H" sfr="TMR1H" critical="false"/>
      <per:sfr key="T2CON" sfr="T2CON" critical="false"/>
      <per:sfr key="TMR2" sfr="TMR2|T2TMR" critical="false"/>
      <per:sfr key="PR2" sfr="PR2|T2PR" critical="false"/>
      <per:periphClassDesc class="CCP.CCP_18_A"/>
      <per:initParam param="b0,2,S,E,S,E,TA,A,S,U,N"/>
    </per:periphConfig>
  </per:peripheral>
  <per:peripheral name="CCP3">
    <per:periphConfig>
      <per:pin key="CCPX" pinID="CCP3"/>
      <per:sfr key="CCPXCAP" sfr="CCP3CAP"/>
      <per:sfr key="CCPXCON" sfr="CCP3CON"/>
      <per:sfr key="CCPXEN" sfr="CCP3CON" field="(CCP3)?EN"/>
      <per:sfr key="CCPXOUT" sfr="CCP3CON" field="(CCP3)?OUT"/>
      <per:sfr key="CCPXFMT" sfr="CCP3CON" field="(CCP3)?FMT"/>
      <per:sfr key="CCPXMODE" sfr="CCP3CON" field="(CCP3)?MODE"/>
      <per:sfr key="CCPRXL" sfr="CCP3RL|CCPR3L"/>
      <per:sfr key="CCPRXH" sfr="CCP3RH|CCPR3H"/>
      <per:sfr key="CXTSEL" sfr="CCPTMRS0?" field="C3TSEL0?"/>
      <per:sfr key="CCPXIF" sfr="PIR1?[0-9]" field="CCP3IF"/>
      <per:periphClassDesc class="CCP.CCP_18_B"/>
      <per:initParam param="3"/>
    </per:periphConfig>
    <per:periphConfig>
      <per:pin key="CCPX" pinID="ECCP3"/>
      <per:pin key="PXA" pinID="(P3A)|(ECCP3/P3A)"/>
      <per:pin key="PXB" pinID="P3B"/>
      <per:pin key="PXC" pinID="P3C"/>
      <per:pin key="PXD" pinID="P3D"/>
      <per:pin key="CCPXB" pinID="ECCP1|ECCP1A" critical="false"/>
      <per:pin key="CCPXC" pinID="ECCP2|ECCP2A" critical="false"/>
      <per:pin key="FLT0" pinID="(FLT0)|(INT0)" critical="false"/>
      <per:sfr key="CCPXIF" sfr="PIR4" field="CCP3IF|ECCP3IF" critical="false"/>
      <per:sfr key="CCPXCON" sfr="(CCP3CON)|(ECCP3CON)" field="P3M"/>
      <per:sfr key="CCPRXL" sfr="CCPR3L"/>
      <per:sfr key="CCPRXH" sfr="CCPR3H"/>
      <per:sfr key="CCPXCONB" sfr="(CCP1CON)|(ECCP1CON)" critical="false"/>
      <per:sfr key="CCPXCONC" sfr="(CCP2CON)|(ECCP2CON)" critical="false"/>
      <per:sfr key="CCPXCOND" sfr="CCP4CON" critical="false"/>
      <per:sfr key="CCPXCONE" sfr="CCP5CON" critical="false"/>
      <per:sfr key="CCPXCONF" sfr="CCP6CON" critical="false"/>
      <per:sfr key="CCPXCONG" sfr="CCP7CON" critical="false"/>
      <per:sfr key="CCPXCONH" sfr="CCP8CON" critical="false"/>
      <per:sfr key="CCPXCONI" sfr="CCP9CON" critical="false"/>
      <per:sfr key="CCPXCONJ" sfr="CCP10CON" critical="false"/>
      <per:sfr key="TMRCON" sfr="CCPTMRS0" field="C3TSEL"/>
      <per:sfr key="TMRCONB" sfr="CCPTMRS1" critical="false"/>
      <per:sfr key="TMRCONC" sfr="CCPTMRS2" critical="false"/>
      <per:sfr key="TMR1L" sfr="TMR1L" critical="false"/>
      <per:sfr key="TMR1H" sfr="TMR1H" critical="false"/>
      <per:sfr key="TMR3L" sfr="TMR3L" critical="false"/>
      <per:sfr key="TMR3H" sfr="TMR3H" critical="false"/>
      <per:sfr key="T2CON" sfr="T2CON" critical="false"/>
      <per:sfr key="TMR2" sfr="TMR2" critical="false"/>
      <per:sfr key="PR2" sfr="PR2" critical="false"/>
      <per:sfr key="T4CON" sfr="T4CON" critical="false"/>
      <per:sfr key="TMR4" sfr="TMR4" critical="false"/>
      <per:sfr key="PR4" sfr="PR4" critical="false"/>
      <per:sfr key="ECCPXAS" sfr="(ECCP3AS)|(ECCPAS)" field="(PSSBD)|(PSS3BD)" critical="false"/>
      <per:sfr key="ECCPXDEL" sfr="(ECCP3DEL)|(ECCPDEL)|(PWM3CON)|(PWMCON)" field="(PDC)|(P3DC)" critical="false"/>
      <per:sfr key="PWMSTEER" sfr="PSTR3CON" critical="false"/>
      <per:sfr key="CMCON" sfr="CMSTAT" field="C1OUT|CMP1OUT" critical="false"/>
      <per:sfr key="CMCONB" sfr="CMSTAT" field="C2OUT|CMP2OUT" critical="false"/>
      <per:periphClassDesc class="CCP.CCP_18_A"/>
      <per:initParam param="c7,3,S,L,S,L,TA,L,E6,E6,N"/>
    </per:periphConfig>
    <per:periphConfig>
      <per:pin key="CCPX" pinID="ECCP3"/>
      <per:pin key="PXA" pinID="P3A"/>
      <per:pin key="PXB" pinID="P3B"/>
      <per:pin key="PXC" pinID="P3C"/>
      <per:pin key="PXD" pinID="P3D"/>
      <per:pin key="CCPXB" pinID="ECCP1" critical="false"/>
      <per:pin key="CCPXC" pinID="ECCP2" critical="false"/>
      <per:pin key="FLT0" pinID="(FLT0)|(INT0)" critical="false"/>
      <per:sfr key="CCPXIF" sfr="PIR4" field="CCP3IF" critical="false"/>
      <per:sfr key="CCPXCON" sfr="(CCP3CON)|(ECCP3CON)" field="P3M"/>
      <per:sfr key="CCPRXL" sfr="CCPR3L"/>
      <per:sfr key="CCPRXH" sfr="CCPR3H"/>
      <per:sfr key="CCPXCONB" sfr="(CCP1CON)|(ECCP1CON)" critical="false"/>
      <per:sfr key="CCPXCONC" sfr="(CCP2CON)|(ECCP2CON)" critical="false"/>
      <per:sfr key="CCPXCOND" sfr="CCP4CON" critical="false"/>
      <per:sfr key="CCPXCONE" sfr="CCP5CON" critical="false"/>
      <per:sfr key="CCPXCONF" sfr="CCP6CON" critical="false"/>
      <per:sfr key="CCPXCONG" sfr="CCP7CON" critical="false"/>
      <per:sfr key="CCPXCONH" sfr="CCP8CON" critical="false"/>
      <per:sfr key="TMRCON" sfr="CCPTMRS0" field="C3TSEL" critical="false"/>
      <per:sfr key="TMRCONB" sfr="CCPTMRS1" critical="false"/>
      <per:sfr key="TMRCONC" sfr="CCPTMRS2" critical="false"/>
      <per:sfr key="TMR1L" sfr="TMR1L" critical="false"/>
      <per:sfr key="TMR1H" sfr="TMR1H" critical="false"/>
      <per:sfr key="TMR3L" sfr="TMR3L" critical="false"/>
      <per:sfr key="TMR3H" sfr="TMR3H" critical="false"/>
      <per:sfr key="T2CON" sfr="T2CON" critical="false"/>
      <per:sfr key="TMR2" sfr="TMR2" critical="false"/>
      <per:sfr key="PR2" sfr="PR2" critical="false"/>
      <per:sfr key="T4CON" sfr="T4CON" critical="false"/>
      <per:sfr key="TMR4" sfr="TMR4" critical="false"/>
      <per:sfr key="PR4" sfr="PR4" critical="false"/>
      <per:sfr key="ECCPXAS" sfr="(ECCP3AS)|(ECCPAS)" field="(PSSBD)|(PSS3BD)" critical="false"/>
      <per:sfr key="ECCPXDEL" sfr="(ECCP3DEL)|(ECCPDEL)|(PWM3CON)|(PWMCON)" field="(PDC)|(P3DC)" critical="false"/>
      <per:sfr key="PWMSTEER" sfr="PSTR3CON" critical="false"/>
      <per:sfr key="CMCON" sfr="CMSTAT" field="CMP1OUT" critical="false"/>
      <per:sfr key="CMCONB" sfr="CMSTAT" field="CMP2OUT" critical="false"/>
      <per:periphClassDesc class="CCP.CCP_18_A"/>
      <per:initParam param="c6,3,S,L,S,L,TA,L,E6,E6,N"/>
    </per:periphConfig>
    <per:periphConfig>
      <per:pin key="CCPX" pinID="CCP3"/>
      <per:pin key="FLT0" pinID="(FLT0)|(INT0)" critical="false"/>
      <per:sfr key="CCPXIF" sfr="PIR4" field="CCP3IF" critical="false"/>
      <per:sfr key="CCPXCON" sfr="CCP3CON"/>
      <per:sfr key="CCPRXL" sfr="CCPR3L"/>
      <per:sfr key="CCPRXH" sfr="CCPR3H"/>
      <per:sfr key="CCPXCOND" sfr="(CCP1CON)|(ECCP1CON)" field="P1M" critical="false"/>
      <per:sfr key="CCPXCONE" sfr="CCP2CON" critical="false"/>
      <per:sfr key="CCPXCONF" sfr="CCP4CON" critical="false"/>
      <per:sfr key="CCPXCONG" sfr="CCP5CON" critical="false"/>
      <per:sfr key="TMRCON" sfr="CCPTMRS" field="C3TSEL" critical="false"/>
      <per:sfr key="TMR1L" sfr="TMR1L" critical="false"/>
      <per:sfr key="TMR1H" sfr="TMR1H" critical="false"/>
      <per:sfr key="TMR3L" sfr="TMR3L" critical="false"/>
      <per:sfr key="TMR3H" sfr="TMR3H" critical="false"/>
      <per:sfr key="T2CON" sfr="T2CON" critical="false"/>
      <per:sfr key="TMR2" sfr="TMR2" critical="false"/>
      <per:sfr key="PR2" sfr="PR2" critical="false"/>
      <per:sfr key="T4CON" sfr="T4CON" critical="false"/>
      <per:sfr key="TMR4" sfr="TMR4" critical="false"/>
      <per:sfr key="PR4" sfr="PR4" critical="false"/>
      <per:sfr key="ECCPXAS" sfr="(ECCP1AS)|(ECCPAS)" field="(PSSBD)|(PSS1BD)" critical="false"/>
      <per:sfr key="ECCPXDEL" sfr="(ECCP1DEL)|(ECCPDEL)|(PWM1CON)|(PWMCON)" field="(PDC)|(P1DC)" critical="false"/>
      <per:sfr key="PWMSTEER" sfr="PSTR1CON" critical="false"/>
      <per:sfr key="CMCON" sfr="CMSTAT" field="CMP1OUT" critical="false"/>
      <per:sfr key="CMCONB" sfr="CMSTAT" field="CMP2OUT" critical="false"/>
      <per:periphClassDesc class="CCP.CCP_18_A"/>
      <per:initParam param="c5,3,S,K,S,K,T,K,S,U,N"/>
    </per:periphConfig>
    <per:periphConfig>
      <per:pin key="CCPX" pinID="CCP3"/>
      <per:pin key="PXA" pinID="(P2A)|(CCP3)" critical="false"/>
      <per:pin key="PXB" pinID="P2B" critical="false"/>
      <per:pin key="FLT0" pinID="(INT0)|(FLT0)|(RB0)" critical="false"/>
      <per:sfr key="CCPXIF" sfr="PIR4" field="CCP3IF" critical="false"/>
      <per:sfr key="CCPXCON" sfr="(CCP3CON)|(ECCP3CON)" field="P3M.*"/>
      <per:sfr key="CCPRXL" sfr="CCPR3L"/>
      <per:sfr key="CCPRXH" sfr="CCPR3H"/>
      <per:sfr key="CCPXCOND" sfr="CCP1CON" critical="false"/>
      <per:sfr key="CCPXCONE" sfr="CCP2CON" critical="false"/>
      <per:sfr key="CCPXCONF" sfr="CCP4CON" critical="false"/>
      <per:sfr key="CCPXCONG" sfr="CCP5CON" critical="false"/>
      <per:sfr key="TMRCON" sfr="CCPTMRS0" field="C3TSEL"/>
      <per:sfr key="TMR1L" sfr="TMR1L" critical="false"/>
      <per:sfr key="TMR1H" sfr="TMR1H" critical="false"/>
      <per:sfr key="TMR3L" sfr="TMR3L" critical="false"/>
      <per:sfr key="TMR3H" sfr="TMR3H" critical="false"/>
      <per:sfr key="T2CON" sfr="T2CON" critical="false"/>
      <per:sfr key="TMR2" sfr="TMR2" critical="false"/>
      <per:sfr key="PR2" sfr="PR2" critical="false"/>
      <per:sfr key="T4CON" sfr="T4CON" critical="false"/>
      <per:sfr key="TMR4" sfr="TMR4" critical="false"/>
      <per:sfr key="PR4" sfr="PR4" critical="false"/>
      <per:sfr key="ECCPXAS" sfr="(ECCP3AS)|(ECCPAS)" field="(PSSBD)|(PSS3BD)|(P3SSBD)" critical="false"/>
      <per:sfr key="ECCPXDEL" sfr="(ECCP3DEL)|(ECCPDEL)|(PWM3CON)|(PWMCON)" field="(PDC)|(P3DC)" critical="false"/>
      <per:sfr key="PWMSTEER" sfr="PSTR3CON" critical="false"/>
      <per:sfr key="CM1CON" sfr="CM1CON0" field="C1OUT" critical="false"/>
      <per:sfr key="CM2CON" sfr="CM2CON0" field="C2OUT" critical="false"/>
      <per:cfg key="CONFIG" cfg="CONFIG3H" field="CCP3MX" critical="false"/>
      <per:cfg key="CONFIGB" cfg="CONFIG3H" field="CCP2MX" critical="false"/>
      <per:cfg key="CONFIGC" cfg="CONFIG3H" field="P2BMX" critical="false"/>
      <per:periphClassDesc class="CCP.CCP_18_A"/>
      <per:initParam param="c4,3,S,J,S,J,T,J,E4,E4,N"/>
    </per:periphConfig>
    <per:periphConfig>
      <per:pin key="CCPX" pinID="CCP3"/>
      <per:pin key="PXA" pinID="(CCP3)|(P3A)"/>
      <per:pin key="PXB" pinID="P3B"/>
      <per:pin key="PXC" pinID="P3C"/>
      <per:pin key="PXD" pinID="P3D"/>
      <per:pin key="FLT0" pinID="(FLT0)|(RP0)" critical="false"/>
      <per:sfr key="ASDPPS" sfr="RPINR24" critical="false"/>
      <per:sfr key="CCPXIF" sfr="PIR4" field="CCP3IF" critical="false"/>
      <per:sfr key="CCPXCON" sfr="(CCP3CON)|(ECCP3CON)" field="P3M"/>
      <per:sfr key="CCPRXL" sfr="CCPR3L"/>
      <per:sfr key="CCPRXH" sfr="CCPR3H"/>
      <per:sfr key="CCPXCONB" sfr="(CCP1CON)|(ECCP1CON)" critical="false"/>
      <per:sfr key="CCPXCONC" sfr="(CCP2CON)|(ECCP2CON)" critical="false"/>
      <per:sfr key="CCPXCOND" sfr="CCP4CON" critical="false"/>
      <per:sfr key="CCPXCONE" sfr="CCP5CON" critical="false"/>
      <per:sfr key="CCPXCONF" sfr="CCP6CON" critical="false"/>
      <per:sfr key="CCPXCONG" sfr="CCP7CON" critical="false"/>
      <per:sfr key="CCPXCONH" sfr="CCP8CON" critical="false"/>
      <per:sfr key="CCPXCONI" sfr="CCP9CON" critical="false"/>
      <per:sfr key="CCPXCONJ" sfr="CCP10CON" critical="false"/>
      <per:sfr key="TMRCON" sfr="CCPTMRS0" field="C3TSEL"/>
      <per:sfr key="TMRCONB" sfr="CCPTMRS1" critical="false"/>
      <per:sfr key="TMRCONC" sfr="CCPTMRS2" critical="false"/>
      <per:sfr key="TMR1L" sfr="TMR1L" critical="false"/>
      <per:sfr key="TMR1H" sfr="TMR1H" critical="false"/>
      <per:sfr key="TMR3L" sfr="TMR3L" critical="false"/>
      <per:sfr key="TMR3H" sfr="TMR3H" critical="false"/>
      <per:sfr key="T2CON" sfr="T2CON" critical="false"/>
      <per:sfr key="TMR2" sfr="TMR2" critical="false"/>
      <per:sfr key="PR2" sfr="PR2" critical="false"/>
      <per:sfr key="T4CON" sfr="T4CON" critical="false"/>
      <per:sfr key="TMR4" sfr="TMR4" critical="false"/>
      <per:sfr key="PR4" sfr="PR4" critical="false"/>
      <per:sfr key="ECCPXAS" sfr="(ECCP3AS)|(ECCPAS)" field="(PSSBD)|(PSS3BD)" critical="false"/>
      <per:sfr key="ECCPXDEL" sfr="(ECCP3DEL)|(ECCPDEL)|(PWM3CON)|(PWMCON)" field="(PDC)|(P3DC)" critical="false"/>
      <per:sfr key="PWMSTEER" sfr="PSTR3CON" critical="false"/>
      <per:sfr key="CMCON" sfr="CMSTAT" field="(C1OUT)|(COUT1)" critical="false"/>
      <per:sfr key="CMCONB" sfr="CMSTAT" field="(C2OUT)|(COUT2)" critical="false"/>
      <per:periphClassDesc class="CCP.CCP_18_A"/>
      <per:initParam param="c3,3,S,H,S,H,TA,H,E6,E6,N"/>
    </per:periphConfig>
    <per:periphConfig>
      <per:pin key="CCPX" pinID="(ECCP3)|(CCP3)|(P3A)"/>
      <per:pin key="PXA" pinID="P3A"/>
      <per:pin key="PXB" pinID="P3B"/>
      <per:pin key="PXC" pinID="P3C"/>
      <per:pin key="PXD" pinID="P3D"/>
      <per:pin key="FLT0" pinID="(INT0)|(FLT0)|(RB0)" critical="false"/>
      <per:sfr key="CCPXIF" sfr="PIR3" field="CCP3IF" critical="false"/>
      <per:sfr key="CCPXCON" sfr="(CCP3CON)|(ECCP3CON)"/>
      <per:sfr key="CCPRXL" sfr="CCPR3L"/>
      <per:sfr key="CCPRXH" sfr="CCPR3H"/>
      <per:sfr key="CCPXCONB" sfr="(CCP1CON)|(ECCP1CON)" critical="false"/>
      <per:sfr key="CCPRXLB" sfr="CCPR1L" critical="false"/>
      <per:sfr key="CCPRXHB" sfr="CCPR1H" critical="false"/>
      <per:sfr key="CCPXCONC" sfr="(CCP2CON)|(ECCP2CON)" critical="false"/>
      <per:sfr key="CCPRXLC" sfr="CCPR2L" critical="false"/>
      <per:sfr key="CCPRXHC" sfr="CCPR2H" critical="false"/>
      <per:sfr key="CCPXCOND" sfr="CCP4CON" critical="false"/>
      <per:sfr key="CCPRXLD" sfr="CCPR4L" critical="false"/>
      <per:sfr key="CCPRXHD" sfr="CCPR4H" critical="false"/>
      <per:sfr key="CCPXCONE" sfr="CCP5CON" critical="false"/>
      <per:sfr key="CCPRXLE" sfr="CCPR5L" critical="false"/>
      <per:sfr key="CCPRXHE" sfr="CCPR5H" critical="false"/>
      <per:sfr key="TMRCON" sfr="T3CON" field="T3CCP2" critical="false"/>
      <per:sfr key="TMRCONB" sfr="T3CON" field="T3CCP1" critical="false"/>
      <per:sfr key="TMR1L" sfr="TMR1L" critical="false"/>
      <per:sfr key="TMR1H" sfr="TMR1H" critical="false"/>
      <per:sfr key="TMR3L" sfr="TMR3L" critical="false"/>
      <per:sfr key="TMR3H" sfr="TMR3H" critical="false"/>
      <per:sfr key="T2CON" sfr="T2CON" critical="false"/>
      <per:sfr key="TMR2" sfr="TMR2" critical="false"/>
      <per:sfr key="PR2" sfr="PR2" critical="false"/>
      <per:sfr key="T4CON" sfr="T4CON" critical="false"/>
      <per:sfr key="TMR4" sfr="TMR4" critical="false"/>
      <per:sfr key="PR4" sfr="PR4" critical="false"/>
      <per:sfr key="ECCPXAS" sfr="(ECCP3AS)|(ECCPAS)" field="(PSSBD)|(PSS3BD)" critical="false"/>
      <per:sfr key="ECCPXDEL" sfr="(ECCP3DEL)|(ECCPDEL)|(PWM3CON)|(PWMCON)" field="(PDC)|(P3DC)" critical="false"/>
      <per:sfr key="CMCON" sfr="(CMCON)|(CMSTAT)" field="(C1OUT)|(COUT1)" critical="false"/>
      <per:sfr key="CMCONB" sfr="(CMCON)|(CMSTAT)" field="(C2OUT)|(COUT2)" critical="false"/>
      <per:periphClassDesc class="CCP.CCP_18_A"/>
      <per:initParam param="c2,3,S,C,S,C,M,C,E1,E1,N"/>
    </per:periphConfig>
    <per:periphConfig>
      <per:pin key="CCPX" pinID="CCP3"/>
      <per:sfr key="CCPXIF" sfr="PIR3" field="CCP3IF" critical="false"/>
      <per:sfr key="CCPXCON" sfr="CCP3CON"/>
      <per:sfr key="CCPRXL" sfr="CCPR3L"/>
      <per:sfr key="CCPRXH" sfr="CCPR3H"/>
      <per:sfr key="CCPXCONB" sfr="CCP1CON" critical="false"/>
      <per:sfr key="CCPRXLB" sfr="CCPR1L" critical="false"/>
      <per:sfr key="CCPRXHB" sfr="CCPR1H" critical="false"/>
      <per:sfr key="CCPXCONC" sfr="CCP2CON" critical="false"/>
      <per:sfr key="CCPRXLC" sfr="CCPR2L" critical="false"/>
      <per:sfr key="CCPRXHC" sfr="CCPR2H" critical="false"/>
      <per:sfr key="CCPXCOND" sfr="CCP4CON" critical="false"/>
      <per:sfr key="CCPRXLD" sfr="CCPR4L" critical="false"/>
      <per:sfr key="CCPRXHD" sfr="CCPR4H" critical="false"/>
      <per:sfr key="CCPXCONE" sfr="CCP5CON" critical="false"/>
      <per:sfr key="CCPRXLE" sfr="CCPR5L" critical="false"/>
      <per:sfr key="CCPRXHE" sfr="CCPR5H" critical="false"/>
      <per:sfr key="TMRCON" sfr="T3CON" field="T3CCP2" critical="false"/>
      <per:sfr key="TMRCONB" sfr="T3CON" field="T3CCP1" critical="false"/>
      <per:sfr key="TMR1L" sfr="TMR1L" critical="false"/>
      <per:sfr key="TMR1H" sfr="TMR1H" critical="false"/>
      <per:sfr key="TMR3L" sfr="TMR3L" critical="false"/>
      <per:sfr key="TMR3H" sfr="TMR3H" critical="false"/>
      <per:sfr key="T2CON" sfr="T2CON" critical="false"/>
      <per:sfr key="TMR2" sfr="TMR2" critical="false"/>
      <per:sfr key="PR2" sfr="PR2" critical="false"/>
      <per:sfr key="T4CON" sfr="T4CON" critical="false"/>
      <per:sfr key="TMR4" sfr="TMR4" critical="false"/>
      <per:sfr key="PR4" sfr="PR4" critical="false"/>
      <per:periphClassDesc class="CCP.CCP_18_A"/>
      <per:initParam param="c1,3,S,C,S,C,M,C,S,U,N"/>
    </per:periphConfig>
    <per:periphConfig>
      <per:pin key="CCPX" pinID="CCP3"/>
      <per:sfr key="CCPXIF" sfr="PIR3" field="CCP3IF" critical="false"/>
      <per:sfr key="CCPXCON" sfr="CCP3CON"/>
      <per:sfr key="CCPRXL" sfr="CCPR3L"/>
      <per:sfr key="CCPRXH" sfr="CCPR3H"/>
      <per:sfr key="CCPXCONB" sfr="CCP2CON" critical="false"/>
      <per:sfr key="CCPRXLB" sfr="CCPR2L" critical="false"/>
      <per:sfr key="CCPRXHB" sfr="CCPR2H" critical="false"/>
      <per:sfr key="CCPXCONC" sfr="CCP1CON" critical="false"/>
      <per:sfr key="CCPRXLC" sfr="CCPR1L" critical="false"/>
      <per:sfr key="CCPRXHC" sfr="CCPR1H" critical="false"/>
      <per:sfr key="TMRCON" sfr="T3CON" field="T3CCP2" critical="false"/>
      <per:sfr key="TMRCONB" sfr="T3CON" field="T3CCP1" critical="false"/>
      <per:sfr key="TMR1L" sfr="TMR1L" critical="false"/>
      <per:sfr key="TMR1H" sfr="TMR1H" critical="false"/>
      <per:sfr key="TMR3L" sfr="TMR3L" critical="false"/>
      <per:sfr key="TMR3H" sfr="TMR3H" critical="false"/>
      <per:sfr key="T2CON" sfr="T2CON" critical="false"/>
      <per:sfr key="TMR2" sfr="TMR2" critical="false"/>
      <per:sfr key="PR2" sfr="PR2" critical="false"/>
      <per:periphClassDesc class="CCP.CCP_18_A"/>
      <per:initParam param="c0,3,S,C,S,C,M,A,S,U,N"/>
    </per:periphConfig>
  </per:peripheral>
  <per:peripheral name="CCP4">
    <per:periphConfig>
      <per:pin key="CCPX" pinID="CCP4"/>
      <per:sfr key="CCPXCAP" sfr="CCP4CAP"/>
      <per:sfr key="CCPXCON" sfr="CCP4CON"/>
      <per:sfr key="CCPXEN" sfr="CCP4CON" field="(CCP4)?EN"/>
      <per:sfr key="CCPXOUT" sfr="CCP4CON" field="(CCP4)?OUT"/>
      <per:sfr key="CCPXFMT" sfr="CCP4CON" field="(CCP4)?FMT"/>
      <per:sfr key="CCPXMODE" sfr="CCP4CON" field="(CCP4)?MODE"/>
      <per:sfr key="CCPRXL" sfr="CCP4RL|CCPR4L"/>
      <per:sfr key="CCPRXH" sfr="CCP4RH|CCPR4H"/>
      <per:sfr key="CXTSEL" sfr="CCPTMRS0?" field="C4TSEL0?"/>
      <per:sfr key="CCPXIF" sfr="PIR[0-9]*" field="CCP4IF"/>
      <per:periphClassDesc class="CCP.CCP_18_B"/>
      <per:initParam param="4"/>
    </per:periphConfig>
    <per:periphConfig>
      <per:pin key="CCPX" pinID="CCP4"/>
      <per:pin key="CCPXB" pinID="ECCP1" critical="false"/>
      <per:pin key="CCPXC" pinID="ECCP2" critical="false"/>
      <per:pin key="CCPXC" pinID="ECCP3" critical="false"/>
      <per:pin key="FLT0" pinID="(FLT0)|(INT0)" critical="false"/>
      <per:sfr key="CCPXIF" sfr="PIR4" field="CCP4IF" critical="false"/>
      <per:sfr key="CCPXCON" sfr="CCP4CON"/>
      <per:sfr key="CCPRXL" sfr="CCPR4L"/>
      <per:sfr key="CCPRXH" sfr="CCPR4H"/>
      <per:sfr key="CCPXCONB" sfr="(CCP1CON)|(ECCP1CON)" critical="false"/>
      <per:sfr key="CCPXCONC" sfr="(CCP2CON)|(ECCP2CON)" critical="false"/>
      <per:sfr key="CCPXCOND" sfr="(CCP3CON)|(ECCP3CON)" critical="false"/>
      <per:sfr key="CCPXCONE" sfr="CCP5CON" critical="false"/>
      <per:sfr key="CCPXCONF" sfr="CCP6CON" critical="false"/>
      <per:sfr key="CCPXCONG" sfr="CCP7CON" critical="false"/>
      <per:sfr key="CCPXCONH" sfr="CCP8CON" critical="false"/>
      <per:sfr key="CCPXCONI" sfr="CCP9CON" critical="false"/>
      <per:sfr key="CCPXCONJ" sfr="CCP10CON" critical="false"/>
      <per:sfr key="TMRCON" sfr="CCPTMRS1" field="C4TSEL" critical="false"/>
      <per:sfr key="TMRCONB" sfr="CCPTMRS0" critical="false"/>
      <per:sfr key="TMRCONC" sfr="CCPTMRS2" critical="false"/>
      <per:sfr key="TMR1L" sfr="TMR1L" critical="false"/>
      <per:sfr key="TMR1H" sfr="TMR1H" critical="false"/>
      <per:sfr key="TMR3L" sfr="TMR3L" critical="false"/>
      <per:sfr key="TMR3H" sfr="TMR3H" critical="false"/>
      <per:sfr key="T2CON" sfr="T2CON" critical="false"/>
      <per:sfr key="TMR2" sfr="TMR2" critical="false"/>
      <per:sfr key="PR2" sfr="PR2" critical="false"/>
      <per:sfr key="T4CON" sfr="T4CON" critical="false"/>
      <per:sfr key="TMR4" sfr="TMR4" critical="false"/>
      <per:sfr key="PR4" sfr="PR4" critical="false"/>
      <per:sfr key="CMCON" sfr="CMSTAT" field="C1OUT|CMP1OUT" critical="false"/>
      <per:sfr key="CMCONB" sfr="CMSTAT" field="C2OUT|CMP2OUT" critical="false"/>
      <per:periphClassDesc class="CCP.CCP_18_A"/>
      <per:initParam param="d5,4,S,L,S,L,T,L,S,U,N"/>
    </per:periphConfig>
    <per:periphConfig>
      <per:pin key="CCPX" pinID="CCP4"/>
      <per:pin key="CCPXB" pinID="ECCP1" critical="false"/>
      <per:pin key="CCPXC" pinID="ECCP2" critical="false"/>
      <per:pin key="CCPXC" pinID="ECCP3" critical="false"/>
      <per:pin key="FLT0" pinID="(FLT0)|(INT0)" critical="false"/>
      <per:sfr key="CCPXIF" sfr="PIR4" field="CCP4IF" critical="false"/>
      <per:sfr key="CCPXCON" sfr="CCP4CON"/>
      <per:sfr key="CCPRXL" sfr="CCPR4L"/>
      <per:sfr key="CCPRXH" sfr="CCPR4H"/>
      <per:sfr key="CCPXCONB" sfr="(CCP1CON)|(ECCP1CON)" critical="false"/>
      <per:sfr key="CCPXCONC" sfr="(CCP2CON)|(ECCP2CON)" critical="false"/>
      <per:sfr key="CCPXCOND" sfr="(CCP3CON)|(ECCP3CON)" critical="false"/>
      <per:sfr key="CCPXCONE" sfr="CCP5CON" critical="false"/>
      <per:sfr key="CCPXCONF" sfr="CCP6CON" critical="false"/>
      <per:sfr key="CCPXCONG" sfr="CCP7CON" critical="false"/>
      <per:sfr key="CCPXCONH" sfr="CCP8CON" critical="false"/>
      <per:sfr key="TMRCON" sfr="CCPTMRS1" field="C4TSEL"/>
      <per:sfr key="TMRCONB" sfr="CCPTMRS0" critical="false"/>
      <per:sfr key="TMRCONC" sfr="CCPTMRS2" critical="false"/>
      <per:sfr key="TMR1L" sfr="TMR1L" critical="false"/>
      <per:sfr key="TMR1H" sfr="TMR1H" critical="false"/>
      <per:sfr key="TMR3L" sfr="TMR3L" critical="false"/>
      <per:sfr key="TMR3H" sfr="TMR3H" critical="false"/>
      <per:sfr key="T2CON" sfr="T2CON" critical="false"/>
      <per:sfr key="TMR2" sfr="TMR2" critical="false"/>
      <per:sfr key="PR2" sfr="PR2" critical="false"/>
      <per:sfr key="T4CON" sfr="T4CON" critical="false"/>
      <per:sfr key="TMR4" sfr="TMR4" critical="false"/>
      <per:sfr key="PR4" sfr="PR4" critical="false"/>
      <per:sfr key="CMCON" sfr="CMSTAT" field="CMP1OUT" critical="false"/>
      <per:sfr key="CMCONB" sfr="CMSTAT" field="CMP2OUT" critical="false"/>
      <per:periphClassDesc class="CCP.CCP_18_A"/>
      <per:initParam param="d4,4,S,L,S,L,T,L,S,U,N"/>
    </per:periphConfig>
    <per:periphConfig>
      <per:pin key="CCPX" pinID="CCP4"/>
      <per:sfr key="CCPXIF" sfr="PIR4" field="CCP4IF" critical="false"/>
      <per:sfr key="CCPXCON" sfr="CCP4CON"/>
      <per:sfr key="CCPRXL" sfr="CCPR4L"/>
      <per:sfr key="CCPRXH" sfr="CCPR4H"/>
      <per:sfr key="CCPXCONB" sfr="(CCP1CON)|(ECCP1CON)" critical="false"/>
      <per:sfr key="CCPXCONC" sfr="(CCP2CON)|(ECCP2CON)" critical="false"/>
      <per:sfr key="CCPXCOND" sfr="(CCP3CON)|(ECCP3CON)" critical="false"/>
      <per:sfr key="CCPXCONE" sfr="CCP5CON" critical="false"/>
      <per:sfr key="CCPXCONF" sfr="CCP6CON" critical="false"/>
      <per:sfr key="CCPXCONG" sfr="CCP7CON" critical="false"/>
      <per:sfr key="CCPXCONH" sfr="CCP8CON" critical="false"/>
      <per:sfr key="CCPXCONI" sfr="CCP9CON" critical="false"/>
      <per:sfr key="CCPXCONJ" sfr="CCP10CON" critical="false"/>
      <per:sfr key="ASDPPS" sfr="RPINR24" critical="false"/>
      <per:sfr key="TMRCON" sfr="CCPTMRS1" field="C4TSEL"/>
      <per:sfr key="TMRCONB" sfr="CCPTMRS0" critical="false"/>
      <per:sfr key="TMRCONC" sfr="CCPTMRS2" critical="false"/>
      <per:sfr key="TMR1L" sfr="TMR1L" critical="false"/>
      <per:sfr key="TMR1H" sfr="TMR1H" critical="false"/>
      <per:sfr key="TMR3L" sfr="TMR3L" critical="false"/>
      <per:sfr key="TMR3H" sfr="TMR3H" critical="false"/>
      <per:sfr key="T2CON" sfr="T2CON" critical="false"/>
      <per:sfr key="TMR2" sfr="TMR2" critical="false"/>
      <per:sfr key="PR2" sfr="PR2" critical="false"/>
      <per:sfr key="T4CON" sfr="T4CON" critical="false"/>
      <per:sfr key="TMR4" sfr="TMR4" critical="false"/>
      <per:sfr key="PR4" sfr="PR4" critical="false"/>
      <per:periphClassDesc class="CCP.CCP_18_A"/>
      <per:initParam param="d3,4,S,H,S,H,T,H,S,U,N"/>
    </per:periphConfig>
    <per:periphConfig>
      <per:pin key="CCPX" pinID="CCP4"/>
      <per:pin key="FLT0" pinID="(INT0)|(FLT0)|(RB0)" critical="false"/>
      <per:sfr key="CCPXIF" sfr="PIR4" field="CCP4IF" critical="false"/>
      <per:sfr key="CCPXCON" sfr="(CCP4CON)|(ECCP4CON)"/>
      <per:sfr key="CCPRXL" sfr="CCPR4L"/>
      <per:sfr key="CCPRXH" sfr="CCPR4H"/>
      <per:sfr key="CCPXCOND" sfr="CCP1CON" critical="false"/>
      <per:sfr key="CCPXCONE" sfr="CCP2CON" critical="false"/>
      <per:sfr key="CCPXCONF" sfr="CCP3CON" critical="false"/>
      <per:sfr key="CCPXCONG" sfr="CCP5CON" critical="false"/>
      <per:sfr key="TMRCON" sfr="CCPTMRS1" field="C4TSEL" critical="false"/>
      <per:sfr key="TMR1L" sfr="TMR1L" critical="false"/>
      <per:sfr key="TMR1H" sfr="TMR1H" critical="false"/>
      <per:sfr key="TMR3L" sfr="TMR3L" critical="false"/>
      <per:sfr key="TMR3H" sfr="TMR3H" critical="false"/>
      <per:sfr key="T2CON" sfr="T2CON" critical="false"/>
      <per:sfr key="TMR2" sfr="TMR2" critical="false"/>
      <per:sfr key="PR2" sfr="PR2" critical="false"/>
      <per:sfr key="T4CON" sfr="T4CON" critical="false"/>
      <per:sfr key="TMR4" sfr="TMR4" critical="false"/>
      <per:sfr key="PR4" sfr="PR4" critical="false"/>
      <per:sfr key="ECCPXAS" sfr="(ECCP3AS)|(ECCPAS)" field="(PSSBD)|(PSS3BD)|(P3SSBD)" critical="false"/>
      <per:sfr key="ECCPXDEL" sfr="(ECCP3DEL)|(ECCPDEL)|(PWM3CON)|(PWMCON)" field="(PDC)|(P3DC)" critical="false"/>
      <per:sfr key="PWMSTEER" sfr="PSTR3CON" critical="false"/>
      <per:sfr key="CM1CON" sfr="CM1CON0" field="C1OUT" critical="false"/>
      <per:sfr key="CM2CON" sfr="CM2CON0" field="C2OUT" critical="false"/>
      <per:cfg key="CONFIG" cfg="CONFIG3H" field="CCP3MX" critical="false"/>
      <per:cfg key="CONFIGB" cfg="CONFIG3H" field="CCP2MX" critical="false"/>
      <per:cfg key="CONFIGC" cfg="CONFIG3H" field="P2BMX" critical="false"/>
      <per:periphClassDesc class="CCP.CCP_18_A"/>
      <per:initParam param="d2,4,S,J,S,J,T,J,S,U,N"/>
    </per:periphConfig>
    <per:periphConfig>
      <per:pin key="CCPX" pinID="CCP4"/>
      <per:pin key="FLT0" pinID="(FLT0)|(INT0)" critical="false"/>
      <per:sfr key="CCPXIF" sfr="PIR4" field="CCP4IF" critical="false"/>
      <per:sfr key="CCPXCON" sfr="CCP4CON"/>
      <per:sfr key="CCPRXL" sfr="CCPR4L"/>
      <per:sfr key="CCPRXH" sfr="CCPR4H"/>
      <per:sfr key="CCPXCOND" sfr="(CCP1CON)|(ECCP1CON)" field="P1M" critical="false"/>
      <per:sfr key="CCPXCONE" sfr="CCP2CON" critical="false"/>
      <per:sfr key="CCPXCONF" sfr="CCP3CON" critical="false"/>
      <per:sfr key="CCPXCONG" sfr="CCP5CON" critical="false"/>
      <per:sfr key="TMRCON" sfr="CCPTMRS" field="C4TSEL" critical="false"/>
      <per:sfr key="TMR1L" sfr="TMR1L" critical="false"/>
      <per:sfr key="TMR1H" sfr="TMR1H" critical="false"/>
      <per:sfr key="TMR3L" sfr="TMR3L" critical="false"/>
      <per:sfr key="TMR3H" sfr="TMR3H" critical="false"/>
      <per:sfr key="T2CON" sfr="T2CON" critical="false"/>
      <per:sfr key="TMR2" sfr="TMR2" critical="false"/>
      <per:sfr key="PR2" sfr="PR2" critical="false"/>
      <per:sfr key="T4CON" sfr="T4CON" critical="false"/>
      <per:sfr key="TMR4" sfr="TMR4" critical="false"/>
      <per:sfr key="PR4" sfr="PR4" critical="false"/>
      <per:sfr key="ECCPXAS" sfr="(ECCP1AS)|(ECCPAS)" field="(PSSBD)|(PSS1BD)" critical="false"/>
      <per:sfr key="ECCPXDEL" sfr="(ECCP1DEL)|(ECCPDEL)|(PWM1CON)|(PWMCON)" field="(PDC)|(P1DC)" critical="false"/>
      <per:sfr key="PWMSTEER" sfr="PSTR1CON" critical="false"/>
      <per:sfr key="CMCON" sfr="CMSTAT" field="CMP1OUT" critical="false"/>
      <per:sfr key="CMCONB" sfr="CMSTAT" field="CMP2OUT" critical="false"/>
      <per:periphClassDesc class="CCP.CCP_18_A"/>
      <per:initParam param="d1,4,S,K,S,K,T,K,S,U,N"/>
    </per:periphConfig>
    <per:periphConfig>
      <per:pin key="CCPX" pinID="CCP4"/>
      <per:sfr key="CCPXIF" sfr="PIR3" field="CCP4IF" critical="false"/>
      <per:sfr key="CCPXCON" sfr="CCP4CON"/>
      <per:sfr key="CCPRXL" sfr="CCPR4L"/>
      <per:sfr key="CCPRXH" sfr="CCPR4H"/>
      <per:sfr key="CCPXCONB" sfr="(CCP1CON)|(ECCP1CON)" critical="false"/>
      <per:sfr key="CCPRXLB" sfr="CCPR1L" critical="false"/>
      <per:sfr key="CCPRXHB" sfr="CCPR1H" critical="false"/>
      <per:sfr key="CCPXCONC" sfr="(CCP2CON)|(ECCP2CON)" critical="false"/>
      <per:sfr key="CCPRXLC" sfr="CCPR2L" critical="false"/>
      <per:sfr key="CCPRXHC" sfr="CCPR2H" critical="false"/>
      <per:sfr key="CCPXCOND" sfr="(CCP3CON)|(ECCP3CON)" critical="false"/>
      <per:sfr key="CCPRXLD" sfr="CCPR3L" critical="false"/>
      <per:sfr key="CCPRXHD" sfr="CCPR3H" critical="false"/>
      <per:sfr key="CCPXCONE" sfr="CCP5CON" critical="false"/>
      <per:sfr key="CCPRXLE" sfr="CCPR5L" critical="false"/>
      <per:sfr key="CCPRXHE" sfr="CCPR5H" critical="false"/>
      <per:sfr key="TMRCON" sfr="T3CON" field="T3CCP2" critical="false"/>
      <per:sfr key="TMRCONB" sfr="T3CON" field="T3CCP1" critical="false"/>
      <per:sfr key="TMR1L" sfr="TMR1L" critical="false"/>
      <per:sfr key="TMR1H" sfr="TMR1H" critical="false"/>
      <per:sfr key="TMR3L" sfr="TMR3L" critical="false"/>
      <per:sfr key="TMR3H" sfr="TMR3H" critical="false"/>
      <per:sfr key="T2CON" sfr="T2CON" critical="false"/>
      <per:sfr key="TMR2" sfr="TMR2" critical="false"/>
      <per:sfr key="PR2" sfr="PR2" critical="false"/>
      <per:sfr key="T4CON" sfr="T4CON" critical="false"/>
      <per:sfr key="TMR4" sfr="TMR4" critical="false"/>
      <per:sfr key="PR4" sfr="PR4" critical="false"/>
      <per:periphClassDesc class="CCP.CCP_18_A"/>
      <per:initParam param="d0,4,S,C,S,C,M,C,S,U,N"/>
    </per:periphConfig>
  </per:peripheral>
  <per:peripheral name="CCP5">
    <per:periphConfig>
      <per:pin key="CCPX" pinID="CCP5"/>
      <per:sfr key="CCPXCAP" sfr="CCP5CAP"/>
      <per:sfr key="CCPXCON" sfr="CCP5CON"/>
      <per:sfr key="CCPXEN" sfr="CCP5CON" field="(CCP5)?EN"/>
      <per:sfr key="CCPXOUT" sfr="CCP5CON" field="(CCP5)?OUT"/>
      <per:sfr key="CCPXFMT" sfr="CCP5CON" field="(CCP5)?FMT"/>
      <per:sfr key="CCPXMODE" sfr="CCP5CON" field="(CCP5)?MODE"/>
      <per:sfr key="CCPRXL" sfr="CCP5RL|CCPR5L"/>
      <per:sfr key="CCPRXH" sfr="CCP5RH|CCPR5H"/>
      <per:sfr key="CXTSEL" sfr="CCPTMRS1" field="C5TSEL0?"/>
      <per:sfr key="CCPXIF" sfr="PIR[1-9]" field="CCP5IF"/>
      <per:periphClassDesc class="CCP.CCP_18_B"/>
      <per:initParam param="5"/>
    </per:periphConfig>
    <per:periphConfig>
      <per:pin key="CCPX" pinID="CCP5"/>
      <per:pin key="CCPXB" pinID="ECCP1" critical="false"/>
      <per:pin key="CCPXC" pinID="ECCP2" critical="false"/>
      <per:pin key="CCPXC" pinID="ECCP3" critical="false"/>
      <per:pin key="FLT0" pinID="(FLT0)|(INT0)" critical="false"/>
      <per:sfr key="CCPXIF" sfr="PIR4" field="CCP5IF" critical="false"/>
      <per:sfr key="CCPXCON" sfr="CCP5CON"/>
      <per:sfr key="CCPRXL" sfr="CCPR5L"/>
      <per:sfr key="CCPRXH" sfr="CCPR5H"/>
      <per:sfr key="CCPXCONB" sfr="(CCP1CON)|(ECCP1CON)" critical="false"/>
      <per:sfr key="CCPXCONC" sfr="(CCP2CON)|(ECCP2CON)" critical="false"/>
      <per:sfr key="CCPXCOND" sfr="(CCP3CON)|(ECCP3CON)" critical="false"/>
      <per:sfr key="CCPXCONE" sfr="CCP4CON" critical="false"/>
      <per:sfr key="CCPXCONF" sfr="CCP6CON" critical="false"/>
      <per:sfr key="CCPXCONG" sfr="CCP7CON" critical="false"/>
      <per:sfr key="CCPXCONH" sfr="CCP8CON" critical="false"/>
      <per:sfr key="CCPXCONI" sfr="CCP9CON" critical="false"/>
      <per:sfr key="CCPXCONJ" sfr="CCP10CON" critical="false"/>
      <per:sfr key="TMRCON" sfr="CCPTMRS1" field="C5TSEL.*"/>
      <per:sfr key="TMRCONB" sfr="CCPTMRS0" critical="false"/>
      <per:sfr key="TMRCONC" sfr="CCPTMRS2" critical="false"/>
      <per:sfr key="TMR1L" sfr="TMR1L" critical="false"/>
      <per:sfr key="TMR1H" sfr="TMR1H" critical="false"/>
      <per:sfr key="TMR3L" sfr="TMR3L" critical="false"/>
      <per:sfr key="TMR3H" sfr="TMR3H" critical="false"/>
      <per:sfr key="T2CON" sfr="T2CON" critical="false"/>
      <per:sfr key="TMR2" sfr="TMR2" critical="false"/>
      <per:sfr key="PR2" sfr="PR2" critical="false"/>
      <per:sfr key="T4CON" sfr="T4CON" critical="false"/>
      <per:sfr key="TMR4" sfr="TMR4" critical="false"/>
      <per:sfr key="PR4" sfr="PR4" critical="false"/>
      <per:sfr key="CMCON" sfr="CMSTAT" field="C1OUT|CMP1OUT" critical="false"/>
      <per:sfr key="CMCONB" sfr="CMSTAT" field="C2OUT|CMP2OUT" critical="false"/>
      <per:periphClassDesc class="CCP.CCP_18_A"/>
      <per:initParam param="e5,5,S,L,S,L,T,L,S,U,N"/>
    </per:periphConfig>
    <per:periphConfig>
      <per:pin key="CCPX" pinID="CCP5"/>
      <per:pin key="CCPXB" pinID="ECCP1" critical="false"/>
      <per:pin key="CCPXC" pinID="ECCP2" critical="false"/>
      <per:pin key="CCPXC" pinID="ECCP3" critical="false"/>
      <per:pin key="FLT0" pinID="(FLT0)|(INT0)" critical="false"/>
      <per:sfr key="CCPXIF" sfr="PIR4" field="CCP5IF" critical="false"/>
      <per:sfr key="CCPXCON" sfr="CCP5CON"/>
      <per:sfr key="CCPRXL" sfr="CCPR5L"/>
      <per:sfr key="CCPRXH" sfr="CCPR5H"/>
      <per:sfr key="CCPXCONB" sfr="(CCP1CON)|(ECCP1CON)" critical="false"/>
      <per:sfr key="CCPXCONC" sfr="(CCP2CON)|(ECCP2CON)" critical="false"/>
      <per:sfr key="CCPXCOND" sfr="(CCP3CON)|(ECCP3CON)" critical="false"/>
      <per:sfr key="CCPXCONE" sfr="CCP4CON" critical="false"/>
      <per:sfr key="CCPXCONF" sfr="CCP6CON" critical="false"/>
      <per:sfr key="CCPXCONG" sfr="CCP7CON" critical="false"/>
      <per:sfr key="CCPXCONH" sfr="CCP8CON" critical="false"/>
      <per:sfr key="TMRCON" sfr="CCPTMRS1" field="C5TSEL.*"/>
      <per:sfr key="TMRCONB" sfr="CCPTMRS0" critical="false"/>
      <per:sfr key="TMRCONC" sfr="CCPTMRS2" critical="false"/>
      <per:sfr key="TMR1L" sfr="TMR1L" critical="false"/>
      <per:sfr key="TMR1H" sfr="TMR1H" critical="false"/>
      <per:sfr key="TMR3L" sfr="TMR3L" critical="false"/>
      <per:sfr key="TMR3H" sfr="TMR3H" critical="false"/>
      <per:sfr key="T2CON" sfr="T2CON" critical="false"/>
      <per:sfr key="TMR2" sfr="TMR2" critical="false"/>
      <per:sfr key="PR2" sfr="PR2" critical="false"/>
      <per:sfr key="T4CON" sfr="T4CON" critical="false"/>
      <per:sfr key="TMR4" sfr="TMR4" critical="false"/>
      <per:sfr key="PR4" sfr="PR4" critical="false"/>
      <per:sfr key="CMCON" sfr="CMSTAT" field="CMP1OUT" critical="false"/>
      <per:sfr key="CMCONB" sfr="CMSTAT" field="CMP2OUT" critical="false"/>
      <per:periphClassDesc class="CCP.CCP_18_A"/>
      <per:initParam param="e4,5,S,L,S,L,T,L,S,U,N"/>
    </per:periphConfig>
    <per:periphConfig>
      <per:pin key="CCPX" pinID="CCP5"/>
      <per:sfr key="CCPXIF" sfr="PIR4" field="CCP5IF" critical="false"/>
      <per:sfr key="CCPXCON" sfr="CCP5CON"/>
      <per:sfr key="CCPRXL" sfr="CCPR5L"/>
      <per:sfr key="CCPRXH" sfr="CCPR5H"/>
      <per:sfr key="CCPXCONB" sfr="(CCP1CON)|(ECCP1CON)" critical="false"/>
      <per:sfr key="CCPXCONC" sfr="(CCP2CON)|(ECCP2CON)" critical="false"/>
      <per:sfr key="CCPXCOND" sfr="(CCP3CON)|(ECCP3CON)" critical="false"/>
      <per:sfr key="CCPXCONE" sfr="CCP4CON" critical="false"/>
      <per:sfr key="CCPXCONF" sfr="CCP6CON" critical="false"/>
      <per:sfr key="CCPXCONG" sfr="CCP7CON" critical="false"/>
      <per:sfr key="CCPXCONH" sfr="CCP8CON" critical="false"/>
      <per:sfr key="CCPXCONI" sfr="CCP9CON" critical="false"/>
      <per:sfr key="CCPXCONJ" sfr="CCP10CON" critical="false"/>
      <per:sfr key="ASDPPS" sfr="RPINR24" critical="false"/>
      <per:sfr key="TMRCON" sfr="CCPTMRS1" field="C5TSEL.*"/>
      <per:sfr key="TMRCONB" sfr="CCPTMRS0" critical="false"/>
      <per:sfr key="TMRCONC" sfr="CCPTMRS2" critical="false"/>
      <per:sfr key="TMR1L" sfr="TMR1L" critical="false"/>
      <per:sfr key="TMR1H" sfr="TMR1H" critical="false"/>
      <per:sfr key="TMR3L" sfr="TMR3L" critical="false"/>
      <per:sfr key="TMR3H" sfr="TMR3H" critical="false"/>
      <per:sfr key="T2CON" sfr="T2CON" critical="false"/>
      <per:sfr key="TMR2" sfr="TMR2" critical="false"/>
      <per:sfr key="PR2" sfr="PR2" critical="false"/>
      <per:sfr key="T4CON" sfr="T4CON" critical="false"/>
      <per:sfr key="TMR4" sfr="TMR4" critical="false"/>
      <per:sfr key="PR4" sfr="PR4" critical="false"/>
      <per:periphClassDesc class="CCP.CCP_18_A"/>
      <per:initParam param="e3,5,S,H,S,H,T,H,S,U,N"/>
    </per:periphConfig>
    <per:periphConfig>
      <per:pin key="CCPX" pinID="CCP5"/>
      <per:pin key="FLT0" pinID="(INT0)|(FLT0)|(RB0)" critical="false"/>
      <per:sfr key="CCPXIF" sfr="PIR4" field="CCP5IF" critical="false"/>
      <per:sfr key="CCPXCON" sfr="(CCP5CON)|(ECCP5CON)"/>
      <per:sfr key="CCPRXL" sfr="CCPR5L"/>
      <per:sfr key="CCPRXH" sfr="CCPR5H"/>
      <per:sfr key="CCPXCOND" sfr="CCP1CON" critical="false"/>
      <per:sfr key="CCPXCONE" sfr="CCP2CON" critical="false"/>
      <per:sfr key="CCPXCONF" sfr="CCP3CON" critical="false"/>
      <per:sfr key="CCPXCONG" sfr="CCP4CON" critical="false"/>
      <per:sfr key="TMRCON" sfr="CCPTMRS1" field="C5TSEL"/>
      <per:sfr key="TMR1L" sfr="TMR1L" critical="false"/>
      <per:sfr key="TMR1H" sfr="TMR1H" critical="false"/>
      <per:sfr key="TMR3L" sfr="TMR3L" critical="false"/>
      <per:sfr key="TMR3H" sfr="TMR3H" critical="false"/>
      <per:sfr key="T2CON" sfr="T2CON" critical="false"/>
      <per:sfr key="TMR2" sfr="TMR2" critical="false"/>
      <per:sfr key="PR2" sfr="PR2" critical="false"/>
      <per:sfr key="T4CON" sfr="T4CON" critical="false"/>
      <per:sfr key="TMR4" sfr="TMR4" critical="false"/>
      <per:sfr key="PR4" sfr="PR4" critical="false"/>
      <per:sfr key="ECCPXAS" sfr="(ECCP3AS)|(ECCPAS)" field="(PSSBD)|(PSS3BD)|(P3SSBD)" critical="false"/>
      <per:sfr key="ECCPXDEL" sfr="(ECCP3DEL)|(ECCPDEL)|(PWM3CON)|(PWMCON)" field="(PDC)|(P3DC)" critical="false"/>
      <per:sfr key="PWMSTEER" sfr="PSTR3CON" critical="false"/>
      <per:sfr key="CM1CON" sfr="CM1CON0" field="C1OUT" critical="false"/>
      <per:sfr key="CM2CON" sfr="CM2CON0" field="C2OUT" critical="false"/>
      <per:cfg key="CONFIG" cfg="CONFIG3H" field="CCP3MX" critical="false"/>
      <per:cfg key="CONFIGB" cfg="CONFIG3H" field="CCP2MX" critical="false"/>
      <per:cfg key="CONFIGC" cfg="CONFIG3H" field="P2BMX" critical="false"/>
      <per:periphClassDesc class="CCP.CCP_18_A"/>
      <per:initParam param="e2,5,S,J,S,J,TA,J,S,U,N"/>
    </per:periphConfig>
    <per:periphConfig>
      <per:pin key="CCPX" pinID="CCP5"/>
      <per:pin key="FLT0" pinID="(FLT0)|(INT0)" critical="false"/>
      <per:sfr key="CCPXIF" sfr="PIR4" field="CCP5IF" critical="false"/>
      <per:sfr key="CCPXCON" sfr="CCP5CON"/>
      <per:sfr key="CCPRXL" sfr="CCPR5L"/>
      <per:sfr key="CCPRXH" sfr="CCPR5H"/>
      <per:sfr key="CCPXCOND" sfr="(CCP1CON)|(ECCP1CON)" field="P1M" critical="false"/>
      <per:sfr key="CCPXCONE" sfr="CCP2CON" critical="false"/>
      <per:sfr key="CCPXCONF" sfr="CCP3CON" critical="false"/>
      <per:sfr key="CCPXCONG" sfr="CCP4CON" critical="false"/>
      <per:sfr key="TMRCON" sfr="CCPTMRS" field="C5TSEL"/>
      <per:sfr key="TMR1L" sfr="TMR1L" critical="false"/>
      <per:sfr key="TMR1H" sfr="TMR1H" critical="false"/>
      <per:sfr key="TMR3L" sfr="TMR3L" critical="false"/>
      <per:sfr key="TMR3H" sfr="TMR3H" critical="false"/>
      <per:sfr key="T2CON" sfr="T2CON" critical="false"/>
      <per:sfr key="TMR2" sfr="TMR2" critical="false"/>
      <per:sfr key="PR2" sfr="PR2" critical="false"/>
      <per:sfr key="T4CON" sfr="T4CON" critical="false"/>
      <per:sfr key="TMR4" sfr="TMR4" critical="false"/>
      <per:sfr key="PR4" sfr="PR4" critical="false"/>
      <per:sfr key="ECCPXAS" sfr="(ECCP1AS)|(ECCPAS)" field="(PSSBD)|(PSS1BD)" critical="false"/>
      <per:sfr key="ECCPXDEL" sfr="(ECCP1DEL)|(ECCPDEL)|(PWM1CON)|(PWMCON)" field="(PDC)|(P1DC)" critical="false"/>
      <per:sfr key="PWMSTEER" sfr="PSTR1CON" critical="false"/>
      <per:sfr key="CMCON" sfr="CMSTAT" field="CMP1OUT" critical="false"/>
      <per:sfr key="CMCONB" sfr="CMSTAT" field="CMP2OUT" critical="false"/>
      <per:periphClassDesc class="CCP.CCP_18_A"/>
      <per:initParam param="e1,5,S,K,S,K,T,K,S,U,N"/>
    </per:periphConfig>
    <per:periphConfig>
      <per:pin key="CCPX" pinID="CCP5"/>
      <per:sfr key="CCPXIF" sfr="PIR3" field="CCP5IF" critical="false"/>
      <per:sfr key="CCPXCON" sfr="CCP5CON"/>
      <per:sfr key="CCPRXL" sfr="CCPR5L"/>
      <per:sfr key="CCPRXH" sfr="CCPR5H"/>
      <per:sfr key="CCPXCONB" sfr="(CCP1CON)|(ECCP1CON)" critical="false"/>
      <per:sfr key="CCPRXLB" sfr="CCPR1L" critical="false"/>
      <per:sfr key="CCPRXHB" sfr="CCPR1H" critical="false"/>
      <per:sfr key="CCPXCONC" sfr="(CCP2CON)|(ECCP2CON)" critical="false"/>
      <per:sfr key="CCPRXLC" sfr="CCPR2L" critical="false"/>
      <per:sfr key="CCPRXHC" sfr="CCPR2H" critical="false"/>
      <per:sfr key="CCPXCOND" sfr="CCP4CON" critical="false"/>
      <per:sfr key="CCPRXLD" sfr="CCPR4L" critical="false"/>
      <per:sfr key="CCPRXHD" sfr="CCPR4H" critical="false"/>
      <per:sfr key="CCPXCONE" sfr="(CCP3CON)|(ECCP3CON)" critical="false"/>
      <per:sfr key="CCPRXLE" sfr="CCPR3L" critical="false"/>
      <per:sfr key="CCPRXHE" sfr="CCPR3H" critical="false"/>
      <per:sfr key="TMRCON" sfr="T3CON" field="T3CCP2" critical="false"/>
      <per:sfr key="TMRCONB" sfr="T3CON" field="T3CCP1" critical="false"/>
      <per:sfr key="TMR1L" sfr="TMR1L" critical="false"/>
      <per:sfr key="TMR1H" sfr="TMR1H" critical="false"/>
      <per:sfr key="TMR3L" sfr="TMR3L" critical="false"/>
      <per:sfr key="TMR3H" sfr="TMR3H" critical="false"/>
      <per:sfr key="T2CON" sfr="T2CON" critical="false"/>
      <per:sfr key="TMR2" sfr="TMR2" critical="false"/>
      <per:sfr key="PR2" sfr="PR2" critical="false"/>
      <per:sfr key="T4CON" sfr="T4CON" critical="false"/>
      <per:sfr key="TMR4" sfr="TMR4" critical="false"/>
      <per:sfr key="PR4" sfr="PR4" critical="false"/>
      <per:periphClassDesc class="CCP.CCP_18_A"/>
      <per:initParam param="e0,5,S,C,S,C,M,C,S,U,N"/>
    </per:periphConfig>
  </per:peripheral>
  <per:peripheral name="CCP6">
    <per:periphConfig>
      <per:pin key="CCPX" pinID="CCP6"/>
      <per:pin key="CCPXB" pinID="ECCP1" critical="false"/>
      <per:pin key="CCPXC" pinID="ECCP2" critical="false"/>
      <per:pin key="CCPXC" pinID="ECCP3" critical="false"/>
      <per:pin key="FLT0" pinID="(FLT0)|(INT0)" critical="false"/>
      <per:sfr key="CCPXIF" sfr="PIR4" field="CCP6IF" critical="false"/>
      <per:sfr key="CCPXCON" sfr="CCP6CON"/>
      <per:sfr key="CCPRXL" sfr="CCPR6L"/>
      <per:sfr key="CCPRXH" sfr="CCPR6H"/>
      <per:sfr key="CCPXCONB" sfr="(CCP1CON)|(ECCP1CON)" critical="false"/>
      <per:sfr key="CCPXCONC" sfr="(CCP2CON)|(ECCP2CON)" critical="false"/>
      <per:sfr key="CCPXCOND" sfr="(CCP3CON)|(ECCP3CON)" critical="false"/>
      <per:sfr key="CCPXCONE" sfr="CCP4CON" critical="false"/>
      <per:sfr key="CCPXCONF" sfr="CCP5CON" critical="false"/>
      <per:sfr key="CCPXCONG" sfr="CCP7CON" critical="false"/>
      <per:sfr key="CCPXCONH" sfr="CCP8CON" critical="false"/>
      <per:sfr key="CCPXCONI" sfr="CCP9CON" critical="false"/>
      <per:sfr key="CCPXCONJ" sfr="CCP10CON" critical="false"/>
      <per:sfr key="TMRCON" sfr="CCPTMRS1" field="C6TSEL.*"/>
      <per:sfr key="TMRCONB" sfr="CCPTMRS0" critical="false"/>
      <per:sfr key="TMRCONC" sfr="CCPTMRS2" critical="false"/>
      <per:sfr key="TMR1L" sfr="TMR1L" critical="false"/>
      <per:sfr key="TMR1H" sfr="TMR1H" critical="false"/>
      <per:sfr key="TMR3L" sfr="TMR3L" critical="false"/>
      <per:sfr key="TMR3H" sfr="TMR3H" critical="false"/>
      <per:sfr key="T2CON" sfr="T2CON" critical="false"/>
      <per:sfr key="TMR2" sfr="TMR2" critical="false"/>
      <per:sfr key="PR2" sfr="PR2" critical="false"/>
      <per:sfr key="T4CON" sfr="T4CON" critical="false"/>
      <per:sfr key="TMR4" sfr="TMR4" critical="false"/>
      <per:sfr key="PR4" sfr="PR4" critical="false"/>
      <per:sfr key="CMCON" sfr="CMSTAT" field="C1OUT|CMP1OUT" critical="false"/>
      <per:sfr key="CMCONB" sfr="CMSTAT" field="C2OUT|CMP2OUT" critical="false"/>
      <per:periphClassDesc class="CCP.CCP_18_A"/>
      <per:initParam param="f2,6,S,L,S,L,T,L,S,U,N"/>
    </per:periphConfig>
    <per:periphConfig>
      <per:pin key="CCPX" pinID="CCP6"/>
      <per:pin key="CCPXB" pinID="ECCP1" critical="false"/>
      <per:pin key="CCPXC" pinID="ECCP2" critical="false"/>
      <per:pin key="CCPXC" pinID="ECCP3" critical="false"/>
      <per:pin key="FLT0" pinID="(FLT0)|(INT0)" critical="false"/>
      <per:sfr key="CCPXIF" sfr="PIR4" field="CCP6IF" critical="false"/>
      <per:sfr key="CCPXCON" sfr="CCP6CON"/>
      <per:sfr key="CCPRXL" sfr="CCPR6L"/>
      <per:sfr key="CCPRXH" sfr="CCPR6H"/>
      <per:sfr key="CCPXCONB" sfr="(CCP1CON)|(ECCP1CON)" critical="false"/>
      <per:sfr key="CCPXCONC" sfr="(CCP2CON)|(ECCP2CON)" critical="false"/>
      <per:sfr key="CCPXCOND" sfr="(CCP3CON)|(ECCP3CON)" critical="false"/>
      <per:sfr key="CCPXCONE" sfr="CCP4CON" critical="false"/>
      <per:sfr key="CCPXCONF" sfr="CCP5CON" critical="false"/>
      <per:sfr key="CCPXCONG" sfr="CCP7CON" critical="false"/>
      <per:sfr key="CCPXCONH" sfr="CCP8CON" critical="false"/>
      <per:sfr key="TMRCON" sfr="CCPTMRS1" field="C6TSEL.*"/>
      <per:sfr key="TMRCONB" sfr="CCPTMRS0" critical="false"/>
      <per:sfr key="TMRCONC" sfr="CCPTMRS2" critical="false"/>
      <per:sfr key="TMR1L" sfr="TMR1L" critical="false"/>
      <per:sfr key="TMR1H" sfr="TMR1H" critical="false"/>
      <per:sfr key="TMR3L" sfr="TMR3L" critical="false"/>
      <per:sfr key="TMR3H" sfr="TMR3H" critical="false"/>
      <per:sfr key="T2CON" sfr="T2CON" critical="false"/>
      <per:sfr key="TMR2" sfr="TMR2" critical="false"/>
      <per:sfr key="PR2" sfr="PR2" critical="false"/>
      <per:sfr key="T4CON" sfr="T4CON" critical="false"/>
      <per:sfr key="TMR4" sfr="TMR4" critical="false"/>
      <per:sfr key="PR4" sfr="PR4" critical="false"/>
      <per:sfr key="CMCON" sfr="CMSTAT" field="CMP1OUT" critical="false"/>
      <per:sfr key="CMCONB" sfr="CMSTAT" field="CMP2OUT" critical="false"/>
      <per:periphClassDesc class="CCP.CCP_18_A"/>
      <per:initParam param="f1,6,S,L,S,L,T,L,S,U,N"/>
    </per:periphConfig>
    <per:periphConfig>
      <per:pin key="CCPX" pinID="CCP6"/>
      <per:sfr key="CCPXIF" sfr="PIR4" field="CCP6IF" critical="false"/>
      <per:sfr key="CCPXCON" sfr="CCP6CON"/>
      <per:sfr key="CCPRXL" sfr="CCPR6L"/>
      <per:sfr key="CCPRXH" sfr="CCPR6H"/>
      <per:sfr key="CCPXCONB" sfr="(CCP1CON)|(ECCP1CON)" critical="false"/>
      <per:sfr key="CCPXCONC" sfr="(CCP2CON)|(ECCP2CON)" critical="false"/>
      <per:sfr key="CCPXCOND" sfr="(CCP3CON)|(ECCP3CON)" critical="false"/>
      <per:sfr key="CCPXCONE" sfr="CCP4CON" critical="false"/>
      <per:sfr key="CCPXCONF" sfr="CCP5CON" critical="false"/>
      <per:sfr key="CCPXCONG" sfr="CCP7CON" critical="false"/>
      <per:sfr key="CCPXCONH" sfr="CCP8CON" critical="false"/>
      <per:sfr key="CCPXCONI" sfr="CCP9CON" critical="false"/>
      <per:sfr key="CCPXCONJ" sfr="CCP10CON" critical="false"/>
      <per:sfr key="ASDPPS" sfr="RPINR24" critical="false"/>
      <per:sfr key="TMRCON" sfr="CCPTMRS1" field="C6TSEL.*"/>
      <per:sfr key="TMRCONB" sfr="CCPTMRS0" critical="false"/>
      <per:sfr key="TMRCONC" sfr="CCPTMRS2" critical="false"/>
      <per:sfr key="TMR1L" sfr="TMR1L" critical="false"/>
      <per:sfr key="TMR1H" sfr="TMR1H" critical="false"/>
      <per:sfr key="TMR3L" sfr="TMR3L" critical="false"/>
      <per:sfr key="TMR3H" sfr="TMR3H" critical="false"/>
      <per:sfr key="T2CON" sfr="T2CON" critical="false"/>
      <per:sfr key="TMR2" sfr="TMR2" critical="false"/>
      <per:sfr key="PR2" sfr="PR2" critical="false"/>
      <per:sfr key="T4CON" sfr="T4CON" critical="false"/>
      <per:sfr key="TMR4" sfr="TMR4" critical="false"/>
      <per:sfr key="PR4" sfr="PR4" critical="false"/>
      <per:periphClassDesc class="CCP.CCP_18_A"/>
      <per:initParam param="f0,6,S,H,S,H,T,H,S,U,N"/>
    </per:periphConfig>
  </per:peripheral>
  <per:peripheral name="CCP7">
    <per:periphConfig>
      <per:pin key="CCPX" pinID="CCP7"/>
      <per:pin key="CCPXB" pinID="ECCP1" critical="false"/>
      <per:pin key="CCPXC" pinID="ECCP2" critical="false"/>
      <per:pin key="CCPXC" pinID="ECCP3" critical="false"/>
      <per:pin key="FLT0" pinID="(FLT0)|(INT0)" critical="false"/>
      <per:sfr key="CCPXIF" sfr="PIR4" field="CCP7IF" critical="false"/>
      <per:sfr key="CCPXCON" sfr="CCP7CON"/>
      <per:sfr key="CCPRXL" sfr="CCPR7L"/>
      <per:sfr key="CCPRXH" sfr="CCPR7H"/>
      <per:sfr key="CCPXCONB" sfr="(CCP1CON)|(ECCP1CON)" critical="false"/>
      <per:sfr key="CCPXCONC" sfr="(CCP2CON)|(ECCP2CON)" critical="false"/>
      <per:sfr key="CCPXCOND" sfr="(CCP3CON)|(ECCP3CON)" critical="false"/>
      <per:sfr key="CCPXCONE" sfr="CCP4CON" critical="false"/>
      <per:sfr key="CCPXCONF" sfr="CCP5CON" critical="false"/>
      <per:sfr key="CCPXCONG" sfr="CCP6CON" critical="false"/>
      <per:sfr key="CCPXCONH" sfr="CCP8CON" critical="false"/>
      <per:sfr key="CCPXCONI" sfr="CCP9CON" critical="false"/>
      <per:sfr key="CCPXCONJ" sfr="CCP10CON" critical="false"/>
      <per:sfr key="TMRCON" sfr="CCPTMRS1" field="C7TSEL.*"/>
      <per:sfr key="TMRCONB" sfr="CCPTMRS0" critical="false"/>
      <per:sfr key="TMRCONC" sfr="CCPTMRS2" critical="false"/>
      <per:sfr key="TMR1L" sfr="TMR1L" critical="false"/>
      <per:sfr key="TMR1H" sfr="TMR1H" critical="false"/>
      <per:sfr key="TMR3L" sfr="TMR3L" critical="false"/>
      <per:sfr key="TMR3H" sfr="TMR3H" critical="false"/>
      <per:sfr key="T2CON" sfr="T2CON" critical="false"/>
      <per:sfr key="TMR2" sfr="TMR2" critical="false"/>
      <per:sfr key="PR2" sfr="PR2" critical="false"/>
      <per:sfr key="T4CON" sfr="T4CON" critical="false"/>
      <per:sfr key="TMR4" sfr="TMR4" critical="false"/>
      <per:sfr key="PR4" sfr="PR4" critical="false"/>
      <per:sfr key="CMCON" sfr="CMSTAT" field="C1OUT|CMP1OUT" critical="false"/>
      <per:sfr key="CMCONB" sfr="CMSTAT" field="C2OUT|CMP2OUT" critical="false"/>
      <per:periphClassDesc class="CCP.CCP_18_A"/>
      <per:initParam param="g2,7,S,L,S,L,T,L,S,U,N"/>
    </per:periphConfig>
    <per:periphConfig>
      <per:pin key="CCPX" pinID="CCP7"/>
      <per:pin key="CCPXB" pinID="ECCP1" critical="false"/>
      <per:pin key="CCPXC" pinID="ECCP2" critical="false"/>
      <per:pin key="CCPXC" pinID="ECCP3" critical="false"/>
      <per:pin key="FLT0" pinID="(FLT0)|(INT0)" critical="false"/>
      <per:sfr key="CCPXIF" sfr="PIR4" field="CCP7IF" critical="false"/>
      <per:sfr key="CCPXCON" sfr="CCP7CON"/>
      <per:sfr key="CCPRXL" sfr="CCPR7L"/>
      <per:sfr key="CCPRXH" sfr="CCPR7H"/>
      <per:sfr key="CCPXCONB" sfr="(CCP1CON)|(ECCP1CON)" critical="false"/>
      <per:sfr key="CCPXCONC" sfr="(CCP2CON)|(ECCP2CON)" critical="false"/>
      <per:sfr key="CCPXCOND" sfr="(CCP3CON)|(ECCP3CON)" critical="false"/>
      <per:sfr key="CCPXCONE" sfr="CCP4CON" critical="false"/>
      <per:sfr key="CCPXCONF" sfr="CCP5CON" critical="false"/>
      <per:sfr key="CCPXCONG" sfr="CCP6CON" critical="false"/>
      <per:sfr key="CCPXCONH" sfr="CCP8CON" critical="false"/>
      <per:sfr key="TMRCON" sfr="CCPTMRS1" field="C7TSEL.*"/>
      <per:sfr key="TMRCONB" sfr="CCPTMRS0" critical="false"/>
      <per:sfr key="TMRCONC" sfr="CCPTMRS2" critical="false"/>
      <per:sfr key="TMR1L" sfr="TMR1L" critical="false"/>
      <per:sfr key="TMR1H" sfr="TMR1H" critical="false"/>
      <per:sfr key="TMR3L" sfr="TMR3L" critical="false"/>
      <per:sfr key="TMR3H" sfr="TMR3H" critical="false"/>
      <per:sfr key="T2CON" sfr="T2CON" critical="false"/>
      <per:sfr key="TMR2" sfr="TMR2" critical="false"/>
      <per:sfr key="PR2" sfr="PR2" critical="false"/>
      <per:sfr key="T4CON" sfr="T4CON" critical="false"/>
      <per:sfr key="TMR4" sfr="TMR4" critical="false"/>
      <per:sfr key="PR4" sfr="PR4" critical="false"/>
      <per:sfr key="CMCON" sfr="CMSTAT" field="CMP1OUT" critical="false"/>
      <per:sfr key="CMCONB" sfr="CMSTAT" field="CMP2OUT" critical="false"/>
      <per:periphClassDesc class="CCP.CCP_18_A"/>
      <per:initParam param="g1,7,S,L,S,L,T,L,S,U,N"/>
    </per:periphConfig>
    <per:periphConfig>
      <per:pin key="CCPX" pinID="CCP7"/>
      <per:sfr key="CCPXIF" sfr="PIR4" field="CCP7IF" critical="false"/>
      <per:sfr key="CCPXCON" sfr="CCP7CON"/>
      <per:sfr key="CCPRXL" sfr="CCPR7L"/>
      <per:sfr key="CCPRXH" sfr="CCPR7H"/>
      <per:sfr key="CCPXCONB" sfr="(CCP1CON)|(ECCP1CON)" critical="false"/>
      <per:sfr key="CCPXCONC" sfr="(CCP2CON)|(ECCP2CON)" critical="false"/>
      <per:sfr key="CCPXCOND" sfr="(CCP3CON)|(ECCP3CON)" critical="false"/>
      <per:sfr key="CCPXCONE" sfr="CCP4CON" critical="false"/>
      <per:sfr key="CCPXCONF" sfr="CCP5CON" critical="false"/>
      <per:sfr key="CCPXCONG" sfr="CCP6CON" critical="false"/>
      <per:sfr key="CCPXCONH" sfr="CCP8CON" critical="false"/>
      <per:sfr key="CCPXCONI" sfr="CCP9CON" critical="false"/>
      <per:sfr key="CCPXCONJ" sfr="CCP10CON" critical="false"/>
      <per:sfr key="ASDPPS" sfr="RPINR24" critical="false"/>
      <per:sfr key="TMRCON" sfr="CCPTMRS1" field="C7TSEL.*"/>
      <per:sfr key="TMRCONB" sfr="CCPTMRS0" critical="false"/>
      <per:sfr key="TMRCONC" sfr="CCPTMRS2" critical="false"/>
      <per:sfr key="TMR1L" sfr="TMR1L" critical="false"/>
      <per:sfr key="TMR1H" sfr="TMR1H" critical="false"/>
      <per:sfr key="TMR3L" sfr="TMR3L" critical="false"/>
      <per:sfr key="TMR3H" sfr="TMR3H" critical="false"/>
      <per:sfr key="T2CON" sfr="T2CON" critical="false"/>
      <per:sfr key="TMR2" sfr="TMR2" critical="false"/>
      <per:sfr key="PR2" sfr="PR2" critical="false"/>
      <per:sfr key="T4CON" sfr="T4CON" critical="false"/>
      <per:sfr key="TMR4" sfr="TMR4" critical="false"/>
      <per:sfr key="PR4" sfr="PR4" critical="false"/>
      <per:periphClassDesc class="CCP.CCP_18_A"/>
      <per:initParam param="g0,7,S,H,S,H,T,H,S,U,N"/>
    </per:periphConfig>
  </per:peripheral>
  <per:peripheral name="CCP8">
    <per:periphConfig>
      <per:pin key="CCPX" pinID="CCP8" critical="false"/>
      <per:pin key="CCPXB" pinID="ECCP1" critical="false"/>
      <per:pin key="CCPXC" pinID="ECCP2" critical="false"/>
      <per:pin key="CCPXC" pinID="ECCP3" critical="false"/>
      <per:pin key="FLT0" pinID="(FLT0)|(INT0)" critical="false"/>
      <per:sfr key="CCPXIF" sfr="PIR4" field="CCP8IF" critical="false"/>
      <per:sfr key="CCPXCON" sfr="CCP8CON"/>
      <per:sfr key="CCPRXL" sfr="CCPR8L"/>
      <per:sfr key="CCPRXH" sfr="CCPR8H"/>
      <per:sfr key="CCPXCONB" sfr="(CCP1CON)|(ECCP1CON)" critical="false"/>
      <per:sfr key="CCPXCONC" sfr="(CCP2CON)|(ECCP2CON)" critical="false"/>
      <per:sfr key="CCPXCOND" sfr="(CCP3CON)|(ECCP3CON)" critical="false"/>
      <per:sfr key="CCPXCONE" sfr="CCP4CON" critical="false"/>
      <per:sfr key="CCPXCONF" sfr="CCP5CON" critical="false"/>
      <per:sfr key="CCPXCONG" sfr="CCP6CON" critical="false"/>
      <per:sfr key="CCPXCONH" sfr="CCP7CON" critical="false"/>
      <per:sfr key="CCPXCONI" sfr="CCP9CON" critical="false"/>
      <per:sfr key="CCPXCONJ" sfr="CCP10CON" critical="false"/>
      <per:sfr key="TMRCON" sfr="CCPTMRS2" field="C8TSEL.*"/>
      <per:sfr key="TMRCONB" sfr="CCPTMRS0" critical="false"/>
      <per:sfr key="TMRCONC" sfr="CCPTMRS1" critical="false"/>
      <per:sfr key="TMR1L" sfr="TMR1L" critical="false"/>
      <per:sfr key="TMR1H" sfr="TMR1H" critical="false"/>
      <per:sfr key="TMR3L" sfr="TMR3L" critical="false"/>
      <per:sfr key="TMR3H" sfr="TMR3H" critical="false"/>
      <per:sfr key="T2CON" sfr="T2CON" critical="false"/>
      <per:sfr key="TMR2" sfr="TMR2" critical="false"/>
      <per:sfr key="PR2" sfr="PR2" critical="false"/>
      <per:sfr key="T4CON" sfr="T4CON" critical="false"/>
      <per:sfr key="TMR4" sfr="TMR4" critical="false"/>
      <per:sfr key="PR4" sfr="PR4" critical="false"/>
      <per:sfr key="CMCON" sfr="CMSTAT" field="C1OUT|CMP1OUT" critical="false"/>
      <per:sfr key="CMCONB" sfr="CMSTAT" field="C2OUT|CMP2OUT" critical="false"/>
      <per:periphClassDesc class="CCP.CCP_18_A"/>
      <per:initParam param="h2,8,S,L,S,L,T,L,S,U,N"/>
    </per:periphConfig>
    <per:periphConfig>
      <per:pin key="CCPX" pinID="CCP8"/>
      <per:pin key="CCPXB" pinID="ECCP1" critical="false"/>
      <per:pin key="CCPXC" pinID="ECCP2" critical="false"/>
      <per:pin key="CCPXC" pinID="ECCP3" critical="false"/>
      <per:pin key="FLT0" pinID="(FLT0)|(INT0)" critical="false"/>
      <per:sfr key="CCPXIF" sfr="PIR4" field="CCP8IF" critical="false"/>
      <per:sfr key="CCPXCON" sfr="CCP8CON"/>
      <per:sfr key="CCPRXL" sfr="CCPR8L"/>
      <per:sfr key="CCPRXH" sfr="CCPR8H"/>
      <per:sfr key="CCPXCONB" sfr="(CCP1CON)|(ECCP1CON)" critical="false"/>
      <per:sfr key="CCPXCONC" sfr="(CCP2CON)|(ECCP2CON)" critical="false"/>
      <per:sfr key="CCPXCOND" sfr="(CCP3CON)|(ECCP3CON)" critical="false"/>
      <per:sfr key="CCPXCONE" sfr="CCP4CON" critical="false"/>
      <per:sfr key="CCPXCONF" sfr="CCP5CON" critical="false"/>
      <per:sfr key="CCPXCONG" sfr="CCP6CON" critical="false"/>
      <per:sfr key="CCPXCONH" sfr="CCP7CON" critical="false"/>
      <per:sfr key="TMRCON" sfr="CCPTMRS2" field="C8TSEL.*"/>
      <per:sfr key="TMRCONB" sfr="CCPTMRS0" critical="false"/>
      <per:sfr key="TMRCONC" sfr="CCPTMRS1" critical="false"/>
      <per:sfr key="TMR1L" sfr="TMR1L" critical="false"/>
      <per:sfr key="TMR1H" sfr="TMR1H" critical="false"/>
      <per:sfr key="TMR3L" sfr="TMR3L" critical="false"/>
      <per:sfr key="TMR3H" sfr="TMR3H" critical="false"/>
      <per:sfr key="T2CON" sfr="T2CON" critical="false"/>
      <per:sfr key="TMR2" sfr="TMR2" critical="false"/>
      <per:sfr key="PR2" sfr="PR2" critical="false"/>
      <per:sfr key="T4CON" sfr="T4CON" critical="false"/>
      <per:sfr key="TMR4" sfr="TMR4" critical="false"/>
      <per:sfr key="PR4" sfr="PR4" critical="false"/>
      <per:sfr key="CMCON" sfr="CMSTAT" field="CMP1OUT" critical="false"/>
      <per:sfr key="CMCONB" sfr="CMSTAT" field="CMP2OUT" critical="false"/>
      <per:periphClassDesc class="CCP.CCP_18_A"/>
      <per:initParam param="h1,8,S,L,S,L,T,L,S,U,N"/>
    </per:periphConfig>
    <per:periphConfig>
      <per:pin key="CCPX" pinID="CCP8"/>
      <per:sfr key="CCPXIF" sfr="PIR4" field="CCP8IF" critical="false"/>
      <per:sfr key="CCPXCON" sfr="CCP8CON"/>
      <per:sfr key="CCPRXL" sfr="CCPR8L"/>
      <per:sfr key="CCPRXH" sfr="CCPR8H"/>
      <per:sfr key="CCPXCONB" sfr="(CCP1CON)|(ECCP1CON)" critical="false"/>
      <per:sfr key="CCPXCONC" sfr="(CCP2CON)|(ECCP2CON)" critical="false"/>
      <per:sfr key="CCPXCOND" sfr="(CCP3CON)|(ECCP3CON)" critical="false"/>
      <per:sfr key="CCPXCONE" sfr="CCP4CON" critical="false"/>
      <per:sfr key="CCPXCONF" sfr="CCP5CON" critical="false"/>
      <per:sfr key="CCPXCONG" sfr="CCP6CON" critical="false"/>
      <per:sfr key="CCPXCONH" sfr="CCP7CON" critical="false"/>
      <per:sfr key="CCPXCONI" sfr="CCP9CON" critical="false"/>
      <per:sfr key="CCPXCONJ" sfr="CCP10CON" critical="false"/>
      <per:sfr key="ASDPPS" sfr="RPINR24" critical="false"/>
      <per:sfr key="TMRCON" sfr="CCPTMRS2" field="C8TSEL.*"/>
      <per:sfr key="TMRCONB" sfr="CCPTMRS0" critical="false"/>
      <per:sfr key="TMRCONC" sfr="CCPTMRS1" critical="false"/>
      <per:sfr key="TMR1L" sfr="TMR1L" critical="false"/>
      <per:sfr key="TMR1H" sfr="TMR1H" critical="false"/>
      <per:sfr key="TMR3L" sfr="TMR3L" critical="false"/>
      <per:sfr key="TMR3H" sfr="TMR3H" critical="false"/>
      <per:sfr key="T2CON" sfr="T2CON" critical="false"/>
      <per:sfr key="TMR2" sfr="TMR2" critical="false"/>
      <per:sfr key="PR2" sfr="PR2" critical="false"/>
      <per:sfr key="T4CON" sfr="T4CON" critical="false"/>
      <per:sfr key="TMR4" sfr="TMR4" critical="false"/>
      <per:sfr key="PR4" sfr="PR4" critical="false"/>
      <per:periphClassDesc class="CCP.CCP_18_A"/>
      <per:initParam param="h0,8,S,H,S,H,T,H,S,U,N"/>
    </per:periphConfig>
  </per:peripheral>
  <per:peripheral name="CCP9">
    <per:periphConfig>
      <per:pin key="CCPX" pinID="CCP9"/>
      <per:pin key="CCPXB" pinID="ECCP1" critical="false"/>
      <per:pin key="CCPXC" pinID="ECCP2" critical="false"/>
      <per:pin key="CCPXC" pinID="ECCP3" critical="false"/>
      <per:pin key="FLT0" pinID="(FLT0)|(INT0)" critical="false"/>
      <per:sfr key="CCPXIF" sfr="PIR4" field="CCP9IF" critical="false"/>
      <per:sfr key="CCPXCON" sfr="CCP9CON"/>
      <per:sfr key="CCPRXL" sfr="CCPR9L"/>
      <per:sfr key="CCPRXH" sfr="CCPR9H"/>
      <per:sfr key="CCPXCONB" sfr="(CCP1CON)|(ECCP1CON)" critical="false"/>
      <per:sfr key="CCPXCONC" sfr="(CCP2CON)|(ECCP2CON)" critical="false"/>
      <per:sfr key="CCPXCOND" sfr="(CCP3CON)|(ECCP3CON)" critical="false"/>
      <per:sfr key="CCPXCONE" sfr="CCP4CON" critical="false"/>
      <per:sfr key="CCPXCONF" sfr="CCP5CON" critical="false"/>
      <per:sfr key="CCPXCONG" sfr="CCP6CON" critical="false"/>
      <per:sfr key="CCPXCONH" sfr="CCP7CON" critical="false"/>
      <per:sfr key="CCPXCONI" sfr="CCP8CON" critical="false"/>
      <per:sfr key="CCPXCONJ" sfr="CCP10CON" critical="false"/>
      <per:sfr key="TMRCON" sfr="CCPTMRS2" field="C9TSEL.*"/>
      <per:sfr key="TMRCONB" sfr="CCPTMRS0" critical="false"/>
      <per:sfr key="TMRCONC" sfr="CCPTMRS1" critical="false"/>
      <per:sfr key="TMR1L" sfr="TMR1L" critical="false"/>
      <per:sfr key="TMR1H" sfr="TMR1H" critical="false"/>
      <per:sfr key="TMR3L" sfr="TMR3L" critical="false"/>
      <per:sfr key="TMR3H" sfr="TMR3H" critical="false"/>
      <per:sfr key="T2CON" sfr="T2CON" critical="false"/>
      <per:sfr key="TMR2" sfr="TMR2" critical="false"/>
      <per:sfr key="PR2" sfr="PR2" critical="false"/>
      <per:sfr key="T4CON" sfr="T4CON" critical="false"/>
      <per:sfr key="TMR4" sfr="TMR4" critical="false"/>
      <per:sfr key="PR4" sfr="PR4" critical="false"/>
      <per:sfr key="CMCON" sfr="CMSTAT" field="C1OUT|CMP1OUT" critical="false"/>
      <per:sfr key="CMCONB" sfr="CMSTAT" field="C2OUT|CMP2OUT" critical="false"/>
      <per:periphClassDesc class="CCP.CCP_18_A"/>
      <per:initParam param="i1,9,S,L,S,L,T,L,S,U,N"/>
    </per:periphConfig>
    <per:periphConfig>
      <per:pin key="CCPX" pinID="CCP9"/>
      <per:sfr key="CCPXIF" sfr="PIR4" field="CCP9IF" critical="false"/>
      <per:sfr key="CCPXCON" sfr="CCP9CON"/>
      <per:sfr key="CCPRXL" sfr="CCPR9L"/>
      <per:sfr key="CCPRXH" sfr="CCPR9H"/>
      <per:sfr key="CCPXCONB" sfr="(CCP1CON)|(ECCP1CON)" critical="false"/>
      <per:sfr key="CCPXCONC" sfr="(CCP2CON)|(ECCP2CON)" critical="false"/>
      <per:sfr key="CCPXCOND" sfr="(CCP3CON)|(ECCP3CON)" critical="false"/>
      <per:sfr key="CCPXCONE" sfr="CCP4CON" critical="false"/>
      <per:sfr key="CCPXCONF" sfr="CCP5CON" critical="false"/>
      <per:sfr key="CCPXCONG" sfr="CCP6CON" critical="false"/>
      <per:sfr key="CCPXCONH" sfr="CCP7CON" critical="false"/>
      <per:sfr key="CCPXCONI" sfr="CCP8CON" critical="false"/>
      <per:sfr key="CCPXCONJ" sfr="CCP10CON" critical="false"/>
      <per:sfr key="ASDPPS" sfr="RPINR24" critical="false"/>
      <per:sfr key="TMRCON" sfr="CCPTMRS2" field="C9TSEL.*"/>
      <per:sfr key="TMRCONB" sfr="CCPTMRS0" critical="false"/>
      <per:sfr key="TMRCONC" sfr="CCPTMRS1" critical="false"/>
      <per:sfr key="TMR1L" sfr="TMR1L" critical="false"/>
      <per:sfr key="TMR1H" sfr="TMR1H" critical="false"/>
      <per:sfr key="TMR3L" sfr="TMR3L" critical="false"/>
      <per:sfr key="TMR3H" sfr="TMR3H" critical="false"/>
      <per:sfr key="T2CON" sfr="T2CON" critical="false"/>
      <per:sfr key="TMR2" sfr="TMR2" critical="false"/>
      <per:sfr key="PR2" sfr="PR2" critical="false"/>
      <per:sfr key="T4CON" sfr="T4CON" critical="false"/>
      <per:sfr key="TMR4" sfr="TMR4" critical="false"/>
      <per:sfr key="PR4" sfr="PR4" critical="false"/>
      <per:periphClassDesc class="CCP.CCP_18_A"/>
      <per:initParam param="i0,9,S,H,S,H,T,H,S,U,N"/>
    </per:periphConfig>
  </per:peripheral>
  <per:peripheral name="CCP10">
    <per:periphConfig>
      <per:pin key="CCPX" pinID="CCP10"/>
      <per:pin key="CCPXB" pinID="ECCP1" critical="false"/>
      <per:pin key="CCPXC" pinID="ECCP2" critical="false"/>
      <per:pin key="CCPXC" pinID="ECCP3" critical="false"/>
      <per:pin key="FLT0" pinID="(FLT0)|(INT0)" critical="false"/>
      <per:sfr key="CCPXIF" sfr="PIR4" field="CCP10IF" critical="false"/>
      <per:sfr key="CCPXCON" sfr="CCP10CON"/>
      <per:sfr key="CCPRXL" sfr="CCPR10L"/>
      <per:sfr key="CCPRXH" sfr="CCPR10H"/>
      <per:sfr key="CCPXCONB" sfr="(CCP1CON)|(ECCP1CON)" critical="false"/>
      <per:sfr key="CCPXCONC" sfr="(CCP2CON)|(ECCP2CON)" critical="false"/>
      <per:sfr key="CCPXCOND" sfr="(CCP3CON)|(ECCP3CON)" critical="false"/>
      <per:sfr key="CCPXCONE" sfr="CCP4CON" critical="false"/>
      <per:sfr key="CCPXCONF" sfr="CCP5CON" critical="false"/>
      <per:sfr key="CCPXCONG" sfr="CCP6CON" critical="false"/>
      <per:sfr key="CCPXCONH" sfr="CCP7CON" critical="false"/>
      <per:sfr key="CCPXCONI" sfr="CCP8CON" critical="false"/>
      <per:sfr key="CCPXCONJ" sfr="CCP9CON" critical="false"/>
      <per:sfr key="TMRCON" sfr="CCPTMRS2" field="C10TSEL.*"/>
      <per:sfr key="TMRCONB" sfr="CCPTMRS0" critical="false"/>
      <per:sfr key="TMRCONC" sfr="CCPTMRS1" critical="false"/>
      <per:sfr key="TMR1L" sfr="TMR1L" critical="false"/>
      <per:sfr key="TMR1H" sfr="TMR1H" critical="false"/>
      <per:sfr key="TMR3L" sfr="TMR3L" critical="false"/>
      <per:sfr key="TMR3H" sfr="TMR3H" critical="false"/>
      <per:sfr key="T2CON" sfr="T2CON" critical="false"/>
      <per:sfr key="TMR2" sfr="TMR2" critical="false"/>
      <per:sfr key="PR2" sfr="PR2" critical="false"/>
      <per:sfr key="T4CON" sfr="T4CON" critical="false"/>
      <per:sfr key="TMR4" sfr="TMR4" critical="false"/>
      <per:sfr key="PR4" sfr="PR4" critical="false"/>
      <per:sfr key="CMCON" sfr="CMSTAT" field="C1OUT|CMP1OUT" critical="false"/>
      <per:sfr key="CMCONB" sfr="CMSTAT" field="C2OUT|CMP2OUT" critical="false"/>
      <per:periphClassDesc class="CCP.CCP_18_A"/>
      <per:initParam param="j1,10,S,L,S,L,T,L,S,U,N"/>
    </per:periphConfig>
    <per:periphConfig>
      <per:pin key="CCPX" pinID="CCP10"/>
      <per:sfr key="CCPXIF" sfr="PIR4" field="CCP10IF" critical="false"/>
      <per:sfr key="CCPXCON" sfr="CCP10CON"/>
      <per:sfr key="CCPRXL" sfr="CCPR10L"/>
      <per:sfr key="CCPRXH" sfr="CCPR10H"/>
      <per:sfr key="CCPXCONB" sfr="(CCP1CON)|(ECCP1CON)" critical="false"/>
      <per:sfr key="CCPXCONC" sfr="(CCP2CON)|(ECCP2CON)" critical="false"/>
      <per:sfr key="CCPXCOND" sfr="(CCP3CON)|(ECCP3CON)" critical="false"/>
      <per:sfr key="CCPXCONE" sfr="CCP4CON" critical="false"/>
      <per:sfr key="CCPXCONF" sfr="CCP5CON" critical="false"/>
      <per:sfr key="CCPXCONG" sfr="CCP6CON" critical="false"/>
      <per:sfr key="CCPXCONH" sfr="CCP7CON" critical="false"/>
      <per:sfr key="CCPXCONI" sfr="CCP8CON" critical="false"/>
      <per:sfr key="CCPXCONJ" sfr="CCP9CON" critical="false"/>
      <per:sfr key="ASDPPS" sfr="RPINR24" critical="false"/>
      <per:sfr key="TMRCON" sfr="CCPTMRS2" field="C10TSEL.*"/>
      <per:sfr key="TMRCONB" sfr="CCPTMRS0" critical="false"/>
      <per:sfr key="TMRCONC" sfr="CCPTMRS1" critical="false"/>
      <per:sfr key="TMR1L" sfr="TMR1L" critical="false"/>
      <per:sfr key="TMR1H" sfr="TMR1H" critical="false"/>
      <per:sfr key="TMR3L" sfr="TMR3L" critical="false"/>
      <per:sfr key="TMR3H" sfr="TMR3H" critical="false"/>
      <per:sfr key="T2CON" sfr="T2CON" critical="false"/>
      <per:sfr key="TMR2" sfr="TMR2" critical="false"/>
      <per:sfr key="PR2" sfr="PR2" critical="false"/>
      <per:sfr key="T4CON" sfr="T4CON" critical="false"/>
      <per:sfr key="TMR4" sfr="TMR4" critical="false"/>
      <per:sfr key="PR4" sfr="PR4" critical="false"/>
      <per:periphClassDesc class="CCP.CCP_18_A"/>
      <per:initParam param="j0,10,S,H,S,H,T,H,S,U,N"/>
    </per:periphConfig>
  </per:peripheral>
  <per:peripheral name="CWG@">
    <per:meta char="@" val="1|2|3"/>
    <per:periphConfig>
      <per:pin key="CWGxA" pinID="CWG@A"/>
      <per:pin key="CWGxB" pinID="CWG@B"/>
      <per:pin key="CWGxC" pinID="CWG@C"/>
      <per:pin key="CWGxD" pinID="CWG@D"/>
      <per:pin key="CWGxIN" pinID="CWG@(IN)?"/>
      <per:sfr key="CWGxAS0" sfr="CWG@AS0"/>
      <per:sfr key="CWGxAS1" sfr="CWG@AS1"/>
      <per:sfr key="CWGxCLKCON" sfr="CWG@CLK(CON)?"/>
      <per:sfr key="CWGxCON0" sfr="CWG@CON0"/>
      <per:sfr key="CWGxCON1" sfr="CWG@CON1"/>
      <per:sfr key="CWGxDBF" sfr="CWG@DBF"/>
      <per:sfr key="CWGxDBR" sfr="CWG@DBR"/>
      <per:sfr key="CWGxISM" sfr="CWG@ISM"/>
      <per:sfr key="CWGxSTR" sfr="CWG@STR"/>
      <per:initParam param="@"/>
      <per:periphClassDesc class="CWG"/>
    </per:periphConfig>
  </per:peripheral>
  <per:peripheral name="IC1">
    <per:periphConfig>
      <per:pin key="CAPX" pinID="CAP1"/>
      <per:sfr key="CAPxCON" sfr="CAP1CON"/>
      <per:sfr key="CAPXM" sfr="CAP1CON" field="CAP1M"/>
      <per:sfr key="CAPXREN" sfr="CAP1CON" field="CAP1REN"/>
      <per:sfr key="TMRXL" sfr="TMR5L" critical="false"/>
      <per:sfr key="TMRXH" sfr="TMR5H" critical="false"/>
      <per:sfr key="CAPxBUFL" sfr="CAP1BUFL"/>
      <per:sfr key="CAPxBUFH" sfr="CAP1BUFH"/>
      <per:sfr key="PIR" sfr="PIR3" critical="false"/>
      <per:sfr key="ICXIF" sfr="PIR3" field="IC1IF" critical="false"/>
      <per:periphClassDesc class="InputCapture.InputCapture"/>
      <per:initParam param="1"/>
      <per:initParam param="true"/>
    </per:periphConfig>
  </per:peripheral>
  <per:peripheral name="IC2">
    <per:periphConfig>
      <per:pin key="CAPX" pinID="CAP2"/>
      <per:sfr key="CAPxCON" sfr="CAP2CON"/>
      <per:sfr key="CAPXM" sfr="CAP2CON" field="CAP2M"/>
      <per:sfr key="CAPXREN" sfr="CAP2CON" field="CAP2REN"/>
      <per:sfr key="TMRXL" sfr="TMR5L" critical="false"/>
      <per:sfr key="TMRXH" sfr="TMR5H" critical="false"/>
      <per:sfr key="CAPxBUFL" sfr="CAP2BUFL"/>
      <per:sfr key="CAPxBUFH" sfr="CAP2BUFH"/>
      <per:sfr key="PIR" sfr="PIR3" critical="false"/>
      <per:sfr key="ICXIF" sfr="PIR3" field="IC2QEIF" critical="false"/>
      <per:periphClassDesc class="InputCapture.InputCapture"/>
      <per:initParam param="2"/>
      <per:initParam param="false"/>
    </per:periphConfig>
  </per:peripheral>
  <per:peripheral name="IC3">
    <per:periphConfig>
      <per:pin key="CAPX" pinID="CAP3"/>
      <per:sfr key="CAPxCON" sfr="CAP3CON"/>
      <per:sfr key="CAPXM" sfr="CAP3CON" field="CAP3M"/>
      <per:sfr key="CAPXREN" sfr="CAP3CON" field="CAP3REN"/>
      <per:sfr key="TMRXL" sfr="TMR5L" critical="false"/>
      <per:sfr key="TMRXH" sfr="TMR5H" critical="false"/>
      <per:sfr key="CAPxBUFL" sfr="CAP3BUFL"/>
      <per:sfr key="CAPxBUFH" sfr="CAP3BUFH"/>
      <per:sfr key="PIR" sfr="PIR3" critical="false"/>
      <per:sfr key="ICXIF" sfr="PIR3" field="IC3DRIF" critical="false"/>
      <per:periphClassDesc class="InputCapture.InputCapture"/>
      <per:initParam param="3"/>
      <per:initParam param="false"/>
    </per:periphConfig>
  </per:peripheral>
  <per:peripheral name="TMR0">
    <per:periphConfig>
      <per:pin key="TXCKI" pinID="T0CKI(PPS)?"/>
      <per:pin key="TMRXOUT" pinID="TMR0"/>
      <per:sfr key="TMRXIF" sfr="PIR[0-9]" field="TMR0IF"/>
      <per:sfr key="TMRXL" sfr="TMR0L"/>
      <per:sfr key="TMRXH" sfr="TMR0H"/>
      <per:sfr key="TXCON0" sfr="T0CON0"/>
      <per:sfr key="TXEN" sfr="T0CON0" field="(T0)?EN"/>
      <per:sfr key="TXOUT" sfr="T0CON0" field="(T0)?OUT"/>
      <per:sfr key="TX16BIT" sfr="T0CON0" field="(T0)?16BIT|(T0)?MD16"/>
      <per:sfr key="TXOUTPS" sfr="T0CON0" field="(T0)?OUTPS"/>
      <per:sfr key="TXCON1" sfr="T0CON1"/>
      <per:sfr key="TXCS" sfr="T0CON1" field="(T0)?CS"/>
      <per:sfr key="TXASYNC" sfr="T0CON1" field="(T0)?ASYNC"/>
      <per:sfr key="TXCKPS" sfr="T0CON1" field="(T0)?CKPS"/>
      <per:periphClassDesc class="Timer.Timer0OP"/>
    </per:periphConfig>
    <per:periphConfig>
      <per:pin key="TXCKI" pinID="T0CKI"/>
      <per:sfr key="TMRXL" sfr="TMR0L"/>
      <per:sfr key="TMRXH" sfr="TMR0H"/>
      <per:sfr key="TXCON" sfr="T0CON"/>
      <per:sfr key="INTCON" sfr="INTCON" critical="false"/>
      <per:sfr key="TMRXIE" sfr="INTCON" field="T(MR)?0IE"/>
      <per:sfr key="TMRXIF" sfr="INTCON" field="T(MR)?0IF"/>
      <per:sfr key="TMRXON" sfr="T0CON" field="TMR0ON"/>
      <per:sfr key="TX8BIT" sfr="T0CON" field="T0(8|16)BIT"/>
      <per:sfr key="TXCS" sfr="T0CON" field="T0CS"/>
      <per:sfr key="TXSE" sfr="T0CON" field="T0SE"/>
      <per:sfr key="PSA" sfr="T0CON" field="PSA"/>
      <per:sfr key="TXCKPS" sfr="T0CON" field="T0PS"/>
      <per:periphClassDesc class="Timer.Timer0"/>
      <per:initParam key="PERIPH_OWNER" param="0"/>
    </per:periphConfig>
    <per:periphConfig>
      <per:pin key="TXCKI" pinID="T0CKI"/>
      <per:sfr key="TMRXL" sfr="TMR0L"/>
      <per:sfr key="TMRXH" sfr="TMR0H"/>
      <per:sfr key="TXCON" sfr="T0CON"/>
      <per:sfr key="INTCON" sfr="INTCON" critical="false"/>
      <per:sfr key="TMRXIE" sfr="INTCON" field="T(MR)?0IE"/>
      <per:sfr key="TMRXIF" sfr="INTCON" field="T(MR)?0IF"/>
      <per:sfr key="TMRXON" sfr="T0CON" field="TMR0ON"/>
      <per:sfr key="TX8BIT" sfr="T0CON" field="T0(8|16)BIT"/>
      <per:sfr key="TXCS" sfr="T0CON" field="T0CS"/>
      <per:sfr key="PSA" sfr="T0CON" field="PSA"/>
      <per:sfr key="TXCKPS" sfr="T0CON" field="T0PS"/>
      <per:periphClassDesc class="Timer.Timer0"/>
      <per:initParam key="PERIPH_OWNER" param="0"/>
    </per:periphConfig>
  </per:peripheral>
  <per:peripheral name="TMR1">
    <per:periphConfig>
      <per:pin key="TXCKI" pinID="T1CKI(PPS)?"/>
      <per:pin key="TXG" pinID="T1G(PPS)?"/>
      <per:sfr key="TMRXL" sfr="TMR1L"/>
      <per:sfr key="TMRXH" sfr="TMR1H"/>
      <per:sfr key="TXGCON" sfr="T1GCON"/>
      <per:sfr key="TXCON" sfr="T1CON"/>
      <per:sfr key="TXCKPS" sfr="T1CON" field="(T1)?CKPS([0-9]+)?"/>
      <per:sfr key="TXSYNC" sfr="T1CON" field="^(n?(T1)?SYNC)$|NOT_SYNC"/>
      <per:sfr key="TXRD16" sfr="T1CON" field="(T1)?RD16"/>
      <per:sfr key="TMRXON" sfr="T1CON" field="(TMR1)?ON"/>
      <per:sfr key="TMRXGE" sfr="T1GCON" field="(TMR1)?GE"/>
      <per:sfr key="TXGPOL" sfr="T1GCON" field="(T1)?GPOL"/>
      <per:sfr key="TXGTM" sfr="T1GCON" field="(T1)?GTM"/>
      <per:sfr key="TXGSPM" sfr="T1GCON" field="(T1)?GSPM"/>
      <per:sfr key="TXGGO" sfr="T1GCON" field="(T1)?GGO(_n?DONE)?"/>
      <per:sfr key="TXGVAL" sfr="T1GCON" field="(T1)?GVAL"/>
      <per:sfr key="TXCLK" sfr="T1CLK"/>
      <per:sfr key="TXGATE" sfr="T1GATE"/>
      <per:sfr key="TMRXGIF" sfr="PIR[0-9]" field="TMR1GIF" critical="false"/>
      <per:sfr key="TMRXIF" sfr="PIR[0-9]" field="TMR1IF" critical="false"/>
      <per:periphClassDesc class="Timer.PIC16_18_TimerGC"/>
      <per:initParam param="1"/>
    </per:periphConfig>
    <per:periphConfig>
      <per:pin key="TXCKI" pinID="T1[3]?CKI" critical="false"/>
      <per:pin key="TXG" pinID="T1G"/>
      <per:sfr key="TMRXL" sfr="TMR1L"/>
      <per:sfr key="TMRXH" sfr="TMR1H"/>
      <per:sfr key="TXGCON" sfr="T1GCON"/>
      <per:sfr key="PIR" sfr="PIR1" critical="false"/>
      <per:sfr key="PIE" sfr="PIE1" critical="false"/>
      <per:sfr key="TXCON" sfr="T1CON"/>
      <per:sfr key="TMRXGIE" sfr="PIE[1-3]" field="(TMR1GIE|RTCCIE)" critical="false"/>
      <per:sfr key="TMRXIE" sfr="PIE[1-3]" field="TMR1IE" critical="false"/>
      <per:sfr key="TMRXGIF" sfr="PIR[1-3]" field="(TMR1GIF|RTCCIF)" critical="false"/>
      <per:sfr key="TMRXIF" sfr="PIR[1-3]" field="TMR1IF" critical="false"/>
      <per:sfr key="TXCKPS" sfr="T1CON" field="T1?CKPS[0-9]?"/>
      <per:sfr key="TXOSCEN" sfr="T1CON" field="(T1)?S?OSCEN"/>
      <per:sfr key="TXSYNC" sfr="T1CON" field="^(n?T1SYNC)$"/>
      <per:sfr key="RD16" sfr="T1CON" field="(T1)?RD16"/>
      <per:sfr key="TXCS" sfr="T1CON" field="TMR1CS[01]?"/>
      <per:sfr key="TMRXON" sfr="T1CON" field="TMR1ON"/>
      <per:sfr key="TMRXGE" sfr="T1GCON" field="TMR1GE"/>
      <per:sfr key="TXGPOL" sfr="T1GCON" field="T1GPOL"/>
      <per:sfr key="TXGTM" sfr="T1GCON" field="T1GTM"/>
      <per:sfr key="TXGSPM" sfr="T1GCON" field="T1GSPM"/>
      <per:sfr key="TXGGO" sfr="T1GCON" field="T1G(GO)?_n?(T1)?DONE"/>
      <per:sfr key="TXGVAL" sfr="T1GCON" field="T1GVAL"/>
      <per:sfr key="TXGSS" sfr="T1GCON" field="T1GSS[01]?"/>
      <per:periphClassDesc class="Timer.Timer1GateControl"/>
      <per:initParam key="PERIPH_OWNER" param="1GC"/>
      <per:initParam key="GSS_00_SOURCE" param="PIN:TXG"/>
      <per:initParam key="GSS_01_SOURCE" param="PERIPH:TMR2"/>
      <per:initParam key="GSS_10_SOURCE" param="PERIPH:C1OUT"/>
      <per:initParam key="GSS_11_SOURCE" param="PERIPH:C2OUT"/>
      <per:initParam key="SPECIAL_EVENT_CCP" param="E?CCP[123]"/>
    </per:periphConfig>
    <per:periphConfig>
      <per:pin key="TXCKI" pinID="T1[3]?CKI" critical="false"/>
      <per:sfr key="TMRXL" sfr="TMR1L"/>
      <per:sfr key="TMRXH" sfr="TMR1H"/>
      <per:sfr key="TXCON" sfr="T1CON"/>
      <per:sfr key="PIR" sfr="PIR1" critical="false"/>
      <per:sfr key="PIE" sfr="PIE1" critical="false"/>
      <per:sfr key="TMRXIE" sfr="PIE1" field="T(MR)?1IE" critical="false"/>
      <per:sfr key="TMRXIF" sfr="PIR1" field="T(MR)?1IF" critical="false"/>
      <per:sfr key="RD16" sfr="T1CON" field="(T1)?RD16"/>
      <per:sfr key="TMRXON" sfr="T1CON" field="TMR1ON"/>
      <per:sfr key="TXSYNC" sfr="T1CON" field="n?T1SYNC"/>
      <per:sfr key="TXCKPS" sfr="T1CON" field="T1?CKPS"/>
      <per:sfr key="TXCS" sfr="T1CON" field="TMR1CS"/>
      <per:periphClassDesc class="Timer.Timer1"/>
      <per:initParam key="PERIPH_OWNER" param="1"/>
      <per:initParam key="SPECIAL_EVENT_CCP" param="E?CCP[123]"/>
    </per:periphConfig>
  </per:peripheral>
  <per:peripheral name="TMR2">
    <per:periphConfig>
      <per:pin key="TXIN" pinID="T2A?IN|T2CKI"/>
      <per:sfr key="TMRXL" sfr="T2TMR"/>
      <per:sfr key="PRL" sfr="T2PR"/>
      <per:sfr key="TXCON" sfr="T2CON"/>
      <per:sfr key="TMRXON" sfr="T2CON" field="ON"/>
      <per:sfr key="TXCKPS" sfr="T2CON" field="CKPS"/>
      <per:sfr key="TOUTPS" sfr="T2CON" field="OUTPS"/>
      <per:sfr key="PIR" sfr="PIR1" critical="false"/>
      <per:sfr key="PIE" sfr="PIE1" critical="false"/>
      <per:sfr key="TXHLT" sfr="T2HLT"/>
      <per:sfr key="PSYNC" sfr="T2HLT" field="PSYNC"/>
      <per:sfr key="CPOL" sfr="T2HLT" field="CKPOL"/>
      <per:sfr key="CSYNC" sfr="T2HLT" field="CKSYNC"/>
      <per:sfr key="TXMODE" sfr="T2HLT" field="MODE"/>
      <per:sfr key="TXERS" sfr="T2RST"/>
      <per:sfr key="RSEL" sfr="T2RST" field="RSEL"/>
      <per:sfr key="TXCLK" sfr="T2CLK(CON)?"/>
      <per:sfr key="TXCS" sfr="T2CLK(CON)?" field="(T2)?CS"/>
      <per:sfr key="TMRXIE" sfr="PIE[1-5]" field="TMR2IE" critical="false"/>
      <per:sfr key="TMRXIF" sfr="PIR[1-5]" field="TMR2IF" critical="false"/>
      <per:periphClassDesc class="Timer.PIC16_18_TimerHLT"/>
      <per:initParam key="PERIPH_OWNER" param="2A"/>
    </per:periphConfig>
    <per:periphConfig>
      <per:sfr key="TMRXL" sfr="TMR2"/>
      <per:sfr key="PIR" sfr="PIR1" critical="false"/>
      <per:sfr key="PIE" sfr="PIE1" critical="false"/>
      <per:sfr key="TXCON" sfr="T2CON"/>
      <per:sfr key="PRL" sfr="PR2" critical="false"/>
      <per:sfr key="TOUTPS" sfr="T2CON" field="T2?OUTPS[0-3]?"/>
      <per:sfr key="TMRXON" sfr="T2CON" field="TMR2ON"/>
      <per:sfr key="TXCKPS" sfr="T2CON" field="T2CKPS[01]?"/>
      <per:sfr key="TMRXIE" sfr="PIE1" field="TMR2IE" critical="false"/>
      <per:sfr key="TMRXIF" sfr="PIR1" field="TMR2IF" critical="false"/>
      <per:periphClassDesc class="Timer.Timer2"/>
      <per:initParam key="PERIPH_OWNER" param="2"/>
    </per:periphConfig>
  </per:peripheral>
  <per:peripheral name="TMR3">
    <per:periphConfig>
      <per:pin key="TXCKI" pinID="T3CKI(PPS)?"/>
      <per:pin key="TXG" pinID="T3G(PPS)?"/>
      <per:sfr key="TMRXL" sfr="TMR3L"/>
      <per:sfr key="TMRXH" sfr="TMR3H"/>
      <per:sfr key="TXGCON" sfr="T3GCON"/>
      <per:sfr key="TXCON" sfr="T3CON"/>
      <per:sfr key="TXCKPS" sfr="T3CON" field="(T3)?CKPS([0-9]+)?"/>
      <per:sfr key="TXSYNC" sfr="T3CON" field="^(n?(T3)?SYNC)$|NOT_SYNC"/>
      <per:sfr key="TXRD16" sfr="T3CON" field="(T3)?RD16"/>
      <per:sfr key="TMRXON" sfr="T3CON" field="(TMR3)?ON"/>
      <per:sfr key="TMRXGE" sfr="T3GCON" field="(TMR3)?GE"/>
      <per:sfr key="TXGPOL" sfr="T3GCON" field="(T3)?GPOL"/>
      <per:sfr key="TXGTM" sfr="T3GCON" field="(T3)?GTM"/>
      <per:sfr key="TXGSPM" sfr="T3GCON" field="(T3)?GSPM"/>
      <per:sfr key="TXGGO" sfr="T3GCON" field="(T3)?GGO(_n?DONE)?"/>
      <per:sfr key="TXGVAL" sfr="T3GCON" field="(T3)?GVAL"/>
      <per:sfr key="TXCLK" sfr="T3CLK"/>
      <per:sfr key="TXGATE" sfr="T3GATE"/>
      <per:sfr key="TMRXGIF" sfr="PIR[0-9]" field="TMR3GIF" critical="false"/>
      <per:sfr key="TMRXIF" sfr="PIR[0-9]" field="TMR3IF" critical="false"/>
      <per:periphClassDesc class="Timer.PIC16_18_TimerGC"/>
      <per:initParam param="3"/>
    </per:periphConfig>
    <per:periphConfig>
      <per:pin key="TXCKI" pinID="T1?3CKI" critical="false"/>
      <per:pin key="TXG" pinID="T3G"/>
      <per:sfr key="TMRXL" sfr="TMR3L"/>
      <per:sfr key="TMRXH" sfr="TMR3H"/>
      <per:sfr key="TXGCON" sfr="T3GCON"/>
      <per:sfr key="PIR" sfr="PIR3" critical="false"/>
      <per:sfr key="PIE" sfr="PIE3" critical="false"/>
      <per:sfr key="TXCON" sfr="T3CON"/>
      <per:sfr key="TMRXGIE" sfr="PIE[1-3]" field="TMR3GIE" critical="false"/>
      <per:sfr key="TMRXIE" sfr="PIE[1-3]" field="TMR3IE" critical="false"/>
      <per:sfr key="TMRXGIF" sfr="PIR[1-3]" field="TMR3GIF" critical="false"/>
      <per:sfr key="TMRXIF" sfr="PIR[1-3]" field="TMR3IF" critical="false"/>
      <per:sfr key="TXCKPS" sfr="T3CON" field="T3?CKPS[0-9]?"/>
      <per:sfr key="TXOSCEN" sfr="T3CON" field="(T3)?S?OSCEN"/>
      <per:sfr key="TXSYNC" sfr="T3CON" field="^(n?T3SYNC)$"/>
      <per:sfr key="RD16" sfr="T3CON" field="(T3)?RD16"/>
      <per:sfr key="TXCS" sfr="T3CON" field="TMR3CS[01]?"/>
      <per:sfr key="TMRXON" sfr="T3CON" field="TMR3ON"/>
      <per:sfr key="TMRXGE" sfr="T3GCON" field="TMR3GE"/>
      <per:sfr key="TXGPOL" sfr="T3GCON" field="T3GPOL"/>
      <per:sfr key="TXGTM" sfr="T3GCON" field="T3GTM"/>
      <per:sfr key="TXGSPM" sfr="T3GCON" field="T3GSPM"/>
      <per:sfr key="TXGGO" sfr="T3GCON" field="T3G(GO)?_n?T?3?DONE"/>
      <per:sfr key="TXGVAL" sfr="T3GCON" field="T3GVAL"/>
      <per:sfr key="TXGSS" sfr="T3GCON" field="T3GSS[01]?"/>
      <per:sfr key="GSS01" sfr="TMR4"/>
      <per:periphClassDesc class="Timer.Timer1GateControl"/>
      <per:initParam key="PERIPH_OWNER" param="3GC"/>
      <per:initParam key="GSS_00_SOURCE" param="PIN:TXG"/>
      <per:initParam key="GSS_01_SOURCE" param="PERIPH:TMR4"/>
      <per:initParam key="GSS_10_SOURCE" param="PERIPH:C1OUT"/>
      <per:initParam key="GSS_11_SOURCE" param="PERIPH:C2OUT"/>
      <per:initParam key="SPECIAL_EVENT_CCP" param="E?CCP[123]"/>
    </per:periphConfig>
    <per:periphConfig>
      <per:pin key="TXCKI" pinID="T1?3CKI" critical="false"/>
      <per:pin key="TXG" pinID="T3G"/>
      <per:sfr key="TMRXL" sfr="TMR3L"/>
      <per:sfr key="TMRXH" sfr="TMR3H"/>
      <per:sfr key="TXGCON" sfr="T3GCON"/>
      <per:sfr key="PIR" sfr="PIR3" critical="false"/>
      <per:sfr key="PIE" sfr="PIE3" critical="false"/>
      <per:sfr key="TXCON" sfr="T3CON"/>
      <per:sfr key="TMRXGIE" sfr="PIE[1-3]" field="TMR3GIE" critical="false"/>
      <per:sfr key="TMRXIE" sfr="PIE[1-3]" field="TMR3IE" critical="false"/>
      <per:sfr key="TMRXGIF" sfr="PIR[1-3]" field="TMR3GIF" critical="false"/>
      <per:sfr key="TMRXIF" sfr="PIR[1-3]" field="TMR3IF" critical="false"/>
      <per:sfr key="TXCKPS" sfr="T3CON" field="T3?CKPS[0-9]?"/>
      <per:sfr key="TXOSCEN" sfr="T3CON" field="(T3)?S?OSCEN" optional="true"/>
      <per:sfr key="TXSYNC" sfr="T3CON" field="^(n?T3SYNC)$"/>
      <per:sfr key="RD16" sfr="T3CON" field="(T3)?RD16"/>
      <per:sfr key="TXCS" sfr="T3CON" field="TMR3CS[01]?"/>
      <per:sfr key="TMRXON" sfr="T3CON" field="TMR3ON"/>
      <per:sfr key="TMRXGE" sfr="T3GCON" field="TMR3GE"/>
      <per:sfr key="TXGPOL" sfr="T3GCON" field="T3GPOL"/>
      <per:sfr key="TXGTM" sfr="T3GCON" field="T3GTM"/>
      <per:sfr key="TXGSPM" sfr="T3GCON" field="T3GSPM"/>
      <per:sfr key="TXGGO" sfr="T3GCON" field="T3G(GO)?_n?T?3?DONE"/>
      <per:sfr key="TXGVAL" sfr="T3GCON" field="T3GVAL"/>
      <per:sfr key="TXGSS" sfr="T3GCON" field="T3GSS[01]?"/>
      <per:periphClassDesc class="Timer.Timer1GateControl"/>
      <per:initParam key="PERIPH_OWNER" param="3GC"/>
      <per:initParam key="GSS_00_SOURCE" param="PIN:TXG"/>
      <per:initParam key="GSS_01_SOURCE" param="PERIPH:TMR2"/>
      <per:initParam key="GSS_10_SOURCE" param="PERIPH:C1OUT"/>
      <per:initParam key="GSS_11_SOURCE" param="PERIPH:C2OUT"/>
      <per:initParam key="SPECIAL_EVENT_CCP" param="E?CCP[123]"/>
    </per:periphConfig>
    <per:periphConfig>
      <per:pin key="TXCKI" pinID="T(1|13|3)CKI" critical="false"/>
      <per:sfr key="TMRXL" sfr="TMR3L"/>
      <per:sfr key="TMRXH" sfr="TMR3H"/>
      <per:sfr key="TXCON" sfr="T3CON"/>
      <per:sfr key="PIR" sfr="PIR2" critical="false"/>
      <per:sfr key="PIE" sfr="PIE2" critical="false"/>
      <per:sfr key="TMRXIE" sfr="PIE2" field="T(MR)?3IE" critical="false"/>
      <per:sfr key="TMRXIF" sfr="PIR2" field="T(MR)?3IF" critical="false"/>
      <per:sfr key="RD16" sfr="T3CON" field="(T3)?RD16"/>
      <per:sfr key="TMRXON" sfr="T3CON" field="TMR3ON"/>
      <per:sfr key="TXSYNC" sfr="T3CON" field="nT3SYNC"/>
      <per:sfr key="TXCKPS" sfr="T3CON" field="T3CKPS"/>
      <per:sfr key="TXCS" sfr="T3CON" field="TMR3CS"/>
      <per:periphClassDesc class="Timer.Timer1"/>
      <per:initParam param="3"/>
      <per:initParam key="SPECIAL_EVENT_CCP" param="E?CCP[123]"/>
    </per:periphConfig>
  </per:peripheral>
  <per:peripheral name="TMR4">
    <per:periphConfig>
      <per:pin key="TXIN" pinID="T4A?IN|T4CKI"/>
      <per:sfr key="TMRXL" sfr="T4TMR"/>
      <per:sfr key="PRL" sfr="T4PR"/>
      <per:sfr key="TXCON" sfr="T4CON"/>
      <per:sfr key="TMRXON" sfr="T4CON" field="ON"/>
      <per:sfr key="TXCKPS" sfr="T4CON" field="CKPS"/>
      <per:sfr key="TOUTPS" sfr="T4CON" field="OUTPS"/>
      <per:sfr key="PIR" sfr="PIR1" critical="false"/>
      <per:sfr key="PIE" sfr="PIE1" critical="false"/>
      <per:sfr key="TXHLT" sfr="T4HLT"/>
      <per:sfr key="PSYNC" sfr="T4HLT" field="PSYNC"/>
      <per:sfr key="CPOL" sfr="T4HLT" field="CKPOL"/>
      <per:sfr key="CSYNC" sfr="T4HLT" field="CKSYNC"/>
      <per:sfr key="TXMODE" sfr="T4HLT" field="MODE"/>
      <per:sfr key="TXERS" sfr="T4RST"/>
      <per:sfr key="RSEL" sfr="T4RST" field="RSEL"/>
      <per:sfr key="TXCLK" sfr="T4CLK(CON)?"/>
      <per:sfr key="TXCS" sfr="T4CLK(CON)?" field="(T4)?CS"/>
      <per:sfr key="TMRXIE" sfr="PIE1?[0-9]" field="TMR4IE" critical="false"/>
      <per:sfr key="TMRXIF" sfr="PIR1?[0-9]" field="TMR4IF" critical="false"/>
      <per:periphClassDesc class="Timer.PIC16_18_TimerHLT"/>
      <per:initParam key="PERIPH_OWNER" param="4A"/>
    </per:periphConfig>
    <per:periphConfig>
      <per:sfr key="TMRXL" sfr="TMR4"/>
      <per:sfr key="PIR" sfr="PIR[345]" critical="false"/>
      <per:sfr key="PIE" sfr="PIE[345]" critical="false"/>
      <per:sfr key="TXCON" sfr="T4CON"/>
      <per:sfr key="PRL" sfr="PR4" critical="false"/>
      <per:sfr key="TOUTPS" sfr="T4CON" field="T4?OUTPS[0-3]?"/>
      <per:sfr key="TMRXON" sfr="T4CON" field="TMR4ON"/>
      <per:sfr key="TXCKPS" sfr="T4CON" field="T4CKPS[01]?"/>
      <per:sfr key="TMRXIE" sfr="PIE[345]" field="TMR4IE" critical="false"/>
      <per:sfr key="TMRXIF" sfr="PIR[345]" field="TMR4IF" critical="false"/>
      <per:periphClassDesc class="Timer.Timer2"/>
      <per:initParam param="4"/>
    </per:periphConfig>
  </per:peripheral>
  <per:peripheral name="TMR5">
    <per:periphConfig>
      <per:pin key="TXCKI" pinID="T5CKI(PPS)?"/>
      <per:pin key="TXG" pinID="T5G(PPS)?"/>
      <per:sfr key="TMRXL" sfr="TMR5L"/>
      <per:sfr key="TMRXH" sfr="TMR5H"/>
      <per:sfr key="TXGCON" sfr="T5GCON"/>
      <per:sfr key="TXCON" sfr="T5CON"/>
      <per:sfr key="TXCKPS" sfr="T5CON" field="(T5)?CKPS([0-9]+)?"/>
      <per:sfr key="TXSYNC" sfr="T5CON" field="^(n?(T5)?SYNC)$|NOT_SYNC"/>
      <per:sfr key="TXRD16" sfr="T5CON" field="(T5)?RD16"/>
      <per:sfr key="TMRXON" sfr="T5CON" field="(TMR5)?ON"/>
      <per:sfr key="TMRXGE" sfr="T5GCON" field="(TMR5)?GE"/>
      <per:sfr key="TXGPOL" sfr="T5GCON" field="(T5)?GPOL"/>
      <per:sfr key="TXGTM" sfr="T5GCON" field="(T5)?GTM"/>
      <per:sfr key="TXGSPM" sfr="T5GCON" field="(T5)?GSPM"/>
      <per:sfr key="TXGGO" sfr="T5GCON" field="(T5)?GGO(_n?DONE)?"/>
      <per:sfr key="TXGVAL" sfr="T5GCON" field="(T5)?GVAL"/>
      <per:sfr key="TXCLK" sfr="T5CLK"/>
      <per:sfr key="TXGATE" sfr="T5GATE"/>
      <per:sfr key="TMRXGIF" sfr="PIR[0-9]" field="TMR5GIF" critical="false"/>
      <per:sfr key="TMRXIF" sfr="PIR[0-9]" field="TMR5IF" critical="false"/>
      <per:periphClassDesc class="Timer.PIC16_18_TimerGC"/>
      <per:initParam param="5"/>
    </per:periphConfig>
    <per:periphConfig>
      <per:pin key="TXCKI" pinID="T5CKI" critical="false"/>
      <per:pin key="TXG" pinID="T5G"/>
      <per:sfr key="TMRXL" sfr="TMR5L"/>
      <per:sfr key="TMRXH" sfr="TMR5H"/>
      <per:sfr key="TXGCON" sfr="T5GCON"/>
      <per:sfr key="PIR" sfr="PIR[1-5]" critical="false"/>
      <per:sfr key="PIE" sfr="PIE[1-5]" critical="false"/>
      <per:sfr key="TXCON" sfr="T5CON"/>
      <per:sfr key="TMRXGIE" sfr="PIE[135]" field="TMR5GIE" critical="false"/>
      <per:sfr key="TMRXIE" sfr="PIE[135]" field="TMR5IE" critical="false"/>
      <per:sfr key="TMRXGIF" sfr="PIR[135]" field="TMR5GIF" critical="false"/>
      <per:sfr key="TMRXIF" sfr="PIR[135]" field="TMR5IF" critical="false"/>
      <per:sfr key="TXCKPS" sfr="T5CON" field="T5?CKPS[0-9]?"/>
      <per:sfr key="TXOSCEN" sfr="T5CON" field="(T5)?S?OSCEN"/>
      <per:sfr key="TXSYNC" sfr="T5CON" field="^(n?T5SYNC)$"/>
      <per:sfr key="RD16" sfr="T5CON" field="(T5)?RD16"/>
      <per:sfr key="TXCS" sfr="T5CON" field="TMR5CS[01]?"/>
      <per:sfr key="TMRXON" sfr="T5CON" field="TMR5ON"/>
      <per:sfr key="TMRXGE" sfr="T5GCON" field="TMR5GE"/>
      <per:sfr key="TXGPOL" sfr="T5GCON" field="T5GPOL"/>
      <per:sfr key="TXGTM" sfr="T5GCON" field="T5GTM"/>
      <per:sfr key="TXGSPM" sfr="T5GCON" field="T5GSPM"/>
      <per:sfr key="TXGGO" sfr="T5GCON" field="T5G(GO)?_n?T?5?DONE"/>
      <per:sfr key="TXGVAL" sfr="T5GCON" field="T5GVAL"/>
      <per:sfr key="TXGSS" sfr="T5GCON" field="T5GSS[01]?"/>
      <per:periphClassDesc class="Timer.Timer1GateControl"/>
      <per:initParam key="PERIPH_OWNER" param="5GC"/>
      <per:initParam key="GSS_00_SOURCE" param="PIN:TXG"/>
      <per:initParam key="GSS_01_SOURCE" param="PERIPH:TMR6"/>
      <per:initParam key="GSS_10_SOURCE" param="PERIPH:C1OUT"/>
      <per:initParam key="GSS_11_SOURCE" param="PERIPH:C2OUT"/>
      <per:initParam key="SPECIAL_EVENT_CCP" param="E?CCP[123]"/>
    </per:periphConfig>
    <per:periphConfig>
      <per:pin key="TXCKI" pinID="T5CKI"/>
      <per:pin key="CAPX" pinID="CAP1" critical="false"/>
      <per:sfr key="TMRXL" sfr="TMR5L"/>
      <per:sfr key="TMRXH" sfr="TMR5H"/>
      <per:sfr key="TXCON" sfr="T5CON"/>
      <per:sfr key="PIR" sfr="PIR[1-5]" critical="false"/>
      <per:sfr key="PIE" sfr="PIE[1-5]" critical="false"/>
      <per:sfr key="TMRXIE" sfr="PIE[1-5]" field="TMR5IE" critical="false"/>
      <per:sfr key="TMRXIF" sfr="PIR[1-5]" field="TMR5IF" critical="false"/>
      <per:sfr key="PRL" sfr="PR5L" critical="false"/>
      <per:sfr key="PRH" sfr="PR5H" critical="false"/>
      <per:sfr key="TXSEN" sfr="T5CON" field="T5SEN"/>
      <per:sfr key="TXMOD" sfr="T5CON" field="T5MOD"/>
      <per:sfr key="TXCKPS" sfr="T5CON" field="T5PS"/>
      <per:sfr key="TXSYNC" sfr="T5CON" field="nT5SYNC"/>
      <per:sfr key="TXCS" sfr="T5CON" field="TMR5CS"/>
      <per:sfr key="TMRXON" sfr="T5CON" field="TMR5ON"/>
      <per:periphClassDesc class="Timer.Timer5"/>
      <per:initParam key="PERIPH_ID" param="5"/>
      <per:initParam key="SPECIAL_EVENT_ADC" param="ADC"/>
      <per:initParam key="SPECIAL_EVENT_CCP" param="E?CCP(1|2|3)"/>
      <per:initParam key="SPECIAL_EVENT_IC" param="IC1"/>
    </per:periphConfig>
  </per:peripheral>
  <per:peripheral name="TMR6">
    <per:periphConfig>
      <per:pin key="TXIN" pinID="T6A?IN|T6CKI"/>
      <per:sfr key="TMRXL" sfr="T6TMR"/>
      <per:sfr key="PRL" sfr="T6PR"/>
      <per:sfr key="TXCON" sfr="T6CON"/>
      <per:sfr key="TMRXON" sfr="T6CON" field="ON"/>
      <per:sfr key="TXCKPS" sfr="T6CON" field="CKPS"/>
      <per:sfr key="TOUTPS" sfr="T6CON" field="OUTPS"/>
      <per:sfr key="PIR" sfr="PIR1" critical="false"/>
      <per:sfr key="PIE" sfr="PIE1" critical="false"/>
      <per:sfr key="TXHLT" sfr="T6HLT"/>
      <per:sfr key="PSYNC" sfr="T6HLT" field="PSYNC"/>
      <per:sfr key="CPOL" sfr="T6HLT" field="CKPOL"/>
      <per:sfr key="CSYNC" sfr="T6HLT" field="CKSYNC"/>
      <per:sfr key="TXMODE" sfr="T6HLT" field="MODE"/>
      <per:sfr key="TXERS" sfr="T6RST"/>
      <per:sfr key="RSEL" sfr="T6RST" field="RSEL"/>
      <per:sfr key="TXCLK" sfr="T6CLK(CON)?"/>
      <per:sfr key="TXCS" sfr="T6CLK(CON)?" field="(T6)?CS"/>
      <per:sfr key="TMRXIE" sfr="PIE1?[0-9]" field="TMR6IE" critical="false"/>
      <per:sfr key="TMRXIF" sfr="PIR1?[0-9]" field="TMR6IF" critical="false"/>
      <per:periphClassDesc class="Timer.PIC16_18_TimerHLT"/>
      <per:initParam key="PERIPH_OWNER" param="6A"/>
    </per:periphConfig>
    <per:periphConfig>
      <per:sfr key="TMRXL" sfr="TMR6"/>
      <per:sfr key="PIR" sfr="PIR[35]" critical="false"/>
      <per:sfr key="PIE" sfr="PIE[35]" critical="false"/>
      <per:sfr key="TXCON" sfr="T6CON"/>
      <per:sfr key="PRL" sfr="PR6" critical="false"/>
      <per:sfr key="TOUTPS" sfr="T6CON" field="T6?OUTPS"/>
      <per:sfr key="TMRXON" sfr="T6CON" field="TMR6ON"/>
      <per:sfr key="TXCKPS" sfr="T6CON" field="T6CKPS[0-3]?"/>
      <per:sfr key="TMRXIE" sfr="PIE[1-5]" field="TMR6IE" critical="false"/>
      <per:sfr key="TMRXIF" sfr="PIR[1-5]" field="TMR6IF" critical="false"/>
      <per:periphClassDesc class="Timer.Timer2"/>
      <per:initParam param="6"/>
    </per:periphConfig>
  </per:peripheral>
  <per:peripheral name="TMR7">
    <per:periphConfig>
      <per:pin key="TXCKI" pinID="T7CKI(PPS)?"/>
      <per:pin key="TXG" pinID="T7G(PPS)?" critical="false"/>
      <per:sfr key="TMRXL" sfr="TMR7L"/>
      <per:sfr key="TMRXH" sfr="TMR7H"/>
      <per:sfr key="TXGCON" sfr="T7GCON"/>
      <per:sfr key="TXCON" sfr="T7CON"/>
      <per:sfr key="TXCKPS" sfr="T7CON" field="(T7)?CKPS([0-9]+)?"/>
      <per:sfr key="TXSYNC" sfr="T7CON" field="^(n?(T7)?SYNC)$"/>
      <per:sfr key="TXRD16" sfr="T7CON" field="(T7)?RD16"/>
      <per:sfr key="TMRXON" sfr="T7CON" field="(TMR7)?ON"/>
      <per:sfr key="TMRXGE" sfr="T7GCON" field="(TMR7)?GE"/>
      <per:sfr key="TXGPOL" sfr="T7GCON" field="(T7)?GPOL"/>
      <per:sfr key="TXGTM" sfr="T7GCON" field="(T7)?GTM"/>
      <per:sfr key="TXGSPM" sfr="T7GCON" field="(T7)?GSPM"/>
      <per:sfr key="TXGGO" sfr="T7GCON" field="(T7)?GGO(_n?DONE)?"/>
      <per:sfr key="TXGVAL" sfr="T7GCON" field="(T7)?GVAL"/>
      <per:sfr key="TXCLK" sfr="T7CLK"/>
      <per:sfr key="TXGATE" sfr="T7GATE"/>
      <per:sfr key="TMRXGIF" sfr="PIR[0-9]" field="TMR7GIF" critical="false"/>
      <per:sfr key="TMRXIF" sfr="PIR[0-9]" field="TMR7IF" critical="false"/>
      <per:periphClassDesc class="Timer.PIC16_18_TimerGC"/>
      <per:initParam param="7"/>
    </per:periphConfig>
    <per:periphConfig>
      <per:pin key="TXCKI" pinID="T7CKI" critical="false"/>
      <per:pin key="TXG" pinID="T7G" critical="false"/>
      <per:sfr key="TMRXL" sfr="TMR7L"/>
      <per:sfr key="TMRXH" sfr="TMR7H"/>
      <per:sfr key="TXGCON" sfr="T7GCON"/>
      <per:sfr key="PIR" sfr="PIR[1-5]" critical="false"/>
      <per:sfr key="PIE" sfr="PIE[1-5]" critical="false"/>
      <per:sfr key="TXCON" sfr="T7CON"/>
      <per:sfr key="TMRXGIE" sfr="PIE[135]" field="TMR7GIE" critical="false"/>
      <per:sfr key="TMRXIE" sfr="PIE[135]" field="TMR7IE" critical="false"/>
      <per:sfr key="TMRXGIF" sfr="PIR[135]" field="TMR7GIF" critical="false"/>
      <per:sfr key="TMRXIF" sfr="PIR[135]" field="TMR7IF" critical="false"/>
      <per:sfr key="TXCKPS" sfr="T7CON" field="T7CKPS[0-9]?"/>
      <per:sfr key="TXOSCEN" sfr="T7CON" field="(T7)?S?OSCEN"/>
      <per:sfr key="TXSYNC" sfr="T7CON" field="^(n?T7SYNC)$"/>
      <per:sfr key="RD16" sfr="T7CON" field="(T7)?RD16"/>
      <per:sfr key="TXCS" sfr="T7CON" field="TMR7CS[01]?"/>
      <per:sfr key="TMRXON" sfr="T7CON" field="TMR7ON"/>
      <per:sfr key="TMRXGE" sfr="T7GCON" field="TMR7GE"/>
      <per:sfr key="TXGPOL" sfr="T7GCON" field="T7GPOL"/>
      <per:sfr key="TXGTM" sfr="T7GCON" field="T7GTM"/>
      <per:sfr key="TXGSPM" sfr="T7GCON" field="T7GSPM"/>
      <per:sfr key="TXGGO" sfr="T7GCON" field="T7G(GO)?_n?(T7)?DONE"/>
      <per:sfr key="TXGVAL" sfr="T7GCON" field="T7GVAL"/>
      <per:sfr key="TXGSS" sfr="T7GCON" field="T7GSS[01]?"/>
      <per:periphClassDesc class="Timer.Timer1GateControl"/>
      <per:initParam key="PERIPH_OWNER" param="7GC"/>
      <per:initParam key="GSS_00_SOURCE" param="PIN:TXG"/>
      <per:initParam key="GSS_01_SOURCE" param="PERIPH:TMR8"/>
      <per:initParam key="GSS_10_SOURCE" param="PERIPH:C1OUT"/>
      <per:initParam key="GSS_11_SOURCE" param="PERIPH:C2OUT"/>
      <per:initParam key="SPECIAL_EVENT_CCP" param="E?CCP[123]"/>
    </per:periphConfig>
  </per:peripheral>
  <per:peripheral name="TMR8">
    <per:periphConfig>
      <per:pin key="TXIN" pinID="T8A?IN|T8CKI"/>
      <per:sfr key="TMRXL" sfr="T8TMR"/>
      <per:sfr key="PRL" sfr="T8PR"/>
      <per:sfr key="TXCON" sfr="T8CON"/>
      <per:sfr key="TMRXON" sfr="T8CON" field="ON"/>
      <per:sfr key="TXCKPS" sfr="T8CON" field="CKPS"/>
      <per:sfr key="TOUTPS" sfr="T8CON" field="OUTPS"/>
      <per:sfr key="PIR" sfr="PIR1" critical="false"/>
      <per:sfr key="PIE" sfr="PIE1" critical="false"/>
      <per:sfr key="TXHLT" sfr="T8HLT"/>
      <per:sfr key="PSYNC" sfr="T8HLT" field="PSYNC"/>
      <per:sfr key="CPOL" sfr="T8HLT" field="CKPOL"/>
      <per:sfr key="CSYNC" sfr="T8HLT" field="CKSYNC"/>
      <per:sfr key="TXMODE" sfr="T8HLT" field="MODE"/>
      <per:sfr key="TXERS" sfr="T8RST"/>
      <per:sfr key="RSEL" sfr="T8RST" field="RSEL"/>
      <per:sfr key="TXCLK" sfr="T8CLK(CON)?"/>
      <per:sfr key="TXCS" sfr="T8CLK(CON)?" field="(T8)?CS"/>
      <per:sfr key="TMRXIE" sfr="PIE[1-5]" field="TMR8IE" critical="false"/>
      <per:sfr key="TMRXIF" sfr="PIR[1-5]" field="TMR8IF" critical="false"/>
      <per:periphClassDesc class="Timer.PIC16_18_TimerHLT"/>
      <per:initParam key="PERIPH_OWNER" param="8A"/>
    </per:periphConfig>
    <per:periphConfig>
      <per:sfr key="TMRXL" sfr="TMR8"/>
      <per:sfr key="PIR" sfr="PIR[1-5]" critical="false"/>
      <per:sfr key="PIE" sfr="PIE[1-5]" critical="false"/>
      <per:sfr key="TXCON" sfr="T8CON"/>
      <per:sfr key="PRL" sfr="PR8" critical="false"/>
      <per:sfr key="TOUTPS" sfr="T8CON" field="T8?OUTPS"/>
      <per:sfr key="TMRXON" sfr="T8CON" field="TMR8ON"/>
      <per:sfr key="TXCKPS" sfr="T8CON" field="T8?CKPS[0-3]?"/>
      <per:sfr key="TMRXIE" sfr="PIE[1-5]" field="TMR8IE" critical="false"/>
      <per:sfr key="TMRXIF" sfr="PIR[1-5]" field="TMR8IF" critical="false"/>
      <per:periphClassDesc class="Timer.Timer2"/>
      <per:initParam param="8"/>
    </per:periphConfig>
  </per:peripheral>
  <per:peripheral name="TMR10">
    <per:periphConfig>
      <per:sfr key="TMRXL" sfr="TMR10"/>
      <per:sfr key="PIR" sfr="PIR5" critical="false"/>
      <per:sfr key="PIE" sfr="PIE5" critical="false"/>
      <per:sfr key="TXCON" sfr="T10CON"/>
      <per:sfr key="PRL" sfr="PR10" critical="false"/>
      <per:sfr key="TOUTPS" sfr="T10CON" field="T10?OUTPS"/>
      <per:sfr key="TMRXON" sfr="T10CON" field="TMR10ON"/>
      <per:sfr key="TXCKPS" sfr="T10CON" field="T10?CKPS[0-3]?"/>
      <per:sfr key="TMRXIE" sfr="PIE[1-5]" field="TMR10IE" critical="false"/>
      <per:sfr key="TMRXIF" sfr="PIR[1-5]" field="TMR10IF" critical="false"/>
      <per:periphClassDesc class="Timer.Timer2"/>
      <per:initParam param="10"/>
    </per:periphConfig>
  </per:peripheral>
  <per:peripheral name="TMR12">
    <per:periphConfig>
      <per:sfr key="TMRXL" sfr="TMR12"/>
      <per:sfr key="PIR" sfr="PIR5" critical="false"/>
      <per:sfr key="PIE" sfr="PIE5" critical="false"/>
      <per:sfr key="TXCON" sfr="T12CON"/>
      <per:sfr key="PRL" sfr="PR12" critical="false"/>
      <per:sfr key="TOUTPS" sfr="T12CON" field="T12?OUTPS"/>
      <per:sfr key="TMRXON" sfr="T12CON" field="TMR12ON"/>
      <per:sfr key="TXCKPS" sfr="T12CON" field="T12?CKPS[0-3]?"/>
      <per:sfr key="TMRXIE" sfr="PIE[1-5]" field="TMR12IE" critical="false"/>
      <per:sfr key="TMRXIF" sfr="PIR[1-5]" field="TMR12IF" critical="false"/>
      <per:periphClassDesc class="Timer.Timer2"/>
      <per:initParam param="12"/>
    </per:periphConfig>
  </per:peripheral>
  <per:peripheral name="INT_TMR0" excludeFromMgrRpt="true">
    <per:periphConfig>
      <per:sfr key="ENABLE" sfr="INTCON[0-9]?" field="TMR0IE"/>
      <per:sfr key="FLAG" sfr="INTCON[0-9]?" field="TMR0IF"/>
      <per:sfr key="PRIORITY" sfr="INTCON[0-9]?" field="TMR0IP"/>
      <per:sfr key="IPEN" sfr="(R|INT)CON" field="IPEN" critical="false"/>
      <per:periphClassDesc class="InterruptCore"/>
    </per:periphConfig>
  </per:peripheral>
  <per:peripheral name="INT_INT0" excludeFromMgrRpt="true">
    <per:periphConfig>
      <per:sfr key="ENABLE" sfr="INTCON[0-9]?" field="INT0IE"/>
      <per:sfr key="FLAG" sfr="INTCON[0-9]?" field="INT0IF"/>
      <per:sfr key="EDGE" sfr="INTCON[0-9]?" field="INTEDG0"/>
      <per:sfr key="IPEN" sfr="(R|INT)CON" field="IPEN" critical="false"/>
      <per:periphClassDesc class="InterruptCore"/>
    </per:periphConfig>
  </per:peripheral>
  <per:peripheral name="INT_INT1" excludeFromMgrRpt="true">
    <per:periphConfig>
      <per:sfr key="ENABLE" sfr="INTCON[0-9]?" field="INT1IE"/>
      <per:sfr key="FLAG" sfr="INTCON[0-9]?" field="INT1IF"/>
      <per:sfr key="PRIORITY" sfr="INTCON[0-9]?" field="INT1IP"/>
      <per:sfr key="EDGE" sfr="INTCON[0-9]?" field="INTEDG1"/>
      <per:sfr key="IPEN" sfr="(R|INT)CON" field="IPEN" critical="false"/>
      <per:periphClassDesc class="InterruptCore"/>
    </per:periphConfig>
  </per:peripheral>
  <per:peripheral name="INT_INT2" excludeFromMgrRpt="true">
    <per:periphConfig>
      <per:sfr key="ENABLE" sfr="INTCON[0-9]?" field="INT2IE"/>
      <per:sfr key="FLAG" sfr="INTCON[0-9]?" field="INT2IF"/>
      <per:sfr key="PRIORITY" sfr="INTCON[0-9]?" field="INT2IP"/>
      <per:sfr key="EDGE" sfr="INTCON[0-9]?" field="INTEDG2"/>
      <per:sfr key="IPEN" sfr="(R|INT)CON" field="IPEN" critical="false"/>
      <per:periphClassDesc class="InterruptCore"/>
    </per:periphConfig>
  </per:peripheral>
  <per:peripheral name="INT_INT2" excludeFromMgrRpt="true">
    <per:periphConfig>
      <per:sfr key="ENABLE" sfr="INTCON[0-9]?" field="INT2IE"/>
      <per:sfr key="FLAG" sfr="INTCON[0-9]?" field="INT2IF"/>
      <per:sfr key="PRIORITY" sfr="INTCON[0-9]?" field="INT2IP"/>
      <per:sfr key="IPEN" sfr="(R|INT)CON" field="IPEN" critical="false"/>
      <per:periphClassDesc class="InterruptCore"/>
    </per:periphConfig>
  </per:peripheral>
  <per:peripheral name="INT_INT3" excludeFromMgrRpt="true">
    <per:periphConfig>
      <per:sfr key="ENABLE" sfr="INTCON[0-9]?" field="INT3IE"/>
      <per:sfr key="FLAG" sfr="INTCON[0-9]?" field="INT3IF"/>
      <per:sfr key="PRIORITY" sfr="INTCON[0-9]?" field="INT3IP"/>
      <per:sfr key="EDGE" sfr="INTCON[0-9]?" field="INTEDG3"/>
      <per:sfr key="IPEN" sfr="(R|INT)CON" field="IPEN" critical="false"/>
      <per:periphClassDesc class="InterruptCore"/>
    </per:periphConfig>
  </per:peripheral>
  <per:peripheral name="INT_IOC" excludeFromMgrRpt="true">
    <per:periphConfig>
      <per:sfr key="ENABLE" sfr="INTCON[0-9]?" field="IOCIE"/>
      <per:sfr key="FLAG" sfr="INTCON[0-9]?" field="IOCIF"/>
      <per:sfr key="PRIORITY" sfr="INTCON[0-9]?" field="IOCIP"/>
      <per:sfr key="IPEN" sfr="(R|INT)CON" field="IPEN" critical="false"/>
      <per:periphClassDesc class="InterruptCore"/>
    </per:periphConfig>
  </per:peripheral>
  <per:peripheral name="INT_RB" excludeFromMgrRpt="true">
    <per:periphConfig>
      <per:sfr key="ENABLE" sfr="INTCON[0-9]?" field="RBIE"/>
      <per:sfr key="FLAG" sfr="INTCON[0-9]?" field="RBIF"/>
      <per:sfr key="PRIORITY" sfr="INTCON[0-9]?" field="RBIP"/>
      <per:sfr key="IPEN" sfr="(R|INT)CON" field="IPEN" critical="false"/>
      <per:periphClassDesc class="InterruptCore"/>
    </per:periphConfig>
  </per:peripheral>
  <per:peripheral name="INT_RAB" excludeFromMgrRpt="true">
    <per:periphConfig>
      <per:sfr key="ENABLE" sfr="INTCON[0-9]?" field="RABIE"/>
      <per:sfr key="FLAG" sfr="INTCON[0-9]?" field="RABIF"/>
      <per:sfr key="PRIORITY" sfr="INTCON[0-9]?" field="RABIP"/>
      <per:sfr key="IPEN" sfr="(R|INT)CON" field="IPEN" critical="false"/>
      <per:periphClassDesc class="InterruptCore"/>
    </per:periphConfig>
  </per:peripheral>
  <per:peripheral name="INT_@" excludeFromMgrRpt="true">
    <per:meta char="@" val="AD|ADT|        BCL1?|BCL2|        CLC1|CLC2|CLC3|CLC4|CLC5|CLC6|CLC7|CLC8|        CM|C(MP)?1|C(MP)?2|C(MP)?3|        CCP1|CCP2|CCP3|CCP4|CCP5|CCP6|CCP7|CCP8|CCP9|CCP10|        ECCP1|ECCP2|ECCP3|        CRC|        CSW|        CTMU|        CWG1?|CWG2|CWG3|        DMA1SCNT|DMA1DCNT|DMA1OVR|DMA1ARBT|DMA2SCNT|DMA2DCNT|DMA2OVR|DMA2ARBT|        EE|        (H)?LVD|        I2C1R|I2C1T|I2C1|I2C1E|I2C2R|I2C2T|I2C2|I2C2E|        INT0|INT1|INT2|INT3|        IOC|        IRX|WAK|ERR|TXB2|TXB1|TXB0|RXB1|RXB0|        LCD|        MSSP|        NCO1|        NVM|        OSCF|        PMP|        PSP|        PWM|        RTCC|        SCAN|        SMT1|SMT1PRA|SMT1PRW|        SPI1R|SPI1T|SPI1|        SSP1?|SSP2|        SWINT|        TMR0|TMR1|TMR2|TMR3|TMR4|TMR5|TMR6|TMR7|TMR8|TMR10|TMR12|        TMR1G|TMR3G|TMR5G|TMR7G|        TX1?|RC1?|TX2|RC2|        U1R|U1T|U1E|U1G|U2R|U2T|U2E|U2G|        USB|        ZCD"/>
    <per:periphConfig>
      <per:sfr key="ENABLE" sfr="PIE1?[0-9]" field="@IE"/>
      <per:sfr key="FLAG" sfr="PIR1?[0-9]" field="@IF"/>
      <per:sfr key="PRIORITY" sfr="IPR1?[0-9]" field="@IP"/>
      <per:sfr key="IPEN" sfr="(R|INT)CON0?" field="IPEN" critical="false"/>
      <per:periphClassDesc class="InterruptPeripheral"/>
    </per:periphConfig>
  </per:peripheral>
  <per:peripheral name="PORT@">
    <per:meta char="@" val="A|B|C|D|E|F|G|H|J|K|L"/>
    <per:periphConfig>
      <per:pin pinID="R@[0-7]" key="RX*"/>
      <per:sfr sfr="TRIS@" key="TRIS" critical="false"/>
      <per:sfr sfr="LAT@" key="LAT" critical="false"/>
      <per:sfr sfr="PORT@" key="PORT" critical="false"/>
      <per:periphClassDesc class="Port"/>
      <per:initParam param="@"/>
    </per:periphConfig>
  </per:peripheral>
  <per:peripheral name="PORTE">
    <per:periphConfig>
      <per:pin pinID="RE[0-7]" key="RX*"/>
      <per:sfr sfr="PORTE" key="PORT"/>
      <per:periphClassDesc class="Port"/>
      <per:initParam param="E"/>
    </per:periphConfig>
    <per:periphConfig>
      <per:sfr sfr="PORTE" field="RE3" key="PORT"/>
      <per:periphClassDesc class="Port"/>
      <per:initParam param="E"/>
    </per:periphConfig>
  </per:peripheral>
  <per:peripheral name="PORTVP">
    <per:periphConfig>
      <per:pin pinID="PBIO[0-7]" key="RX*"/>
      <per:sfr sfr="TRISVP" key="TRIS"/>
      <per:sfr sfr="LATVP" key="LAT"/>
      <per:sfr sfr="PORTVP" key="PORT"/>
      <per:periphClassDesc class="Port"/>
      <per:initParam param="VP"/>
    </per:periphConfig>
  </per:peripheral>
  <per:peripheral name="WDT">
    <per:periphConfig>
      <per:sfr key="RWDT" sfr="PCON0" field="n?RWDT"/>
      <per:sfr key="WDTWV" sfr="PCON0" field="n?WDTWV"/>
      <per:sfr key="TO" sfr="STATUS" field="n?TO"/>
      <per:sfr key="STATE" sfr="WDTTMR|WDTU" field="(WDT)?STATE"/>
      <per:sfr key="SEN" sfr="WDTCON0" field="SEN"/>
      <per:sfr key="WDTPS" sfr="WDTCON0" field="(WDT)?PS"/>
      <per:sfr key="WINDOW" sfr="WDTCON1" field="WINDOW"/>
      <per:sfr key="WDTCS" sfr="WDTCON1" field="(WDT)?CS"/>
      <per:cfg key="WDTE" cfg="CONFIG[1-9][L|H]?" field="WDTE"/>
      <per:cfg key="WDTCPS" cfg="CONFIG[1-9][L|H]?" field="WDTCPS"/>
      <per:cfg key="WDTCCS" cfg="CONFIG[1-9][L|H]?" field="WDTCCS"/>
      <per:cfg key="WDTCWS" cfg="CONFIG[1-9][L|H]?" field="WDTCWS"/>
      <per:periphClassDesc class="WindowedWatchdogTimer"/>
    </per:periphConfig>
    <per:periphConfig>
      <per:sfr key="SWDTEN" sfr="WDTCON" field="SWDTEN"/>
      <per:sfr key="WDTW" sfr="WDTCON" field="WDTW"/>
      <per:sfr key="TO" sfr="RCON" field="nTO"/>
      <per:cfg key="WDTEN" cfg="CONFIG[1-9][L|H]" field="WDTEN|WDT"/>
      <per:cfg key="WDTPS" cfg="CONFIG[1-9][L|H]" field="WDTPS|WDPS"/>
      <per:cfg key="WINEN" cfg="CONFIG[1-9][L|H]" field="WINEN"/>
      <per:periphClassDesc class="WatchdogTimer"/>
    </per:periphConfig>
    <per:periphConfig>
      <per:sfr key="SWDTEN" sfr="WDTCON|RCON2" field="SWDTEN"/>
      <per:sfr key="TO" sfr="RCON" field="nTO"/>
      <per:cfg key="WDTEN" cfg="CONFIG[1-9][L|H]" field="WDTEN|WDT"/>
      <per:cfg key="WDTPS" cfg="CONFIG[1-9][L|H]" field="WDTPS"/>
      <per:periphClassDesc class="WatchdogTimer"/>
    </per:periphConfig>
  </per:peripheral>
  <per:peripheral name="DSWDT">
    <per:periphConfig>
      <per:pin key="T1CK" pinID="T1CKI" critical="false"/>
      <per:cfg key="DSWDTEN" cfg="CONFIG[1-9][L|H]" field="DSWDTEN"/>
      <per:cfg key="DSWDTPS" cfg="CONFIG[1-9][L|H]" field="DSWDTPS"/>
      <per:cfg key="DSWDTOSC" cfg="CONFIG[1-9][L|H]" field="DSWDTOSC"/>
      <per:periphClassDesc class="DSWatchdogTimer"/>
    </per:periphConfig>
  </per:peripheral>
  <per:peripheral name="AnalogPinHandler" excludeFromMgrRpt="true">
    <per:periphConfig>
      <per:sfr key="ADCON1" sfr="ADCON1" field="PCFG[0]?"/>
      <per:periphClassDesc class="AnalogPinHandler"/>
    </per:periphConfig>
    <per:periphConfig>
      <per:sfr key="ANCON0" sfr="ANCON0" field="PCFG[0]?"/>
      <per:periphClassDesc class="AnalogPinHandler"/>
    </per:periphConfig>
    <per:periphConfig>
      <per:sfr key="ANCON0" sfr="ANCON0" field="ANSEL[0]?"/>
      <per:periphClassDesc class="AnalogPinHandler"/>
    </per:periphConfig>
    <per:periphConfig>
      <per:sfr key="ANCON1" sfr="ANCON1"/>
      <per:periphClassDesc class="AnalogPinHandler"/>
    </per:periphConfig>
    <per:periphConfig>
      <per:sfr key="ANSEL" sfr="ANSEL[0-9|A-H]?"/>
      <per:periphClassDesc class="AnalogPinHandler"/>
    </per:periphConfig>
  </per:peripheral>
  <per:peripheral name="ADC">
    <per:periphConfig>
      <per:sfr key="PIR" sfr="PIR1" critical="false"/>
      <per:sfr key="ADIF" sfr="PIR[0-9]" field="ADIF" critical="false"/>
      <per:sfr key="ADRESL" sfr="ADRESL"/>
      <per:sfr key="ADRESH" sfr="ADRESH"/>
      <per:sfr key="ADCON0" sfr="ADCON0"/>
      <per:sfr key="ACONV" sfr="ADCON0" field="ACONV"/>
      <per:sfr key="ACSCH" sfr="ADCON0" field="ACSCH"/>
      <per:sfr key="ACMOD" sfr="ADCON0" field="ACMOD"/>
      <per:sfr key="GO_DONE" sfr="ADCON0" field="GO_nDONE"/>
      <per:sfr key="ADON" sfr="ADCON0" field="ADON"/>
      <per:sfr key="ADCON1" sfr="ADCON1"/>
      <per:sfr key="VCFG" sfr="ADCON1" field="VCFG"/>
      <per:sfr key="FIFOEN" sfr="ADCON1" field="FIFOEN"/>
      <per:sfr key="BFEMT" sfr="ADCON1" field="BFEMT"/>
      <per:sfr key="BFOVFL" sfr="ADCON1" field="BFOVFL"/>
      <per:sfr key="ADPNT" sfr="ADCON1" field="ADPNT"/>
      <per:sfr key="ADCON2" sfr="ADCON2"/>
      <per:sfr key="ADFM" sfr="ADCON2" field="ADFM"/>
      <per:sfr key="ACQT" sfr="ADCON2" field="ACQT"/>
      <per:sfr key="ADCS" sfr="ADCON2" field="ADCS"/>
      <per:sfr key="ADCON3" sfr="ADCON3"/>
      <per:sfr key="ADRS" sfr="ADCON3" field="ADRS"/>
      <per:sfr key="SSRC" sfr="ADCON3" field="SSRC"/>
      <per:sfr key="ADCHS" sfr="ADCHS"/>
      <per:sfr key="GDSEL" sfr="ADCHS" field="SDSEL[01]*"/>
      <per:sfr key="GBSEL" sfr="ADCHS" field="SBSEL[01]*"/>
      <per:sfr key="GCSEL" sfr="ADCHS" field="SCSEL[01]*"/>
      <per:sfr key="GASEL" sfr="ADCHS" field="SASEL[01]*"/>
      <per:periphClassDesc class="ADC.Multichannel.ADCMultichannel"/>
      <per:initParam param="0"/>
    </per:periphConfig>
    <per:periphConfig>
      <per:sfr key="ADACT" sfr="ADACT" field="(AD)?ACT"/>
      <per:sfr key="ADCON0" sfr="ADCON0"/>
      <per:sfr key="ADON" sfr="ADCON0" field="(AD)?ON"/>
      <per:sfr key="ADCON" sfr="ADCON0" field="(AD)?CONT?"/>
      <per:sfr key="ADCS_CS" sfr="ADCON0" field="(AD)?CS"/>
      <per:sfr key="ADFM" sfr="ADCON0" field="(AD)?FM"/>
      <per:sfr key="ADGO" sfr="ADCON0" field="(AD)?GO"/>
      <per:sfr key="ADCON1" sfr="ADCON1"/>
      <per:sfr key="ADPPOL" sfr="ADCON1" field="(AD)?PPOL"/>
      <per:sfr key="ADIPEN" sfr="ADCON1" field="(AD)?IPEN"/>
      <per:sfr key="ADGPOL" sfr="ADCON1" field="(AD)?GPOL"/>
      <per:sfr key="ADDSEN" sfr="ADCON1" field="(AD)?DSEN"/>
      <per:sfr key="ADCON2" sfr="ADCON2"/>
      <per:sfr key="ADPSIS" sfr="ADCON2" field="(AD)?PSIS"/>
      <per:sfr key="ADCRS" sfr="ADCON2" field="(AD)?CRS"/>
      <per:sfr key="ADACLR" sfr="ADCON2" field="(AD)?ACLR"/>
      <per:sfr key="ADMD" sfr="ADCON2" field="(AD)?MD|MODE"/>
      <per:sfr key="ADCON3" sfr="ADCON3"/>
      <per:sfr key="ADCALC" sfr="ADCON3" field="(AD)?CALC"/>
      <per:sfr key="ADSOI" sfr="ADCON3" field="(AD)?SOI"/>
      <per:sfr key="ADTMD" sfr="ADCON3" field="(AD)?TMD"/>
      <per:sfr key="ADSTAT" sfr="ADSTAT" field="(AD)?STAT"/>
      <per:sfr key="ADAOV" sfr="ADSTAT" field="(AD)?A?OV"/>
      <per:sfr key="ADUTHR" sfr="ADSTAT" field="(AD)?UTHR"/>
      <per:sfr key="ADLTHR" sfr="ADSTAT" field="(AD)?LTHR"/>
      <per:sfr key="ADMATH" sfr="ADSTAT" field="(AD)?MATH"/>
      <per:sfr key="ADCLK" sfr="ADCLK"/>
      <per:sfr key="ADCS" sfr="ADCLK" field="(AD)?CS"/>
      <per:sfr key="ADREF" sfr="ADREF"/>
      <per:sfr key="ADNREF" sfr="ADREF" field="(AD)?NREF"/>
      <per:sfr key="ADPREF" sfr="ADREF" field="(AD)?PREF"/>
      <per:sfr key="ADPCH" sfr="ADPCH" field="(AD)?PCH"/>
      <per:sfr key="ADCAP" sfr="ADCAP" field="(AD)?CAP"/>
      <per:sfr key="ADRESH" sfr="ADRESH"/>
      <per:sfr key="ADRESL" sfr="ADRESL"/>
      <per:sfr key="ADPREVH" sfr="ADPREVH" field="(AD)?PREVH?"/>
      <per:sfr key="ADPREVL" sfr="ADPREVL" field="(AD)?PREVL?"/>
      <per:sfr key="ADACCU" sfr="ADACCU" field="(AD)?ACCU?" optional="true"/>
      <per:sfr key="ADACCH" sfr="ADACCH" field="(AD)?ACCH?"/>
      <per:sfr key="ADACCL" sfr="ADACCL" field="(AD)?ACCL?"/>
      <per:sfr key="ADSTPTH" sfr="ADSTPTH" field="(AD)?STPTH?"/>
      <per:sfr key="ADSTPTL" sfr="ADSTPTL?" field="(AD)?STPTL?"/>
      <per:sfr key="ADERRH" sfr="ADERRH" field="(AD)?ERRH?"/>
      <per:sfr key="ADERRL" sfr="ADERRL" field="(AD)?ERRL?"/>
      <per:sfr key="ADLTHH" sfr="ADLTHH" field="(AD)?LTHH?"/>
      <per:sfr key="ADLTHL" sfr="ADLTHL" field="(AD)?LTHL?"/>
      <per:sfr key="ADUTHH" sfr="ADUTHH" field="(AD)?UTHH?"/>
      <per:sfr key="ADUTHL" sfr="ADUTHL" field="(AD)?UTHL?"/>
      <per:sfr key="ADPRE" sfr="ADPRE" optional="true"/>
      <per:sfr key="ADPREL" sfr="ADPREL" field="(AD)?PREL?" optional="true"/>
      <per:sfr key="ADPREH" sfr="ADPREH" field="(AD)?PREH?" optional="true"/>
      <per:sfr key="ADACQ" sfr="ADACQ" optional="true"/>
      <per:sfr key="ADACQL" sfr="ADACQL" field="(AD)?ACQL?" optional="true"/>
      <per:sfr key="ADACQH" sfr="ADACQH" field="(AD)?ACQH?" optional="true"/>
      <per:sfr key="ADRPT" sfr="ADRPT" field="(AD)?RPT"/>
      <per:sfr key="ADCNT" sfr="ADCNT" field="(AD)?CNT"/>
      <per:sfr key="ADFLTRH" sfr="ADFLTRH" field="(AD)?FLTRH?"/>
      <per:sfr key="ADFLTRL" sfr="ADFLTRL" field="(AD)?FLTRL?"/>
      <per:sfr key="ADCP" sfr="ADCP" optional="true"/>
      <per:sfr key="ADIF" sfr="PIR[0-9]" field="ADIF" critical="false"/>
      <per:sfr key="ADTIF" sfr="PIR[0-9]" field="ADTIF" critical="false"/>
      <per:pin key="AN" pinID="AN[A-F][0-7]"/>
      <per:pin key="ADACT" pinID="ADACT"/>
      <per:pin key="AVDD" pinID="(A)?VDD" critical="false"/>
      <per:pin key="AVSS" pinID="(A)?VSS" critical="false"/>
      <per:pin key="VREFP" pinID="VREF\+"/>
      <per:pin key="VREFN" pinID="VREF-"/>
      <per:periphClassDesc class="ADC.ADCC.ADCC"/>
    </per:periphConfig>
    <per:periphConfig>
      <per:sfr key="ADCON3" sfr="ADCON3"/>
      <per:periphClassDesc class="ADC.ADC"/>
    </per:periphConfig>
    <per:periphConfig>
      <per:sfr key="ADCON1H" sfr="ADCON1H"/>
      <per:periphClassDesc class="ADC.ADC"/>
    </per:periphConfig>
    <per:periphConfig>
      <per:sfr key="ADCON0" sfr="ADCON0"/>
      <per:periphClassDesc class="ADC.ADC"/>
    </per:periphConfig>
  </per:peripheral>
  <per:peripheral name="DSM">
    <per:periphConfig>
      <per:sfr key="MDCON" sfr="MDCON0?"/>
      <per:sfr key="MDSRC" sfr="MDSRC"/>
      <per:sfr key="MDCARH" sfr="MDCARH"/>
      <per:sfr key="MDCARL" sfr="MDCARL"/>
      <per:periphClassDesc class="DSM"/>
    </per:periphConfig>
  </per:peripheral>
  <per:peripheral name="PWM">
    <per:periphConfig>
      <per:sfr key="PWMCON0" sfr="PWMCON0"/>
      <per:periphClassDesc class="PWM"/>
    </per:periphConfig>
  </per:peripheral>
  <per:peripheral name="PWM@">
    <per:meta char="@" val="3|4|5|6|7|8"/>
    <per:periphConfig>
      <per:pin key="PWMx" pinID="PWM@" critical="false"/>
      <per:sfr key="PWMxCON" sfr="PWM@CON" critical="false"/>
      <per:sfr key="EN" sfr="PWM@CON" field="EN" critical="false"/>
      <per:sfr key="OUT" sfr="PWM@CON" field="OUT"/>
      <per:sfr key="POL" sfr="PWM@CON" field="POL"/>
      <per:sfr key="PWMxDCH" sfr="PWM@DCH"/>
      <per:sfr key="PWMxDCL" sfr="PWM@DCL"/>
      <per:sfr key="PxTSEL" sfr="CCPTMRS[0-1]?" field="P@TSEL0?"/>
      <per:periphClassDesc class="PWM10bit"/>
    </per:periphConfig>
  </per:peripheral>
  <per:peripheral name="IOC">
    <per:periphConfig>
      <per:sfr key="IOCN" sfr="IOC[A-E]N"/>
      <per:sfr key="IOCP" sfr="IOC[A-E]P"/>
      <per:sfr key="IOCF" sfr="IOC[A-E]F"/>
      <per:sfr key="FLAG" sfr="PIR0" field="IOCIF"/>
      <per:sfr key="ENABLE" sfr="PIE0" field="IOCIE"/>
      <per:sfr key="PMD0" sfr="PMD0" field="IOCMD"/>
      <per:cfg key="CONFIG_MCLRE" cfg="CONFIG2L|CONFIG3" field="MCLRE"/>
      <per:cfg key="CONFIG_LVP" cfg="CONFIG4H?" field="LVP"/>
      <per:periphClassDesc class="IOC_NPF"/>
    </per:periphConfig>
    <per:periphConfig>
      <per:pin key="IOC" pinID="IOC[0-7]"/>
      <per:sfr key="IOCN" sfr="IOCN"/>
      <per:sfr key="IOCP" sfr="IOCP"/>
      <per:sfr key="IOCF" sfr="IOCF"/>
      <per:sfr key="FLAG" sfr="INTCON" field="IOCIF"/>
      <per:periphClassDesc class="IOC_NP"/>
    </per:periphConfig>
    <per:periphConfig>
      <per:sfr key="FLAG" sfr="INTCON[0-9]?" field="RBIF|RABIF|IOCIF"/>
      <per:periphClassDesc class="IOC"/>
    </per:periphConfig>
  </per:peripheral>
  <per:peripheral name="INT@">
    <per:meta char="@" val="0|1|2|3"/>
    <per:periphConfig>
      <per:pin key="INT" pinID="INT@"/>
      <per:sfr key="GENABLE" sfr="INTCON[0-9]?" field="GIE|GIEH|GIE_GIEH" critical="false"/>
      <per:sfr key="ENABLE" sfr="INTCON[0-9]?|PIE1?[0-9]" field="INT@I?E" critical="false"/>
      <per:sfr key="FLAG" sfr="INTCON[0-9]?|PIR1?[0-9]" field="INT@I?F" critical="false"/>
      <per:sfr key="POLARITY" sfr="INTCON[0-9]?" field="INTEDG@|INT@EDG"/>
      <per:initParam param="@"/>
      <per:periphClassDesc class="INT"/>
    </per:periphConfig>
  </per:peripheral>
  <per:peripheral name="IVTLOCK" excludeFromMgrRpt="true">
    <per:periphConfig>
      <per:cfg key="IVT1WAY" cfg="CONFIG2L|CONFIG3" field="IVT1WAY"/>
      <per:sfr key="IVTLOCK" sfr="IVTLOCK" field="IVTLOCKED"/>
      <per:periphClassDesc class="IVTLOCKHandler"/>
    </per:periphConfig>
  </per:peripheral>
  <per:peripheral name="PBADEN">
    <per:periphConfig>
      <per:sfr key="PCFG" sfr="ADCON1" field="PCFG" critical="false"/>
      <per:cfg key="PBADEN" cfg="CONFIG[1-9][L|H]" field="PBADEN"/>
      <per:periphClassDesc class="PBADEN_PCFG"/>
    </per:periphConfig>
    <per:periphConfig>
      <per:sfr key="ANSEL" sfr="ANSEL[B|H]" critical="false"/>
      <per:cfg key="PBADEN" cfg="CONFIG3H" field="PBADEN"/>
      <per:periphClassDesc class="PBADEN_ANSEL"/>
    </per:periphConfig>
  </per:peripheral>
  <per:peripheral name="MCLRE" excludeFromMgrRpt="true">
    <per:periphConfig>
      <per:pin key="MCLR" pinID="MCLR|nMCLR|MCLR_n" critical="false"/>
      <per:cfg key="MCLRE" cfg="CONFIG2L|CONFIG3H" field="MCLRE"/>
      <per:periphClassDesc class="MCLRE"/>
    </per:periphConfig>
  </per:peripheral>
</per:per>
