[Device] Pins=100 Ports=12 ADCPins=16 ADCBits=10 MaxClock=16000000 PrescalerBits=10 ClockDivider=1 ConfigAddress=0x0000 ConfigCount=3 PortBits=8 PWMCount=16 UARTCount=2 SPICount=1 I2CCount=1 CANCount=0 ComparatorCount=0 TimerCount8=2 TimerCount16=4 EepromSize=4096 HasAltPWM=0 DefaultPackageType=1 FlowcodeProduct=AVR ChipName=atmega2560 AltChipName=m2560 ConfigOverride=1 ClockOverrideValue=16000000 FlashSize=262144 RamSize=8192 [ICD] ClockPort=1 ClockPin=6 DataPort=1 DataPin=7 [Pins] Pin1="DIGITAL PIN 4 PWM(2) PG5" Pin2="DIGITAL PIN 0 RX0 PE0" Pin3="DIGITAL PIN 1 TX0 PE1" Pin4= Pin5="DIGITAL PIN 5 PWM(8) PE3" Pin6="DIGITAL PIN 2 PWM(9) PE4" Pin7="DIGITAL PIN 3 PWM(10) PE5" Pin8= Pin9= Pin10= Pin11= Pin12="DIGITAL PIN 17 RX2 PHO" Pin13="DIGITAL PIN 16 TX2 PH1" Pin14= Pin15="DIGITAL PIN 6 PWM(11) PH3" Pin16="DIGITAL PIN 7 PWM(12) PH4" Pin17="DIGITAL PIN 8 PWM(13) PH5" Pin18="DIGITAL PIN 9 PWM(7) PH6" Pin19="DIGITAL PIN 53 SS PB0" Pin20="DIGITAL PIN 52 SCK PB1" Pin21="DIGITAL PIN 51 MOSI PB2" Pin22="DIGITAL PIN 50 MISO PB3" Pin23="DIGITAL PIN 10 PWM(6) PB4" Pin24="DIGITAL PIN 11 PWM(3) PB5" Pin25="DIGITAL PIN 12 PWM(4) PB6" Pin26="DIGITAL PIN 13 PWM(1/5) PB7" Pin27= Pin28= Pin29= Pin30="RESET" Pin31= Pin32= Pin33= Pin34= Pin35="DIGITAL PIN 49 PL0" Pin36="DIGITAL PIN 47 PL1" Pin37="DIGITAL PIN 47 PL2" Pin38="DIGITAL PIN 46 PWM(14) PL3" Pin39="DIGITAL PIN 45 PWM(15) PL4" Pin40="DIGITAL PIN 44 PWM(16) PL5" Pin41="DIGITAL PIN 43 PL6" Pin42="DIGITAL PIN 42 PL7" Pin43="DIGITAL PIN 21 SCL PD0" Pin44="DIGITAL PIN 20 SDA PD1" Pin45="DIGITAL PIN 19 RX1 PD2" Pin46="DIGITAL PIN 18 TX1 PD3" Pin47= Pin48= Pin49= Pin50="DIGITAL PIN 38 PD7" Pin51="PG0 DIGITAL PIN 41" Pin52="PG1 DIGITAL PIN 40" Pin53="PC0 DIGITAL PIN 37" Pin54="PC1 DIGITAL PIN 36" Pin55="PC2 DIGITAL PIN 35" Pin56="PC3 DIGITAL PIN 34" Pin57="PC4 DIGITAL PIN 33" Pin58="PC5 DIGITAL PIN 32" Pin59="PC6 DIGITAL PIN 31" Pin60="PC7 DIGITAL PIN 30" Pin61= Pin62= Pin63="PJ0 DIGITAL PIN 15 RX3" Pin64="PJ1 DIGITAL PIN 14 TX3" Pin65= Pin66= Pin67= Pin68= Pin69= Pin70="PG2 DIGITAL PIN 39" Pin71="PA7 DIGITAL PIN 29" Pin72="PA6 DIGITAL PIN 28" Pin73="PA5 DIGITAL PIN 27" Pin74="PA4 DIGITAL PIN 26" Pin75="PA3 DIGITAL PIN 25" Pin76="PA2 DIGITAL PIN 24" Pin77="PA1 DIGITAL PIN 23" Pin78="PA0 DIGITAL PIN 22" Pin79=" Pin80= Pin81= Pin82="PK7 ANALOG 15" Pin83="PK6 ANALOG 14" Pin84="PK5 ANALOG 13" Pin85="PK4 ANALOG 12" Pin86="PK3 ANALOG 11" Pin87="PK2 ANALOG 10" Pin88="PK1 ANALOG 9" Pin89="PK0 ANALOG 8" Pin90="PF7 ANALOG 7" Pin91="PF6 ANALOG 6" Pin92="PF5 ANALOG 5" Pin93="PF4 ANALOG 4" Pin94="PF3 ANALOG 3" Pin95="PF2 ANALOG 2" Pin96="PF1 ANALOG 1" Pin97="PF0 ANALOG 0" Pin98= Pin99= Pin100= [Ports] PortPin1=0x0605 PortPin2=0x0400 PortPin3=0x0401 PortPin4=0x0402 PortPin5=0x0403 PortPin6=0x0404 PortPin7=0x0405 PortPin8=0x0406 PortPin9=0x0407 PortPin12=0x700 PortPin13=0x0701 PortPin14=0x0702 PortPin15=0x0703 PortPin16=0x0704 PortPin17=0x0705 PortPin18=0x0706 PortPin19=0x0100 PortPin20=0x0101 PortPin21=0x0102 PortPin22=0x0103 PortPin23=0x0104 PortPin24=0x0105 PortPin25=0x0106 PortPin26=0x0107 PortPin27=0x0707 PortPin28=0x0603 PortPin29=0x0604 PortPin35=0x0B00 PortPin36=0x0B01 PortPin37=0x0B02 PortPin38=0x0B03 PortPin39=0x0B04 PortPin40=0x0B05 PortPin41=0x0B06 PortPin42=0x0B07 PortPin43=0x0300 PortPin44=0x0301 PortPin45=0x0302 PortPin46=0x0303 PortPin47=0x0304 PortPin48=0x0305 PortPin49=0x0306 PortPin50=0x0307 PortPin51=0x0600 PortPin52=0x0601 PortPin53=0x0200 PortPin54=0x0201 PortPin55=0x0202 PortPin56=0x0203 PortPin57=0x0204 PortPin58=0x0205 PortPin59=0x0206 PortPin60=0x0207 PortPin63=0x0900 PortPin64=0x0901 PortPin65=0x0902 PortPin66=0x0903 PortPin67=0x0904 PortPin68=0x0905 PortPin69=0x0906 PortPin70=0x0602 PortPin71=0x0007 PortPin72=0x0006 PortPin73=0x0005 PortPin74=0x0004 PortPin75=0x0003 PortPin76=0x0002 PortPin77=0x0001 PortPin78=0x0000 PortPin79=0x0907 PortPin82=0x0A07 PortPin83=0x0A06 PortPin84=0x0A05 PortPin85=0x0A04 PortPin86=0x0A03 PortPin87=0x0A02 PortPin88=0x0A01 PortPin89=0x0A00 PortPin90=0x0507 PortPin91=0x0506 PortPin92=0x0505 PortPin93=0x0504 PortPin94=0x0503 PortPin95=0x0502 PortPin96=0x0501 PortPin97=0x0500 [PortMasks] PortMask0=0xFF PortMask1=0xFF PortMask2=0xFF PortMask3=0xFF PortMask4=0xFF PortMask5=0xFF PortMask6=0x3F PortMask7=0xFF PortMask8=0x00 PortMask9=0xFF PortMask10=0xFF PortMask11=0xFF [ADCPins] ADC0=97 ADC1=96 ADC2=95 ADC3=94 ADC4=93 ADC5=92 ADC6=91 ADC7=90 ADC8=89 ADC9=88 ADC10=87 ADC11=86 ADC12=85 ADC13=84 ADC14=83 ADC15=82 [ADC_ConvSpeed] Count=7 Opt1=Fosc / 2 Opt1_Val=1 Opt2=Fosc / 4 Opt2_Val=2 Opt3=Fosc / 8 Opt3_Val=3 Opt4=Fosc / 16 Opt4_Val=4 Opt5=Fosc / 32 Opt5_Val=5 Opt6=Fosc / 64 Opt6_Val=6 Opt7=Fosc / 128 Opt7_Val=7 [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 F_CPU %cUL\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n" MainStart="int main()\n{\n" MainEnd="\tmainendloop: goto mainendloop;\n}\n\n" IntStart="" IntEnd="" Initialise="MCUCR=0x00;\n\tMCUSR=0x00;\n\twdt_disable();\n" IntInit="EIMSK=0x00;\n\n" InputCmdFull="DDR%p = DDR%p & %i;\n%o = PIN%p;\n" InputCmdOneBit="DDR%p = DDR%p & %i;\n%o = ((PIN%p & %m) == %m);\n" InputCmdMask="DDR%p = DDR%p & %i;\n%o = PIN%p & %m;\n" OutputCmdFull="DDR%p = 0xFF;\nPORT%p = %o;\n" OutputCmdOneBit="DDR%p = DDR%p | %m;\nif (%o)\n\tPORT%p = (PORT%p & %i) | %m;\nelse\n\tPORT%p = PORT%p & %i;\n" OutputCmdMask="DDR%p = DDR%p | %m;\nPORT%p = (PORT%p & %i) | %o;\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="#pragma DATA %a, %v\n" IntHandler="" [Defines] Define1=#define FC_CAL_AVR Define2=#define MX_ADC Define3=#define MX_ADC_TYPE_10 Define4=#define MX_ADC_BITS_10 Define5=#define MX_EE Define6=#define MX_EE_SIZE 4096 Define7=#define MX_SPI_1 Define8=#define MX_SPI_1_MISO_PORT PORTB Define9=#define MX_SPI_1_MISO_TRIS DDRB Define10=#define MX_SPI_1_MISO_PIN 3 Define11=#define MX_SPI_1_MOSI_PORT PORTB Define12=#define MX_SPI_1_MOSI_TRIS DDRB Define13=#define MX_SPI_1_MOSI_PIN 2 Define14=#define MX_SPI_1_CLK_PORT PORTB Define15=#define MX_SPI_1_CLK_TRIS DDRB Define16=#define MX_SPI_1_CLK_PIN 1 Define17=#define MX_SPI_1_SS_PORT PORTB Define18=#define MX_SPI_1_SS_TRIS DDRB Define19=#define MX_SPI_1_SS_PIN 0 Define20=#define MX_UART_1 Define21=#define MX_UART_1_TX_PORT PORTE Define22=#define MX_UART_1_TX_TRIS DDRE Define23=#define MX_UART_1_TX_PIN 1 Define24=#define MX_UART_1_RX_PORT PORTE Define25=#define MX_UART_1_RX_TRIS DDRE Define26=#define MX_UART_1_RX_PIN 0 Define27=#define MX_UART_2 Define28=#define MX_UART_2_TX_PORT PORTH Define29=#define MX_UART_2_TX_TRIS DDRH Define30=#define MX_UART_2_TX_PIN 1 Define31=#define MX_UART_2_RX_PORT PORTH Define32=#define MX_UART_2_RX_TRIS DDRH Define33=#define MX_UART_2_RX_PIN 0 Define34=#define MX_UART_ID Define35=#define MX_UART_UCSRC Define36=#define MX_MI2C Define37=#define MX_I2C_1 Define38=#define MX_I2C_1_SDA_PORT PORTD Define39=#define MX_I2C_1_SDA_TRIS DDRD Define40=#define MX_I2C_1_SDA_PIN 1 Define41=#define MX_I2C_1_SCL_PORT PORTD Define42=#define MX_I2C_1_SCL_TRIS DDRD Define43=#define MX_I2C_1_SCL_PIN 0 Define44=#define MX_PWM Define45=#define MX_PWMTYPE 1 Define46=#define MX_PWM_CNT 16 Define47=#define MX_PWM_TMR0_CNT 2 Define48=#define MX_PWM_TMR1_CNT 3 Define49=#define MX_PWM_TMR2_CNT 2 Define50=#define MX_PWM_TMR3_CNT 3 Define51=#define MX_PWM_TMR4_CNT 3 Define52=#define MX_PWM_TMR5_CNT 3 Define53=#define MX_PWM_PSCA1 Define54=#define MX_PWM_PSCA8 Define55=#define MX_PWM_PSCA64 Define56=#define MX_PWM_PSCA256 Define57=#define MX_PWM_PSCA1024 Define58=#define MX_PWM_1_PORT PORTB Define59=#define MX_PWM_1_TRIS DDRB Define60=#define MX_PWM_1_PIN 7 Define61=#define MX_PWM_2_PORT PORTG Define62=#define MX_PWM_2_TRIS DDRG Define63=#define MX_PWM_2_PIN 5 Define64=#define MX_PWM_3_PORT PORTB Define65=#define MX_PWM_3_TRIS DDRB Define66=#define MX_PWM_3_PIN 5 Define67=#define MX_PWM_4_PORT PORTB Define68=#define MX_PWM_4_TRIS DDRB Define69=#define MX_PWM_4_PIN 6 Define70=#define MX_PWM_5_PORT PORTB Define71=#define MX_PWM_5_TRIS DDRB Define72=#define MX_PWM_5_PIN 7 Define73=#define MX_PWM_6_PORT PORTB Define74=#define MX_PWM_6_TRIS DDRB Define75=#define MX_PWM_6_PIN 4 Define76=#define MX_PWM_7_PORT PORTH Define77=#define MX_PWM_7_TRIS DDRH Define78=#define MX_PWM_7_PIN 6 Define79=#define MX_PWM_8_PORT PORTE Define80=#define MX_PWM_8_TRIS DDRE Define81=#define MX_PWM_8_PIN 3 Define82=#define MX_PWM_9_PORT PORTE Define83=#define MX_PWM_9_TRIS DDRE Define84=#define MX_PWM_9_PIN 4 Define85=#define MX_PWM_10_PORT PORTE Define86=#define MX_PWM_10_TRIS DDRE Define87=#define MX_PWM_10_PIN 5 Define88=#define MX_PWM_11_PORT PORTH Define89=#define MX_PWM_11_TRIS DDRH Define90=#define MX_PWM_11_PIN 3 Define91=#define MX_PWM_12_PORT PORTH Define92=#define MX_PWM_12_TRIS DDRH Define93=#define MX_PWM_12_PIN 4 Define94=#define MX_PWM_13_PORT PORTH Define95=#define MX_PWM_13_TRIS DDRH Define96=#define MX_PWM_13_PIN 5 Define97=#define MX_PWM_14_PORT PORTL Define98=#define MX_PWM_14_TRIS DDRL Define99=#define MX_PWM_14_PIN 3 Define100=#define MX_PWM_15_PORT PORTL Define101=#define MX_PWM_15_TRIS DDRL Define102=#define MX_PWM_15_PIN 4 Define103=#define MX_PWM_16_PORT PORTL Define104=#define MX_PWM_16_TRIS DDRL Define105=#define MX_PWM_16_PIN 5 [Interrupts] GeneralInit="sei();\n" Count=19 1=TMR0 2=TMR1 3=TMR2 4=TMR3 5=TMR4 6=TMR5 7=PORTB 8=PORTE 9=PORTK 10=INT0 11=INT1 12=INT2 13=INT3 14=INT4 15=INT5 16=INT6 17=INT7 18=RXINT0 19=RXINT1 [TMR0] Name="TMR0 Overflow" HandlerCode="#ifndef MX_TIMER0OVF_HANDLER\n#define MX_TIMER0OVF_HANDLER\nISR(TIMER0_OVF_vect)\n{\n\tFCM_%n();\n}\n#else\n#warning The interrupt has previously been enabled, so the macro <%n> may never get called.\n#endif\n" EnableCode="TIMSK0 |= (1 << TOIE0);\n" DisableCode="TIMSK0 &= ~(1 << TOIE0);\n" OptCnt=1 PrescaleOpt=1 MaxTimerOverflow=256 Opt1="Clock Source & Prescaler Select" Opt1Cnt=8 Opt1_1="no clock" Opt1_1Val="TCCR0B &= 0xf8;\n" Opt1_2="1:1" Opt1_2Val="TCCR0B &= 0xf8;\nTCCR0B |= 0x01;\n" Opt1_3="1:8" Opt1_3Val="TCCR0B &= 0xf8;\nTCCR0B |= 0x02;\n" Opt1_4="1:64" Opt1_4Val="TCCR0B &= 0xf8;\nTCCR0B |= 0x03;\n" Opt1_5="1:256" Opt1_5Val="TCCR0B &= 0xf8;\nTCCR0B |= 0x04;\n" Opt1_6="1:1024" Opt1_6Val="TCCR0B &= 0xf8;\nTCCR0B |= 0x05;\n" Opt1_7="T0 pin, -ve edge" Opt1_7Val="TCCR0B &= 0xf8;\nTCCR0B |= 0x06;\n" Opt1_8="T0 pin, +ve edge" Opt1_8Val="TCCR0B &= 0xf8;\nTCCR0B |= 0x07;\n" [TMR1] Name="TMR1 Overflow" HandlerCode="#ifndef MX_TIMER1OVF_HANDLER\n#define MX_TIMER1OVF_HANDLER\nISR(TIMER1_OVF_vect)\n{\n\tFCM_%n();\n}\n#else\n#warning The interrupt has previously been enabled, so the macro <%n> may never get called.\n#endif\n" EnableCode="TIMSK1 |= (1 << TOIE1);\n" DisableCode="TIMSK1 &= ~(1 << TOIE1);\n" OptCnt=1 PrescaleOpt=1 MaxTimerOverflow=65536 Opt1="Clock Source & Prescaler Select" Opt1Cnt=8 Opt1_1="no clock" Opt1_1Val="TCCR1B &= 0xf8;\n" Opt1_2="1:1" Opt1_2Val="TCCR1B &= 0xf8;\nTCCR1B |= 0x01;\n" Opt1_3="1:8" Opt1_3Val="TCCR1B &= 0xf8;\nTCCR1B |= 0x02;\n" Opt1_4="1:64" Opt1_4Val="TCCR1B &= 0xf8;\nTCCR1B |= 0x03;\n" Opt1_5="1:256" Opt1_5Val="TCCR1B &= 0xf8;\nTCCR1B |= 0x04;\n" Opt1_6="1:1024" Opt1_6Val="TCCR1B &= 0xf8;\nTCCR1B |= 0x05;\n" Opt1_7="T1 pin, -ve edge" Opt1_7Val="TCCR1B &= 0xf8;\nTCCR1B |= 0x06;\n" Opt1_8="T1 pin, +ve edge" Opt1_8Val="TCCR1B &= 0xf8;\nTCCR1B |= 0x07;\n" [TMR2] Name="TMR2 Overflow" HandlerCode="#ifndef MX_TIMER2OVF_HANDLER\n#define MX_TIMER2OVF_HANDLER\nISR(TIMER2_OVF_vect)\n{\n\tFCM_%n();\n}\n#else\n#warning The interrupt has previously been enabled, so the macro <%n> may never get called.\n#endif\n" EnableCode="TIMSK2 |= (1 << TOIE2);\n" DisableCode="TIMSK2 &= ~(1 << TOIE2);\n" OptCnt=1 PrescaleOpt=1 MaxTimerOverflow=256 Opt1="Clock Source & Prescaler Select" Opt1Cnt=8 Opt1_1="no clock" Opt1_1Val="TCCR2B &= 0xf8;\n" Opt1_2="1:1" Opt1_2Val="TCCR2B &= 0xf8;\nTCCR2B |= 0x01;\n" Opt1_3="1:8" Opt1_3Val="TCCR2B &= 0xf8;\nTCCR2B |= 0x02;\n" Opt1_4="1:32" Opt1_4Val="TCCR2B &= 0xf8;\nTCCR2B |= 0x03;\n" Opt1_5="1:64" Opt1_5Val="TCCR2B &= 0xf8;\nTCCR2B |= 0x04;\n" Opt1_6="1:128" Opt1_6Val="TCCR2B &= 0xf8;\nTCCR2B |= 0x05;\n" Opt1_7="1:256" Opt1_7Val="TCCR2B &= 0xf8;\nTCCR2B |= 0x06;\n" Opt1_8="1:1024" Opt1_8Val="TCCR2B &= 0xf8;\nTCCR2B |= 0x07;\n" [TMR3] Name="TMR3 Overflow" HandlerCode="#ifndef MX_TIMER3OVF_HANDLER\n#define MX_TIMER3OVF_HANDLER\nISR(TIMER3_OVF_vect)\n{\n\tFCM_%n();\n}\n#else\n#warning The interrupt has previously been enabled, so the macro <%n> may never get called.\n#endif\n" EnableCode="TIMSK3 |= (1 << TOIE3);\n" DisableCode="TIMSK3 &= ~(1 << TOIE3);\n" OptCnt=1 PrescaleOpt=1 MaxTimerOverflow=65536 Opt1="Clock Source & Prescaler Select" Opt1Cnt=8 Opt1_1="no clock" Opt1_1Val="TCCR3B &= 0xf8;\n" Opt1_2="1:1" Opt1_2Val="TCCR3B &= 0xf8;\nTCCR3B |= 0x01;\n" Opt1_3="1:8" Opt1_3Val="TCCR3B &= 0xf8;\nTCCR3B |= 0x02;\n" Opt1_4="1:64" Opt1_4Val="TCCR3B &= 0xf8;\nTCCR3B |= 0x03;\n" Opt1_5="1:256" Opt1_5Val="TCCR3B &= 0xf8;\nTCCR3B |= 0x04;\n" Opt1_6="1:1024" Opt1_6Val="TCCR3B &= 0xf8;\nTCCR3B |= 0x05;\n" Opt1_7="T3 pin, -ve edge" Opt1_7Val="TCCR3B &= 0xf8;\nTCCR3B |= 0x06;\n" Opt1_8="T3 pin, +ve edge" Opt1_8Val="TCCR3B &= 0xf8;\nTCCR3B |= 0x07;\n" [TMR4] Name="TMR4 Overflow" HandlerCode="#ifndef MX_TIMER4OVF_HANDLER\n#define MX_TIMER4OVF_HANDLER\nISR(TIMER4_OVF_vect)\n{\n\tFCM_%n();\n}\n#else\n#warning The interrupt has previously been enabled, so the macro <%n> may never get called.\n#endif\n" EnableCode="TIMSK4 |= (1 << TOIE4);\n" DisableCode="TIMSK4 &= ~(1 << TOIE4);\n" OptCnt=1 PrescaleOpt=1 MaxTimerOverflow=65536 Opt1="Clock Source & Prescaler Select" Opt1Cnt=8 Opt1_1="no clock" Opt1_1Val="TCCR4B &= 0xf8;\n" Opt1_2="1:1" Opt1_2Val="TCCR4B &= 0xf8;\nTCCR4B |= 0x01;\n" Opt1_3="1:8" Opt1_3Val="TCCR4B &= 0xf8;\nTCCR4B |= 0x02;\n" Opt1_4="1:64" Opt1_4Val="TCCR4B &= 0xf8;\nTCCR4B |= 0x03;\n" Opt1_5="1:256" Opt1_5Val="TCCR4B &= 0xf8;\nTCCR4B |= 0x04;\n" Opt1_6="1:1024" Opt1_6Val="TCCR4B &= 0xf8;\nTCCR4B |= 0x05;\n" Opt1_7="T4 pin, -ve edge" Opt1_7Val="TCCR4B &= 0xf8;\nTCCR4B |= 0x06;\n" Opt1_8="T4 pin, +ve edge" Opt1_8Val="TCCR4B &= 0xf8;\nTCCR4B |= 0x07;\n" [TMR5] Name="TMR5 Overflow" HandlerCode="#ifndef MX_TIMER5OVF_HANDLER\n#define MX_TIMER5OVF_HANDLER\nISR(TIMER5_OVF_vect)\n{\n\tFCM_%n();\n}\n#else\n#warning The interrupt has previously been enabled, so the macro <%n> may never get called.\n#endif\n" EnableCode="TIMSK5 |= (1 << TOIE5);\n" DisableCode="TIMSK5 &= ~(1 << TOIE5);\n" OptCnt=1 PrescaleOpt=1 MaxTimerOverflow=256 Opt1="Clock Source & Prescaler Select" Opt1Cnt=8 Opt1_1="no clock" Opt1_1Val="TCCR5B &= 0xf8;\n" Opt1_2="1:1" Opt1_2Val="TCCR5B &= 0xf8;\nTCCR5B |= 0x01;\n" Opt1_3="1:8" Opt1_3Val="TCCR5B &= 0xf8;\nTCCR5B |= 0x02;\n" Opt1_4="1:64" Opt1_4Val="TCCR5B &= 0xf8;\nTCCR5B |= 0x03;\n" Opt1_5="1:256" Opt1_5Val="TCCR5B &= 0xf8;\nTCCR5B |= 0x04;\n" Opt1_6="1:1024" Opt1_6Val="TCCR5B &= 0xf8;\nTCCR5B |= 0x05;\n" Opt1_7="T5 pin, -ve edge" Opt1_7Val="TCCR5B &= 0xf8;\nTCCR5B |= 0x06;\n" Opt1_8="T5 pin, +ve edge" Opt1_8Val="TCCR5B &= 0xf8;\nTCCR5B |= 0x07;\n" [PORTB] Name="PORTB Change" REMask=0x00,0xFF FEMask=0x00,0xFF ConfOpt=0x0C HandlerCode="#ifndef MX_PCINT0_HANDLER\n#define MX_PCINT0_HANDLER\nISR(PCINT0_vect)\n{\n\tFCM_%n();\n}\n#else\n#warning The interrupt has previously been enabled, so the macro <%n> may never get called.\n#endif\n" EnableCode="PCMSK1 = %pB*v;\nPCICR |= (1 << PCIE1);\n" DisableCode="PCICR &= ~(1 << PCIE1);\n" OptCnt=0 [PORTE] Name="PORTE/J Change" REMask=0x00,0x00,0x00,0x00,0xFF FEMask=0x00,0x00,0x00,0x00,0xFF ConfOpt=0x0C HandlerCode="#ifndef MX_PCINT0_HANDLER\n#define MX_PCINT0_HANDLER\nISR(PCINT0_vect)\n{\n\tFCM_%n();\n}\n#else\n#warning The interrupt has previously been enabled, so the macro <%n> may never get called.\n#endif\n" EnableCode="PCMSK0 = %pE*v;\nPCICR |= (1 << PCIE0);\n" DisableCode="PCICR &= ~(1 << PCIE0);\n" OptCnt=0 [PORTK] Name="PORTK Change" REMask=0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF FEMask=0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF ConfOpt=0x0C HandlerCode="#ifndef MX_PCINT2_HANDLER\n#define MX_PCINT2_HANDLER\nISR(PCINT2_vect)\n{\n\tFCM_%n();\n}\n#else\n#warning The interrupt has previously been enabled, so the macro <%n> may never get called.\n#endif\n" EnableCode="PCMSK2 = %pK*v;\nPCICR |= (1 << PCIE2);\n" DisableCode="PCICR &= ~(1 << PCIE2);\n" OptCnt=0 [INT0] Name="INT0 Input" REMask=0x00,0x00,0x00,0x01 FEMask=0x00,0x00,0x00,0x01 ConfOpt=0x03 EdgeOpt=0x01 HandlerCode="#ifndef MX_INT0_HANDLER\n#define MX_INT0_HANDLER\nISR(INT0_vect)\n{\n\tFCM_%n();\n}\n#else\n#warning The interrupt has previously been enabled, so the macro <%n> may never get called.\n#endif\n" EnableCode="EIMSK |= (1 << INT0);\n" DisableCode="EIMSK &= ~(1 << INT0);\n" OptCnt=1 Opt1="Interrupt Edge Select" Opt1Cnt=2 Opt1_1="rising edge of INT0" Opt1_1Val="EICRA |= (1 << ISC01) | (1 << ISC00);\n" Opt1_2="falling edge of INT0" Opt1_2Val="EICRA |= (1 << ISC01);\nEICRA &= ~(1 << ISC00);\n" [INT1] Name="INT1 Input" REMask=0x00,0x00,0x00,0x02 FEMask=0x00,0x00,0x00,0x02 ConfOpt=0x03 EdgeOpt=0x01 HandlerCode="#ifndef MX_INT1_HANDLER\n#define MX_INT1_HANDLER\nISR(INT1_vect)\n{\n\tFCM_%n();\n}\n#else\n#warning The interrupt has previously been enabled, so the macro <%n> may never get called.\n#endif\n" EnableCode="EIMSK |= (1 << INT1);\n" DisableCode="EIMSK &= ~(1 << INT1);\n" OptCnt=1 Opt1="Interrupt Edge Select" Opt1Cnt=2 Opt1_1="rising edge of INT1" Opt1_1Val="EICRA |= (1 << ISC11) | (1 << ISC10);\n" Opt1_2="falling edge of INT1" Opt1_2Val="EICRA |= (1 << ISC11);\nEICRA &= ~(1 << ISC10);\n" [INT2] Name="INT2 Input" REMask=0x00,0x00,0x00,0x04 FEMask=0x00,0x00,0x00,0x04 ConfOpt=0x03 EdgeOpt=0x01 HandlerCode="#ifndef MX_INT2_HANDLER\n#define MX_INT2_HANDLER\nISR(INT2_vect)\n{\n\tFCM_%n();\n}\n#else\n#warning The interrupt has previously been enabled, so the macro <%n> may never get called.\n#endif\n" EnableCode="EIMSK |= (1 << INT2);\n" DisableCode="EIMSK &= ~(1 << INT2);\n" OptCnt=1 Opt1="Interrupt Edge Select" Opt1Cnt=2 Opt1_1="rising edge of INT2" Opt1_1Val="EICRA |= (1 << ISC21) | (1 << ISC20);\n" Opt1_2="falling edge of INT2" Opt1_2Val="EICRA |= (1 << ISC21);\nEICRA &= ~(1 << ISC20);\n" [INT3] Name="INT3 Input" REMask=0x00,0x00,0x00,0x08 FEMask=0x00,0x00,0x00,0x08 ConfOpt=0x03 EdgeOpt=0x01 HandlerCode="#ifndef MX_INT3_HANDLER\n#define MX_INT3_HANDLER\nISR(INT3_vect)\n{\n\tFCM_%n();\n}\n#else\n#warning The interrupt has previously been enabled, so the macro <%n> may never get called.\n#endif\n" EnableCode="EIMSK |= (1 << INT3);\n" DisableCode="EIMSK &= ~(1 << INT3);\n" OptCnt=1 Opt1="Interrupt Edge Select" Opt1Cnt=2 Opt1_1="rising edge of INT3" Opt1_1Val="EICRA |= (1 << ISC31) | (1 << ISC30);\n" Opt1_2="falling edge of INT3" Opt1_2Val="EICRA |= (1 << ISC31);\nEICRA &= ~(1 << ISC30);\n" [INT4] Name="INT4 Input" REMask=0x00,0x00,0x00,0x00,0x10 FEMask=0x00,0x00,0x00,0x00,0x10 ConfOpt=0x03 EdgeOpt=0x01 HandlerCode="#ifndef MX_INT4_HANDLER\n#define MX_INT4_HANDLER\nISR(INT4_vect)\n{\n\tFCM_%n();\n}\n#else\n#warning The interrupt has previously been enabled, so the macro <%n> may never get called.\n#endif\n" EnableCode="EIMSK |= (1 << INT4);\n" DisableCode="EIMSK &= ~(1 << INT4);\n" OptCnt=1 Opt1="Interrupt Edge Select" Opt1Cnt=2 Opt1_1="rising edge of INT4" Opt1_1Val="EICRB |= (1 << ISC41) | (1 << ISC40);\n" Opt1_2="falling edge of INT4" Opt1_2Val="EICRB |= (1 << ISC41);\nEICRB &= ~(1 << ISC40);\n" [INT5] Name="INT5 Input" REMask=0x00,0x00,0x00,0x00,0x20 FEMask=0x00,0x00,0x00,0x00,0x20 ConfOpt=0x03 EdgeOpt=0x01 HandlerCode="#ifndef MX_INT5_HANDLER\n#define MX_INT5_HANDLER\nISR(INT5_vect)\n{\n\tFCM_%n();\n}\n#else\n#warning The interrupt has previously been enabled, so the macro <%n> may never get called.\n#endif\n" EnableCode="EIMSK |= (1 << INT5);\n" DisableCode="EIMSK &= ~(1 << INT5);\n" OptCnt=1 Opt1="Interrupt Edge Select" Opt1Cnt=2 Opt1_1="rising edge of INT5" Opt1_1Val="EICRB |= (1 << ISC51) | (1 << ISC50);\n" Opt1_2="falling edge of INT5" Opt1_2Val="EICRB |= (1 << ISC51);\nEICRB &= ~(1 << ISC50);\n" [INT6] Name="INT6 Input" REMask=0x00,0x00,0x00,0x00,0x40 FEMask=0x00,0x00,0x00,0x00,0x40 ConfOpt=0x03 EdgeOpt=0x01 HandlerCode="#ifndef MX_INT6_HANDLER\n#define MX_INT6_HANDLER\nISR(INT6_vect)\n{\n\tFCM_%n();\n}\n#else\n#warning The interrupt has previously been enabled, so the macro <%n> may never get called.\n#endif\n" EnableCode="EIMSK |= (1 << INT6);\n" DisableCode="EIMSK &= ~(1 << INT6);\n" OptCnt=1 Opt1="Interrupt Edge Select" Opt1Cnt=2 Opt1_1="rising edge of INT6" Opt1_1Val="EICRB |= (1 << ISC61) | (1 << ISC60);\n" Opt1_2="falling edge of INT0" Opt1_2Val="EICRB |= (1 << ISC61);\nEICRB &= ~(1 << ISC60);\n" [INT7] Name="INT7 Input" REMask=0x00,0x00,0x00,0x00,0x80 FEMask=0x00,0x00,0x00,0x00,0x80 ConfOpt=0x03 EdgeOpt=0x01 HandlerCode="#ifndef MX_INT7_HANDLER\n#define MX_INT7_HANDLER\nISR(INT7_vect)\n{\n\tFCM_%n();\n}\n#else\n#warning The interrupt has previously been enabled, so the macro <%n> may never get called.\n#endif\n" EnableCode="EIMSK |= (1 << INT7);\n" DisableCode="EIMSK &= ~(1 << INT7);\n" OptCnt=1 Opt1="Interrupt Edge Select" Opt1Cnt=2 Opt1_1="rising edge of INT7" Opt1_1Val="EICRB |= (1 << ISC71) | (1 << ISC70);\n" Opt1_2="falling edge of INT7" Opt1_2Val="EICRB |= (1 << ISC71);\nEICRB &= ~(1 << ISC70);\n" [RXINT0] Name="UART0 RX" HandlerCode="#ifndef MX_UART0_RX_HANDLER\n#define MX_UART0_RX_HANDLER\nISR(USART0_RX_vect)\n{\n\tFCM_%n();\n}\n#else\n#warning The interrupt has previously been enabled, so the macro <%n> may never get called.\n#endif\n" EnableCode="UCSR0B |= (1 << RXCIE0);\n" DisableCode="UCSR0B &= ~(1 << RXCIE0);\n" OptCnt=0 [RXINT1] Name="UART1 RX" HandlerCode="#ifndef MX_UART1_RX_HANDLER\n#define MX_UART1_RX_HANDLER\nISR(USART1_RX_vect)\n{\n\tFCM_%n();\n}\n#else\n#warning The interrupt has previously been enabled, so the macro <%n> may never get called.\n#endif\n" EnableCode="UCSR1B |= (1 << RXCIE1);\n" DisableCode="UCSR1B &= ~(1 << RXCIE1);\n" OptCnt=0