[Device] Pins=100 Ports=7 ADCPins=32 ADCBits=12 MaxClock=80000000 PrescalerBits=8 ClockDivider=2 ConfigAddress=0xF80000 ConfigCount=8 PortBits=16 PWMCount=8 UARTCount=2 I2CCount=1 SPICount=2 CANCount=1 TimerCount8=0 TimerCount16=9 IntPinCount=5 EepromSize=0 DefaultPackageType=1 FlowcodeProduct=dsPIC33 ChipName=33FJ256GP710A AltChipName=dsPIC33FJ256GP710A FlashSize=262144 RamSize=30720 Family=dsPIC33F [ICD] ClockPort=2 ClockPin=6 DataPort=2 DataPin=7 [Pins] Pin1 = "RG15" Pin2 = "VDD" Pin3 = "AN29 / RE5" Pin4 = "AN30 / RE6" Pin5 = "AN31 / RE7" Pin6 = "AN16 / RC1" Pin7 = "AN17 / RC2" Pin8 = "AN18 / RC3" Pin9 = "AN19 / RC4" Pin10 = "SCK2 / RG6" Pin11 = "SDI2 / RG7" Pin12 = "SDO2 / RG8" Pin13 = "MCLR" Pin14 = "RG9" Pin15 = "VSS" Pin16 = "VDD" Pin17 = "RA0" Pin18 = "AN20 / INT1 / RA12" Pin19 = "AN21 / INT2 / RA13" Pin20 = "AN5 / RB5" Pin21 = "AN4 / RB4" Pin22 = "AN3 / RB3" Pin23 = "AN2 / RB2" Pin24 = "PGC / AN1 / RB1" Pin25 = "PGD / AN0 / RB0" Pin26 = "AN6 / RB6" Pin27 = "AN7 / RB7" Pin28 = "RA9" Pin29 = "VREF+ / RA10" Pin30 = "AVDD" Pin31 = "AVSS" Pin32 = "AN8 / RB8" Pin33 = "AN9 / RB9" Pin34 = "AN10 / RB10" Pin35 = "AN11 / RB11" Pin36 = "VSS" Pin37 = "VDD" Pin38 = "RA1" Pin39 = "RF13" Pin40 = "RF12" Pin41 = "AN12 / RB12" Pin42 = "AN13 / RB13" Pin43 = "AN14 / RB14" Pin44 = "AN15 / RB15" Pin45 = "VSS" Pin46 = "VDD" Pin47 = "RD14" Pin48 = "RD15" Pin49 = "RX2 / RF4" Pin50 = "TX2 / RF5" Pin51 = "TX1 / RF3" Pin52 = "RX1 / RF2" Pin53 = "SDO1 / RF8" Pin54 = "SDI1 / RF7" Pin55 = "SCK1 / INT0 / RF6" Pin56 = "SDA1 / RG3" Pin57 = "SCL1 / RG2" Pin58 = "SCL2 / RA2" Pin59 = "SDA2 / RA3" Pin60 = "RA4" Pin61 = "RA5" Pin62 = "VDD" Pin63 = "OSC1 / RC12" Pin64 = "OSC2 / RC15" Pin65 = "VSS" Pin66 = "INT3 / RA14" Pin67 = "INT4 / RA15" Pin68 = "RD8" Pin69 = "RD9" Pin70 = "RD10" Pin71 = "RD11" Pin72 = "OC1 / RD0" Pin73 = "RC13" Pin74 = "RC14" Pin75 = "VSS" Pin76 = "OC2 / RD1" Pin77 = "OC3 / RD2" Pin78 = "OC4 / RD3" Pin79 = "RD12" Pin80 = "RD13" Pin81 = "OC5 / RD4" Pin82 = "OC6 / RD5" Pin83 = "OC7 / RD6" Pin84 = "OC8 / RD7" Pin85 = "VDDcore" Pin86 = "VDD" Pin87 = "RF0" Pin88 = "RF1" Pin89 = "RG1" Pin90 = "RG0" Pin91 = "AN22 / RA6" Pin92 = "AN23 / RA7" Pin93 = "AN24 / RE0" Pin94 = "AN25 / RE1" Pin95 = "RG14" Pin96 = "RG12" Pin97 = "RG13" Pin98 = "AN26 / RE2" Pin99 = "AN27 / RE3" Pin100 = "AN28 / RE4" [Ports] PortPin1=0x060F PortPin3=0x0405 PortPin4=0x0406 PortPin5=0x0407 PortPin6=0x0201 PortPin7=0x0202 PortPin8=0x0203 PortPin9=0x0204 PortPin10=0x0606 PortPin11=0x0607 PortPin12=0x0608 PortPin14=0x0609 PortPin17=0x0000 PortPin18=0x0408 PortPin19=0x0409 PortPin20=0x0105 PortPin21=0x0104 PortPin22=0x0103 PortPin23=0x0102 PortPin24=0x0101 PortPin25=0x0100 PortPin26=0x0106 PortPin27=0x0107 PortPin28=0x0009 PortPin29=0x000A PortPin32=0x0108 PortPin33=0x0109 PortPin34=0x010A PortPin35=0x010B PortPin38=0x0001 PortPin39=0x050D PortPin40=0x050C PortPin41=0x010C PortPin42=0x010D PortPin43=0x010E PortPin44=0x010F PortPin47=0x030E PortPin48=0x030F PortPin49=0x0504 PortPin50=0x0505 PortPin51=0x0503 PortPin52=0x0502 PortPin53=0x0508 PortPin54=0x0507 PortPin55=0x0506 PortPin56=0x0603 PortPin57=0x0602 PortPin58=0x0002 PortPin59=0x0003 PortPin60=0x0004 PortPin61=0x0005 PortPin63=0x020C PortPin64=0x020F PortPin66=0x000E PortPin67=0x000F PortPin68=0x0308 PortPin69=0x0309 PortPin70=0x030A PortPin71=0x030B PortPin72=0x0300 PortPin73=0x020D PortPin74=0x020E PortPin76=0x0301 PortPin77=0x0302 PortPin78=0x0303 PortPin79=0x030C PortPin80=0x030D PortPin81=0x0304 PortPin82=0x0305 PortPin83=0x0306 PortPin84=0x0307 PortPin87=0x0500 PortPin88=0x0501 PortPin89=0x0601 PortPin90=0x0600 PortPin91=0x0006 PortPin92=0x0007 PortPin93=0x0400 PortPin94=0x0401 PortPin95=0x060E PortPin96=0x060C PortPin97=0x060D PortPin98=0x0402 PortPin99=0x0403 PortPin100=0x0404 [PortMasks] PortMask0=0xC6FF PortMask1=0xFFFF PortMask2=0xF01E PortMask3=0xFFFF PortMask4=0x03FF PortMask5=0x31FF PortMask6=0xF3CF [ADCPins] ADC0=25 ADC1=24 ADC2=23 ADC3=22 ADC4=21 ADC5=20 ADC6=26 ADC7=27 ADC8=32 ADC9=33 ADC10=34 ADC11=35 ADC12=41 ADC13=42 ADC14=43 ADC15=44 ADC16=6 ADC17=7 ADC18=8 ADC19=9 ADC20=18 ADC21=19 ADC22=91 ADC23=92 ADC24=93 ADC25=94 ADC26=98 ADC27=99 ADC28=100 ADC29=3 ADC30=4 ADC31=5 [ADC_ConvSpeed] Count=8 Opt1=FRC Opt1_Val=64 Opt2=Tcy Opt2_Val=0 Opt3=Tcy * 2 Opt3_Val=1 Opt4=Tcy * 4 Opt4_Val=3 Opt5=Tcy * 8 Opt5_Val=7 Opt6=Tcy * 16 Opt6_Val=15 Opt7=Tcy * 32 Opt7_Val=31 Opt8=Tcy * 64 Opt8_Val=63 [Code] ;Substitute macros ;%c Clock Speed ;%o Operand ;%s Prescaler ;%p PortID ;%m MaskBits ;%i Inverse Mask ;%a ADC channel ;%a Config Address ;%v Config Value ;%r Interrupt Flag Register ;%b Interrupt Flag Bit ;%n Interrupt Macro Name Directives="#define MX_Fosc %c\n\n#include "../support/dsPIC33F/h/p33Fxxxx.h"\n#include \n#include \n" MainStart="int main()\n{\n" MainEnd="\tmainendloop: goto mainendloop;\n\treturn 0;\n}\n\n" IntStart="" IntEnd="" Initialise="AD1PCFGL = 0xffff;\nAD1PCFGH = 0xffff;\n" IntInit="" InputCmdFull="TRIS%p = TRIS%p | %m;\n%o = (PORT%p & %m) >> %s;\n" InputCmdOneBit="TRIS%p = TRIS%p | %m;\n%o = ((PORT%p & %m) == %m);\n" InputCmdMask="TRIS%p = TRIS%p | %m;\n%o = (PORT%p & %m) >> %s;\n" OutputCmdFull="TRIS%p = TRIS%p & %i;\nPORT%p = (LAT%p & %i) | %o;\n" OutputCmdOneBit="TRIS%p = TRIS%p & %i;\nif (%o)\n\tPORT%p = (LAT%p & %i) | %m;\nelse\n\tPORT%p = LAT%p & %i;\n" OutputCmdMask="TRIS%p = TRIS%p & %i;\nPORT%p = (LAT%p & %i) | (%o & %m);\n" DelayCmdS="delay_s(%o);\n" DelayCmdMs="delay_ms(%o);\n" DelayCmdUs="delay_us(%o);\n" WdtDelayCmdS="Wdt_Delay_S(%o);\n" WdtDelayCmdMs="Wdt_Delay_Ms(%o);\n" InitialPortLetter="A" ConfigData="_%N(%V) //addr = %a\n" IntHandler="" [Defines] Define1=#define dsPIC33 Define2=#define P33FJ256GP710A Define3=#define FC_CAL_PIC16BIT Define4=#define MX_CLKS_PER_INST 2 Define5=#define MX_ADC Define6=#define MX_ADC_TYPE_8 Define7=#define MX_ADC_BITS_12 Define8=#define MX_SPI_1 Define9=#define MX_SPI_1_MISO_PORT PORTF Define10=#define MX_SPI_1_MISO_TRIS TRISF Define11=#define MX_SPI_1_MISO_PIN 2 Define12=#define MX_SPI_1_MOSI_PORT PORTF Define13=#define MX_SPI_1_MOSI_TRIS TRISF Define14=#define MX_SPI_1_MOSI_PIN 3 Define15=#define MX_SPI_1_CLK_PORT PORTF Define16=#define MX_SPI_1_CLK_TRIS TRISF Define17=#define MX_SPI_1_CLK_PIN 6 Define18=#define MX_SPI_1_SS_PORT PORTF Define19=#define MX_SPI_1_SS_TRIS TRISF Define20=#define MX_SPI_2 Define21=#define MX_SPI_2_MISO_PORT PORTG Define22=#define MX_SPI_2_MISO_TRIS TRISG Define23=#define MX_SPI_2_MISO_PIN 7 Define24=#define MX_SPI_2_MOSI_PORT PORTG Define25=#define MX_SPI_2_MOSI_TRIS TRISG Define26=#define MX_SPI_2_MOSI_PIN 8 Define27=#define MX_SPI_2_CLK_PORT PORTG Define28=#define MX_SPI_2_CLK_TRIS TRISG Define29=#define MX_SPI_2_CLK_PIN 6 Define30=#define MX_SPI_2_SS_PORT PORTG Define31=#define MX_SPI_2_SS_TRIS TRISG Define32=#define MX_UART_1 Define33=#define MX_UART_1_TX_PORT PORTF Define34=#define MX_UART_1_TX_TRIS TRISF Define35=#define MX_UART_1_TX_PIN 3 Define36=#define MX_UART_1_RX_PORT PORTF Define37=#define MX_UART_1_RX_TRIS TRISF Define38=#define MX_UART_1_RX_PIN 2 Define39=#define MX_UART_2 Define40=#define MX_UART_2_TX_PORT PORTF Define41=#define MX_UART_2_TX_TRIS TRISF Define42=#define MX_UART_2_TX_PIN 5 Define43=#define MX_UART_2_RX_PORT PORTF Define44=#define MX_UART_2_RX_TRIS TRISF Define45=#define MX_UART_2_RX_PIN 4 Define46=#define MX_I2C_1 Define47=#define MX_I2C_1_SDA_PORT PORTG Define48=#define MX_I2C_1_SDA_TRIS TRISG Define49=#define MX_I2C_1_SDA_PIN 3 Define50=#define MX_I2C_1_SCL_PORT PORTG Define51=#define MX_I2C_1_SCL_TRIS TRISG Define52=#define MX_I2C_1_SCL_PIN 2 Define53=#define MX_PWM Define54=#define MX_PWM_CNT 8 Define55=#define MX_PWM_PSCA1 Define56=#define MX_PWM_PSCA8 Define57=#define MX_PWM_PSCA64 Define58=#define MX_PWM_PSCA256 Define59=#define MX_PWM_1_PORT PORTD Define60=#define MX_PWM_1_TRIS TRISD Define61=#define MX_PWM_1_PIN 0 Define62=#define MX_PWM_2_PORT PORTD Define63=#define MX_PWM_2_TRIS TRISD Define64=#define MX_PWM_2_PIN 1 Define65=#define MX_PWM_3_PORT PORTD Define66=#define MX_PWM_3_TRIS TRISD Define67=#define MX_PWM_3_PIN 2 Define68=#define MX_PWM_4_PORT PORTD Define69=#define MX_PWM_4_TRIS TRISD Define70=#define MX_PWM_4_PIN 3 Define71=#define MX_PWM_5_PORT PORTD Define72=#define MX_PWM_5_TRIS TRISD Define73=#define MX_PWM_5_PIN 4 Define74=#define MX_PWM_6_PORT PORTD Define75=#define MX_PWM_6_TRIS TRISD Define76=#define MX_PWM_6_PIN 5 Define77=#define MX_PWM_7_PORT PORTD Define78=#define MX_PWM_7_TRIS TRISD Define79=#define MX_PWM_7_PIN 6 Define80=#define MX_PWM_8_PORT PORTD Define81=#define MX_PWM_8_TRIS TRISD Define82=#define MX_PWM_8_PIN 7 Define83=#define MX_ECAN Define84=#define MX_ECAN2 Define85=#define MX_INT_CNT 5 Define86=#define MX_INT_0_PORT PORTF Define87=#define MX_INT_0_TRIS TRISF Define88=#define MX_INT_0_PIN 6 Define89=#define MX_INT_1_PORT PORTA Define90=#define MX_INT_1_TRIS TRISA Define91=#define MX_INT_1_PIN 12 Define92=#define MX_INT_2_PORT PORTA Define93=#define MX_INT_2_TRIS TRISA Define94=#define MX_INT_2_PIN 13 Define95=#define MX_INT_3_PORT PORTA Define96=#define MX_INT_3_TRIS TRISA Define97=#define MX_INT_3_PIN 14 Define98=#define MX_INT_4_PORT PORTA Define99=#define MX_INT_4_TRIS TRISA Define100=#define MX_INT_4_PIN 15 Define101=#define MX_IOC_REGS 2 Define102=#define MX_CNEN_MASK1 0xFFFF Define103=#define MX_CNEN_MASK2 0x00FF [Interrupts] GeneralInit="" Count=17 1=TMR1 2=TMR2 3=TMR3 4=TMR4 5=TMR5 6=TMR6 7=TMR7 8=TMR8 9=TMR9 10=INT0/RF6 11=INT1/RA12 12=INT2/RA13 13=INT3/RA14 14=INT4/RA15 15=PORT 16=RXINT1 17=RXINT2 [TMR1] Name="TMR1" HandlerCode="#ifndef MX_ISR_T1\n#define MX_ISR_T1\nvoid _ISR _T1Interrupt(void)\n{\n\tIFS0bits.T1IF = 0;\n\tFCM_%n();\n}\n#else\n#warning "This interrupt has previously been enabled, so the macro <%n> may never get called."\n#endif\n" EnableCode="IEC0bits.T1IE = 1;\n" DisableCode="IEC0bits.T1IE = 0;\n" OptCnt=3 PrescaleOpt=2 RolloverOpt=3 MaxTimerOverflow=65536 Opt1="Clock Source" Opt1Cnt=2 Opt1_1="Internal (Fosc/2)" Opt1_1Val="T1CON = ((T1CON & 0xfffd) | 0x8000);\n" Opt1_2="External (T1CK)" Opt1_2Val="T1CON |= 0x8002;\n" Opt2="Prescaler Rate" Opt2Cnt=4 Opt2_1="1:1" Opt2_1Val="T1CON &= 0xff0f;\n" Opt2_2="1:8" Opt2_2Val="T1CON = ((T1CON & 0xff0f) | 0x0010);\n" Opt2_3="1:64" Opt2_3Val="T1CON = ((T1CON & 0xff0f) | 0x0020);\n" Opt2_4="1:256" Opt2_4Val="T1CON = ((T1CON & 0xff0f) | 0x0030);\n" Opt3="Rollover Value" Opt3Cnt=9 Opt3_1="256" Opt3_1Val="PR1 = %d-1;\n" Opt3_2="512" Opt3_2Val="NOTE: only Opt3_1Val is needed here" Opt3_3="1024" Opt3_3Val="NOTE: only Opt3_1Val is needed here" Opt3_4="2048" Opt3_4Val="NOTE: only Opt3_1Val is needed here" Opt3_5="4096" Opt3_5Val="NOTE: only Opt3_1Val is needed here" Opt3_6="8192" Opt3_6Val="NOTE: only Opt3_1Val is needed here" Opt3_7="16384" Opt3_7Val="NOTE: only Opt3_1Val is needed here" Opt3_8="32768" Opt3_8Val="NOTE: only Opt3_1Val is needed here" Opt3_9="65536" Opt3_9Val="NOTE: only Opt3_1Val is needed here" [TMR2] Name="TMR2" HandlerCode="#ifndef MX_ISR_T2\n#define MX_ISR_T2\nvoid _ISR _T2Interrupt(void)\n{\n\tIFS0bits.T2IF = 0;\n\tFCM_%n();\n}\n#else\n#warning "This interrupt has previously been enabled, so the macro <%n> may never get called."\n#endif\n" EnableCode="IEC0bits.T2IE = 1;\n" DisableCode="IEC0bits.T2IE = 0;\n" OptCnt=3 PrescaleOpt=2 RolloverOpt=3 MaxTimerOverflow=65536 Opt1="Clock Source" Opt1Cnt=2 Opt1_1="Internal (Fosc/2)" Opt1_1Val="T2CON = ((T2CON & 0xfffd) | 0x8000);\n" Opt1_2="External (T2CK)" Opt1_2Val="T2CON |= 0x8002;\n" Opt2="Prescaler Rate" Opt2Cnt=4 Opt2_1="1:1" Opt2_1Val="T2CON &= 0xff0f;\n" Opt2_2="1:8" Opt2_2Val="T2CON = ((T2CON & 0xff0f) | 0x0010);\n" Opt2_3="1:64" Opt2_3Val="T2CON = ((T2CON & 0xff0f) | 0x0020);\n" Opt2_4="1:256" Opt2_4Val="T2CON = ((T2CON & 0xff0f) | 0x0030);\n" Opt3="Rollover Value" Opt3Cnt=9 Opt3_1="256" Opt3_1Val="PR2 = %d-1;\n" Opt3_2="512" Opt3_2Val="NOTE: only Opt3_1Val is needed here" Opt3_3="1024" Opt3_3Val="NOTE: only Opt3_1Val is needed here" Opt3_4="2048" Opt3_4Val="NOTE: only Opt3_1Val is needed here" Opt3_5="4096" Opt3_5Val="NOTE: only Opt3_1Val is needed here" Opt3_6="8192" Opt3_6Val="NOTE: only Opt3_1Val is needed here" Opt3_7="16384" Opt3_7Val="NOTE: only Opt3_1Val is needed here" Opt3_8="32768" Opt3_8Val="NOTE: only Opt3_1Val is needed here" Opt3_9="65536" Opt3_9Val="NOTE: only Opt3_1Val is needed here" [TMR3] Name="TMR3" HandlerCode="#ifndef MX_ISR_T3\n#define MX_ISR_T3\nvoid _ISR _T3Interrupt(void)\n{\n\tIFS0bits.T3IF = 0;\n\tFCM_%n();\n}\n#else\n#warning "This interrupt has previously been enabled, so the macro <%n> may never get called."\n#endif\n" EnableCode="IEC0bits.T3IE = 1;\n" DisableCode="IEC0bits.T3IE = 0;\n" OptCnt=3 PrescaleOpt=2 RolloverOpt=3 MaxTimerOverflow=65536 Opt1="Clock Source" Opt1Cnt=2 Opt1_1="Internal (Fosc/2)" Opt1_1Val="T3CON = ((T3CON & 0xfffd) | 0x8000);\n" Opt1_2="External (T3CK)" Opt1_2Val="T3CON |= 0x8002;\n" Opt2="Prescaler Rate" Opt2Cnt=4 Opt2_1="1:1" Opt2_1Val="T3CON &= 0xff0f;\n" Opt2_2="1:8" Opt2_2Val="T3CON = ((T3CON & 0xff0f) | 0x0010);\n" Opt2_3="1:64" Opt2_3Val="T3CON = ((T3CON & 0xff0f) | 0x0020);\n" Opt2_4="1:256" Opt2_4Val="T3CON = ((T3CON & 0xff0f) | 0x0030);\n" Opt3="Rollover Value" Opt3Cnt=9 Opt3_1="256" Opt3_1Val="PR3 = %d-1;\n" Opt3_2="512" Opt3_2Val="NOTE: only Opt3_1Val is needed here" Opt3_3="1024" Opt3_3Val="NOTE: only Opt3_1Val is needed here" Opt3_4="2048" Opt3_4Val="NOTE: only Opt3_1Val is needed here" Opt3_5="4096" Opt3_5Val="NOTE: only Opt3_1Val is needed here" Opt3_6="8192" Opt3_6Val="NOTE: only Opt3_1Val is needed here" Opt3_7="16384" Opt3_7Val="NOTE: only Opt3_1Val is needed here" Opt3_8="32768" Opt3_8Val="NOTE: only Opt3_1Val is needed here" Opt3_9="65536" Opt3_9Val="NOTE: only Opt3_1Val is needed here" [TMR4] Name="TMR4" HandlerCode="#ifndef MX_ISR_T4\n#define MX_ISR_T4\nvoid _ISR _T4Interrupt(void)\n{\n\tIFS1bits.T4IF = 0;\n\tFCM_%n();\n}\n#else\n#warning "This interrupt has previously been enabled, so the macro <%n> may never get called."\n#endif\n" EnableCode="IEC1bits.T4IE = 1;\n" DisableCode="IEC1bits.T4IE = 0;\n" OptCnt=3 PrescaleOpt=2 RolloverOpt=3 MaxTimerOverflow=65536 Opt1="Clock Source" Opt1Cnt=2 Opt1_1="Internal (Fosc/2)" Opt1_1Val="T4CON = ((T4CON & 0xfffd) | 0x8000);\n" Opt1_2="External (T4CK)" Opt1_2Val="T4CON |= 0x8002;\n" Opt2="Prescaler Rate" Opt2Cnt=4 Opt2_1="1:1" Opt2_1Val="T4CON &= 0xff0f;\n" Opt2_2="1:8" Opt2_2Val="T4CON = ((T4CON & 0xff0f) | 0x0010);\n" Opt2_3="1:64" Opt2_3Val="T4CON = ((T4CON & 0xff0f) | 0x0020);\n" Opt2_4="1:256" Opt2_4Val="T4CON = ((T4CON & 0xff0f) | 0x0030);\n" Opt3="Rollover Value" Opt3Cnt=9 Opt3_1="256" Opt3_1Val="PR4 = %d-1;\n" Opt3_2="512" Opt3_2Val="NOTE: only Opt3_1Val is needed here" Opt3_3="1024" Opt3_3Val="NOTE: only Opt3_1Val is needed here" Opt3_4="2048" Opt3_4Val="NOTE: only Opt3_1Val is needed here" Opt3_5="4096" Opt3_5Val="NOTE: only Opt3_1Val is needed here" Opt3_6="8192" Opt3_6Val="NOTE: only Opt3_1Val is needed here" Opt3_7="16384" Opt3_7Val="NOTE: only Opt3_1Val is needed here" Opt3_8="32768" Opt3_8Val="NOTE: only Opt3_1Val is needed here" Opt3_9="65536" Opt3_9Val="NOTE: only Opt3_1Val is needed here" [TMR5] Name="TMR5" HandlerCode="#ifndef MX_ISR_T5\n#define MX_ISR_T5\nvoid _ISR _T5Interrupt(void)\n{\n\tIFS1bits.T5IF = 0;\n\tFCM_%n();\n}\n#else\n#warning "This interrupt has previously been enabled, so the macro <%n> may never get called."\n#endif\n" EnableCode="IEC1bits.T5IE = 1;\n" DisableCode="IEC1bits.T5IE = 0;\n" OptCnt=3 PrescaleOpt=2 RolloverOpt=3 MaxTimerOverflow=65536 Opt1="Clock Source" Opt1Cnt=2 Opt1_1="Internal (Fosc/2)" Opt1_1Val="T5CON = ((T5CON & 0xfffd) | 0x8000);\n" Opt1_2="External (T5CK)" Opt1_2Val="T5CON |= 0x8002;\n" Opt2="Prescaler Rate" Opt2Cnt=4 Opt2_1="1:1" Opt2_1Val="T5CON &= 0xff0f;\n" Opt2_2="1:8" Opt2_2Val="T5CON = ((T5CON & 0xff0f) | 0x0010);\n" Opt2_3="1:64" Opt2_3Val="T5CON = ((T5CON & 0xff0f) | 0x0020);\n" Opt2_4="1:256" Opt2_4Val="T5CON = ((T5CON & 0xff0f) | 0x0030);\n" Opt3="Rollover Value" Opt3Cnt=9 Opt3_1="256" Opt3_1Val="PR5 = %d-1;\n" Opt3_2="512" Opt3_2Val="NOTE: only Opt3_1Val is needed here" Opt3_3="1024" Opt3_3Val="NOTE: only Opt3_1Val is needed here" Opt3_4="2048" Opt3_4Val="NOTE: only Opt3_1Val is needed here" Opt3_5="4096" Opt3_5Val="NOTE: only Opt3_1Val is needed here" Opt3_6="8192" Opt3_6Val="NOTE: only Opt3_1Val is needed here" Opt3_7="16384" Opt3_7Val="NOTE: only Opt3_1Val is needed here" Opt3_8="32768" Opt3_8Val="NOTE: only Opt3_1Val is needed here" Opt3_9="65536" Opt3_9Val="NOTE: only Opt3_1Val is needed here" [TMR6] Name="TMR6" HandlerCode="#ifndef MX_ISR_T6\n#define MX_ISR_T6\nvoid _ISR _T6Interrupt(void)\n{\n\tIFS2bits.T6IF = 0;\n\tFCM_%n();\n}\n#else\n#warning "This interrupt has previously been enabled, so the macro <%n> may never get called."\n#endif\n" EnableCode="IEC2bits.T6IE = 1;\n" DisableCode="IEC2bits.T6IE = 0;\n" OptCnt=3 PrescaleOpt=2 RolloverOpt=3 MaxTimerOverflow=65536 Opt1="Clock Source" Opt1Cnt=2 Opt1_1="Internal (Fosc/2)" Opt1_1Val="T6CON = ((T6CON & 0xfffd) | 0x8000);\n" Opt1_2="External (T6CK)" Opt1_2Val="T6CON |= 0x8002;\n" Opt2="Prescaler Rate" Opt2Cnt=4 Opt2_1="1:1" Opt2_1Val="T6CON &= 0xff0f;\n" Opt2_2="1:8" Opt2_2Val="T6CON = ((T6CON & 0xff0f) | 0x0010);\n" Opt2_3="1:64" Opt2_3Val="T6CON = ((T6CON & 0xff0f) | 0x0020);\n" Opt2_4="1:256" Opt2_4Val="T6CON = ((T6CON & 0xff0f) | 0x0030);\n" Opt3="Rollover Value" Opt3Cnt=9 Opt3_1="256" Opt3_1Val="PR6 = %d-1;\n" Opt3_2="512" Opt3_2Val="NOTE: only Opt3_1Val is needed here" Opt3_3="1024" Opt3_3Val="NOTE: only Opt3_1Val is needed here" Opt3_4="2048" Opt3_4Val="NOTE: only Opt3_1Val is needed here" Opt3_5="4096" Opt3_5Val="NOTE: only Opt3_1Val is needed here" Opt3_6="8192" Opt3_6Val="NOTE: only Opt3_1Val is needed here" Opt3_7="16384" Opt3_7Val="NOTE: only Opt3_1Val is needed here" Opt3_8="32768" Opt3_8Val="NOTE: only Opt3_1Val is needed here" Opt3_9="65536" Opt3_9Val="NOTE: only Opt3_1Val is needed here" [TMR7] Name="TMR7" HandlerCode="#ifndef MX_ISR_T7\n#define MX_ISR_T7\nvoid _ISR _T7Interrupt(void)\n{\n\tIFS3bits.T7IF = 0;\n\tFCM_%n();\n}\n#else\n#warning "This interrupt has previously been enabled, so the macro <%n> may never get called."\n#endif\n" EnableCode="IEC3bits.T7IE = 1;\n" DisableCode="IEC3bits.T7IE = 0;\n" OptCnt=3 PrescaleOpt=2 RolloverOpt=3 MaxTimerOverflow=65536 Opt1="Clock Source" Opt1Cnt=2 Opt1_1="Internal (Fosc/2)" Opt1_1Val="T7CON = ((T7CON & 0xfffd) | 0x8000);\n" Opt1_2="External (T7CK)" Opt1_2Val="T7CON |= 0x8002;\n" Opt2="Prescaler Rate" Opt2Cnt=4 Opt2_1="1:1" Opt2_1Val="T7CON &= 0xff0f;\n" Opt2_2="1:8" Opt2_2Val="T7CON = ((T7CON & 0xff0f) | 0x0010);\n" Opt2_3="1:64" Opt2_3Val="T7CON = ((T7CON & 0xff0f) | 0x0020);\n" Opt2_4="1:256" Opt2_4Val="T7CON = ((T7CON & 0xff0f) | 0x0030);\n" Opt3="Rollover Value" Opt3Cnt=9 Opt3_1="256" Opt3_1Val="PR7 = %d-1;\n" Opt3_2="512" Opt3_2Val="NOTE: only Opt3_1Val is needed here" Opt3_3="1024" Opt3_3Val="NOTE: only Opt3_1Val is needed here" Opt3_4="2048" Opt3_4Val="NOTE: only Opt3_1Val is needed here" Opt3_5="4096" Opt3_5Val="NOTE: only Opt3_1Val is needed here" Opt3_6="8192" Opt3_6Val="NOTE: only Opt3_1Val is needed here" Opt3_7="16384" Opt3_7Val="NOTE: only Opt3_1Val is needed here" Opt3_8="32768" Opt3_8Val="NOTE: only Opt3_1Val is needed here" Opt3_9="65536" Opt3_9Val="NOTE: only Opt3_1Val is needed here" [TMR8] Name="TMR8" HandlerCode="#ifndef MX_ISR_T8\n#define MX_ISR_T8\nvoid _ISR _T1Interrupt(void)\n{\n\tIFS3bits.T8IF = 0;\n\tFCM_%n();\n}\n#else\n#warning "This interrupt has previously been enabled, so the macro <%n> may never get called."\n#endif\n" EnableCode="IEC3bits.T8IE = 1;\n" DisableCode="IEC3bits.T8IE = 0;\n" OptCnt=3 PrescaleOpt=2 RolloverOpt=3 MaxTimerOverflow=65536 Opt1="Clock Source" Opt1Cnt=2 Opt1_1="Internal (Fosc/2)" Opt1_1Val="T8CON = ((T8CON & 0xfffd) | 0x8000);\n" Opt1_2="External (T8CK)" Opt1_2Val="T8CON |= 0x8002;\n" Opt2="Prescaler Rate" Opt2Cnt=4 Opt2_1="1:1" Opt2_1Val="T8CON &= 0xff0f;\n" Opt2_2="1:8" Opt2_2Val="T8CON = ((T8CON & 0xff0f) | 0x0010);\n" Opt2_3="1:64" Opt2_3Val="T8CON = ((T8CON & 0xff0f) | 0x0020);\n" Opt2_4="1:256" Opt2_4Val="T8CON = ((T8CON & 0xff0f) | 0x0030);\n" Opt3="Rollover Value" Opt3Cnt=9 Opt3_1="256" Opt3_1Val="PR8 = %d-1;\n" Opt3_2="512" Opt3_2Val="NOTE: only Opt3_1Val is needed here" Opt3_3="1024" Opt3_3Val="NOTE: only Opt3_1Val is needed here" Opt3_4="2048" Opt3_4Val="NOTE: only Opt3_1Val is needed here" Opt3_5="4096" Opt3_5Val="NOTE: only Opt3_1Val is needed here" Opt3_6="8192" Opt3_6Val="NOTE: only Opt3_1Val is needed here" Opt3_7="16384" Opt3_7Val="NOTE: only Opt3_1Val is needed here" Opt3_8="32768" Opt3_8Val="NOTE: only Opt3_1Val is needed here" Opt3_9="65536" Opt3_9Val="NOTE: only Opt3_1Val is needed here" [TMR9] Name="TMR9" HandlerCode="#ifndef MX_ISR_T9\n#define MX_ISR_T9\nvoid _ISR _T1Interrupt(void)\n{\n\tIFS3bits.T9IF = 0;\n\tFCM_%n();\n}\n#else\n#warning "This interrupt has previously been enabled, so the macro <%n> may never get called."\n#endif\n" EnableCode="IEC3bits.T9IE = 1;\n" DisableCode="IEC3bits.T9IE = 0;\n" OptCnt=3 PrescaleOpt=2 RolloverOpt=3 MaxTimerOverflow=65536 Opt1="Clock Source" Opt1Cnt=2 Opt1_1="Internal (Fosc/2)" Opt1_1Val="T9CON = ((T9CON & 0xfffd) | 0x8000);\n" Opt1_2="External (T9CK)" Opt1_2Val="T9CON |= 0x8002;\n" Opt2="Prescaler Rate" Opt2Cnt=4 Opt2_1="1:1" Opt2_1Val="T9CON &= 0xff0f;\n" Opt2_2="1:8" Opt2_2Val="T9CON = ((T9CON & 0xff0f) | 0x0010);\n" Opt2_3="1:64" Opt2_3Val="T9CON = ((T9CON & 0xff0f) | 0x0020);\n" Opt2_4="1:256" Opt2_4Val="T9CON = ((T9CON & 0xff0f) | 0x0030);\n" Opt3="Rollover Value" Opt3Cnt=9 Opt3_1="256" Opt3_1Val="PR9 = %d-1;\n" Opt3_2="512" Opt3_2Val="NOTE: only Opt3_1Val is needed here" Opt3_3="1024" Opt3_3Val="NOTE: only Opt3_1Val is needed here" Opt3_4="2048" Opt3_4Val="NOTE: only Opt3_1Val is needed here" Opt3_5="4096" Opt3_5Val="NOTE: only Opt3_1Val is needed here" Opt3_6="8192" Opt3_6Val="NOTE: only Opt3_1Val is needed here" Opt3_7="16384" Opt3_7Val="NOTE: only Opt3_1Val is needed here" Opt3_8="32768" Opt3_8Val="NOTE: only Opt3_1Val is needed here" Opt3_9="65536" Opt3_9Val="NOTE: only Opt3_1Val is needed here" [INT0/RF6] Name=INT0/RF6 REMask=0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40 FEMask=0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40 ConfOpt=0x03 EdgeOpt=0x01 HandlerCode="#ifndef MX_ISR_I0\n#define MX_ISR_I0\nvoid _ISR _INT0Interrupt(void)\n{\n\tIFS0bits.INT0IF = 0;\n\tFCM_%n();\n}\n#else\n#warning "This interrupt has previously been enabled, so the macro <%n> may never get called."\n#endif\n" EnableCode="IEC0bits.INT0IE = 1;" DisableCode="IEC0bits.INT0IE = 0;" OptCnt=1 Opt1="Interrupt Edge Select" Opt1Cnt=2 Opt1_1="rising edge of INT0" Opt1_1Val="INTCON2bits.INT0EP = 0;\n" Opt1_2="falling edge of INT0" Opt1_2Val="INTCON2bits.INT0EP = 1;\n" [INT1/RA12] Name=INT1/RA12 REMask=0x00,0x10 FEMask=0x00,0x10 ConfOpt=0x03 EdgeOpt=0x01 HandlerCode="#ifndef MX_ISR_I1\n#define MX_ISR_I1\nvoid _ISR _INT1Interrupt(void)\n{\n\tIFS1bits.INT1IF = 0;\n\tFCM_%n();\n}\n#else\n#warning "This interrupt has previously been enabled, so the macro <%n> may never get called."\n#endif\n" EnableCode="IEC1bits.INT1IE = 1;" DisableCode="IEC1bits.INT1IE = 0;" OptCnt=1 Opt1="Interrupt Edge Select" Opt1Cnt=2 Opt1_1="rising edge of INT1" Opt1_1Val="INTCON2bits.INT1EP = 0;\n" Opt1_2="falling edge of INT1" Opt1_2Val="INTCON2bits.INT1EP = 1;\n" [INT2/RA13] Name=INT2/RA13 REMask=0x00,0x40 FEMask=0x00,0x40 ConfOpt=0x03 EdgeOpt=0x01 HandlerCode="#ifndef MX_ISR_I2\n#define MX_ISR_I2\nvoid _ISR _INT2Interrupt(void)\n{\n\tIFS1bits.INT2IF = 0;\n\tFCM_%n();\n}\n#else\n#warning "This interrupt has previously been enabled, so the macro <%n> may never get called."\n#endif\n" EnableCode="IEC1bits.INT2IE = 1;" DisableCode="IEC1bits.INT2IE = 0;" OptCnt=1 Opt1="Interrupt Edge Select" Opt1Cnt=2 Opt1_1="rising edge of INT2" Opt1_1Val="INTCON2bits.INT2EP = 0;\n" Opt1_2="falling edge of INT2" Opt1_2Val="INTCON2bits.INT2EP = 1;\n" [INT3/RA14] Name=INT3/RA14 REMask=0x00,0x40 FEMask=0x00,0x40 ConfOpt=0x03 EdgeOpt=0x01 HandlerCode="#ifndef MX_ISR_I3\n#define MX_ISR_I3\nvoid _ISR _INT3Interrupt(void)\n{\n\tIFS3bits.INT3IF = 0;\n\tFCM_%n();\n}\n#else\n#warning "This interrupt has previously been enabled, so the macro <%n> may never get called."\n#endif\n" EnableCode="IEC3bits.INT3IE = 1;" DisableCode="IEC3bits.INT3IE = 0;" OptCnt=1 Opt1="Interrupt Edge Select" Opt1Cnt=2 Opt1_1="rising edge of INT3" Opt1_1Val="INTCON2bits.INT3EP = 0;\n" Opt1_2="falling edge of INT3" Opt1_2Val="INTCON2bits.INT3EP = 1;\n" [INT4/RA15] Name=INT4/RA15 REMask=0x80 FEMask=0x80 ConfOpt=0x03 EdgeOpt=0x01 HandlerCode="#ifndef MX_ISR_I4\n#define MX_ISR_I4\nvoid _ISR _INT4Interrupt(void)\n{\n\tIFS3bits.INT4IF = 0;\n\tFCM_%n();\n}\n#else\n#warning "This interrupt has previously been enabled, so the macro <%n> may never get called."\n#endif\n" EnableCode="IEC3bits.INT4IE = 1;" DisableCode="IEC3bits.INT4IE = 0;" OptCnt=1 Opt1="Interrupt Edge Select" Opt1Cnt=2 Opt1_1="rising edge of INT4" Opt1_1Val="INTCON2bits.INT4EP = 0;\n" Opt1_2="falling edge of INT4" Opt1_2Val="INTCON2bits.INT4EP = 1;\n" [PORT] Name=PORT REMask=0xFF,0xFF,0xFF FEMask=0xFF,0xFF,0xFF ConfOpt=0x0C MapReg=1 MapRegCnt=24 MapMask0=C14 MapMask1=C13 MapMask2=B0 MapMask3=B1 MapMask4=B2 MapMask5=B3 MapMask6=B4 MapMask7=B5 MapMask8=G6 MapMask9=G7 MapMask10=G8 MapMask11=G9 MapMask12=B15 MapMask13=D4 MapMask14=D5 MapMask15=D6 MapMask16=D7 MapMask17=F4 MapMask18=F5 MapMask19=D13 MapMask20=D14 MapMask21=D15 MapMask22=A6 MapMask23=A7 HandlerCode="#ifndef MX_ISR_CN\n#define MX_ISR_CN\nvoid _ISR _CNInterrupt(void)\n{\n\tIFS1bits.CNIF = 0;\n\tFCM_%n();\n}\n#else\n#warning "This interrupt has previously been enabled, so the macro <%n> may never get called."\n#endif\n" EnableCode="CNEN1 = %pA*v;\nCNEN2 = %pB*v;\nIEC1bits.CNIE = 1;\n" DisableCode="IEC1bits.CNIE = 0;\n" OptCnt=0 [RXINT1] Name=RXINT1 HandlerCode="#ifndef MX_ISR_RX1\n#define MX_ISR_RX1\nvoid _ISR _U1RXInterrupt(void)\n{\n\tIFS0bits.U1RXIF = 0;\n\tFCM_%n();\n}\n#else\n#warning "This interrupt has previously been enabled, so the macro <%n> may never get called."\n#endif\n" EnableCode="IEC0bits.U1RXIE = 1;\n" DisableCode="IEC0bits.U1RXIE = 0;\n" OptCnt=0 [RXINT2] Name=RXINT2 HandlerCode="#ifndef MX_ISR_RX2\n#define MX_ISR_RX2\nvoid _ISR _U2RXInterrupt(void)\n{\n\tIFS1bits.U2RXIF = 0;\n\tFCM_%n();\n}\n#else\n#warning "This interrupt has previously been enabled, so the macro <%n> may never get called."\n#endif\n" EnableCode="IEC1bits.U2RXIE = 1;\n" DisableCode="IEC1bits.U2RXIE = 0;\n" OptCnt=0