Skip to content

Instantly share code, notes, and snippets.

@dsl400
Last active December 25, 2022 09:05
Show Gist options
  • Save dsl400/b6ff1137f9fb70785708a14c93b44b47 to your computer and use it in GitHub Desktop.
Save dsl400/b6ff1137f9fb70785708a14c93b44b47 to your computer and use it in GitHub Desktop.
ida config for atmega328p
.ATmega328
; Ida avr.cfg (c) THANATOS
SUBARCH=5
RAM=2048
ROM=32768
EEPROM=1024
; MEMORY MAP
; Memory configuration A
area DATA GPWR_ 0x0000:0x0020 General Purpose Working Registers
area DATA FSR_ 0x0020:0x0060 I/O registers
area DATA EXTIO_ 0x0060:0x0100 I/O registers
area DATA I_SRAM 0x0100:0x08ff Internal SRAM
; Interrupt and reset vector assignments
entry __RESET 0x0000 External Pin, Power-on Reset, Brown-out Reset, Watchdog Reset, and JTAG AVR Reset
entry INT0_ 0x0004 External Interrupt Request 0
entry INT1_ 0x0008 External Interrupt Request 1
entry PCINT0_ 0x000C Pin Change Interrupt Request 0
entry PCINT1_ 0x0010 Pin Change Interrupt Request 1
entry PCINT2_ 0x0014 Pin Change Interrupt Request 2
entry WDT 0x0018 Watchdog Time-out Interrupt
entry TIMER2_COMPA 0x001C Timer/Counter2 Compare Match A
entry TIMER2_COMPB 0x0020 Timer/Counter2 Compare Match B
entry TIMER2_OVF 0x0024 Timer/Counter2 Overflow
entry TIMER1_CAPT 0x0028 Timer/Counter1 Compare Match
entry TIMER1_COMPA 0x002C Timer/Counter1 Compare Match A
entry TIMER1_COMPB 0x0030 Timer/Counter1 Compare Match A
entry TIMER1_OVF 0x0034 Timer/Counter1 Overflow
entry TIMER0_COMPA 0x0038 Timer/Counter0 Compare Match A
entry TIMER0_COMPB 0x003c Timer/Counter0 Compare Match B
entry TIMER0_OVF 0x0040 Timer/Counter0 Overflow
entry SPI_STC 0x0044 Serial Transfer Complete
entry USART0_RXC 0x0048 USART Rx Complete
entry USART0_UDRE 0x004c USART Data Register Empty
entry USART0_TXC 0x0050 USART Tx Complete
entry ADC 0x0054 ADC Conversion Complete
entry EE_READY 0x0058 EEPROM Ready
entry ANALOG_COMP 0x005c Analog Comparator
entry TWI 0x0060 2-wire Serial Interface
entry SPM_READY 0x0064 Store Program Memory Ready
ACSR 0x0030 Analog Comparator Control and Status Register
ACSR.ACD 7 Analog Comparator Disable
ACSR.ACBG 6 Analog Comparator Bandgap Select
ACSR.ACO 5 Analog Comparator Output
ACSR.ACI 4 Analog Comparator Interrupt Flag
ACSR.ACIE 3 Analog Comparator Interrupt Enable
ACSR.ACIC 2 Analog Comparator Input Capture Enable
ACSR.ACIS1 1 Analog Comparator Interrupt Mode Select 1
ACSR.ACIS0 0 Analog Comparator Interrupt Mode Select 0
SMCR 0x0033 Sleep Mode Control Register
SMCR.SE 0
SMCR.SM0 1 Sleep Mode Select Bit 0
SMCR.SM1 2 Sleep Mode Select Bit 1
SMCR.SM2 3 Sleep Mode Select Bit 2
MCUSR 0x0034
MCUSR.PORF 0 Power-on Reset Flag
MCUSR.EXTRF 1 External Reset Flag
MCUSR.BORF 2 Brown-out Reset Flag
MCUSR.WDRF 3 Watchdog System Reset Flag
UCSR0B 0x00c1 USART Control and Status Register B
UCSR0B.RXCIE 7 RX Complete Interrupt Enable
UCSR0B.TXCIE 6 TX Complete Interrupt Enable
UCSR0B.UDRIE 5 USART Data Register Empty Interrupt Enable
UCSR0B.RXEN 4 Receiver Enable
UCSR0B.TXEN 3 Transmitter Enable
UCSR0B.UCSZ2 2 Character Size
UCSR0B.RXB8 1 Receive Data Bit 8
UCSR0B.TXB8 0 Transmit Data Bit8
UCSR0A 0x00c0 USART Control and Status Register A
UCSR0A.RXC 7 USART Receive Complete
UCSR0A.TXC 6 USART Transmit Complete
UCSR0A.UDRE 5 USART Data Register Empty
UCSR0A.FE 4 Frame Error
UCSR0A.DOR 3 Data OverRun
UCSR0A.PE 2 Parity Error
UCSR0A.U2X 1 Double the USART Transmission Speed
UCSR0A.MPCM 0 Multi-processor Communication Mode
UDR0 0x00c6 USART I/O Data Register
SPCR 0x002C SPI Control Register-
SPCR.SPIE 7 SPI Interrupt Enable
SPCR.SPE 6 SPI Enable
SPCR.DORD 5 Data Order
SPCR.MSTR 4 Master/Slave Select
SPCR.CPOL 3 Clock Polarity
SPCR.CPHA 2 Clock Phase
SPCR.SPR1 1 SPI Clock Rate Select 1
SPCR.SPR0 0 SPI Clock Rate Select 0
SPSR 0x002D SPI Status Register
SPSR.SPIF 7 SPI Interrupt Flag
SPSR.WCOL 6 Write COLlision Flag
SPSR.SPI2X 0 Double SPI Speed Bit
SPDR 0x002E SPI Data Register
PIND 0x0009 Port D Input Pins Address
PIND.PIND7 7
PIND.PIND6 6
PIND.PIND5 5
PIND.PIND4 4
PIND.PIND3 3
PIND.PIND2 2
PIND.PIND1 1
PIND.PIND0 0
DDRD 0x000A Port D Data Direction Register
DDRD.DDD7 7 Port D Data Direction Register bit 7
DDRD.DDD6 6 Port D Data Direction Register bit 6
DDRD.DDD5 5 Port D Data Direction Register bit 5
DDRD.DDD4 4 Port D Data Direction Register bit 4
DDRD.DDD3 3 Port D Data Direction Register bit 3
DDRD.DDD2 2 Port D Data Direction Register bit 2
DDRD.DDD1 1 Port D Data Direction Register bit 1
DDRD.DDD0 0 Port D Data Direction Register bit 0
PORTD 0x000B Port D Data Register
PORTD.PORTD7 7 Port D Data Register bit 7
PORTD.PORTD6 6 Port D Data Register bit 6
PORTD.PORTD5 5 Port D Data Register bit 5
PORTD.PORTD4 4 Port D Data Register bit 4
PORTD.PORTD3 3 Port D Data Register bit 3
PORTD.PORTD2 2 Port D Data Register bit 2
PORTD.PORTD1 1 Port D Data Register bit 1
PORTD.PORTD0 0 Port D Data Register bit 0
PINC 0x0006 Port C Input Pins Address
PINC.PINC7 7
PINC.PINC6 6
PINC.PINC5 5
PINC.PINC4 4
PINC.PINC3 3
PINC.PINC2 2
PINC.PINC1 1
PINC.PINC0 0
DDRC 0x0007 Port C Data Direction Register
DDRC.DDC7 7 Port C Data Direction Register bit 7
DDRC.DDC6 6 Port C Data Direction Register bit 6
DDRC.DDC5 5 Port C Data Direction Register bit 5
DDRC.DDC4 4 Port C Data Direction Register bit 4
DDRC.DDC3 3 Port C Data Direction Register bit 3
DDRC.DDC2 2 Port C Data Direction Register bit 2
DDRC.DDC1 1 Port C Data Direction Register bit 1
DDRC.DDC0 0 Port C Data Direction Register bit 0
PORTC 0x0008 Port C Data Register
PORTC.PORTC7 7 Port C Data Register bit 7
PORTC.PORTC6 6 Port C Data Register bit 6
PORTC.PORTC5 5 Port C Data Register bit 5
PORTC.PORTC4 4 Port C Data Register bit 4
PORTC.PORTC3 3 Port C Data Register bit 3
PORTC.PORTC2 2 Port C Data Register bit 2
PORTC.PORTC1 1 Port C Data Register bit 1
PORTC.PORTC0 0 Port C Data Register bit 0
PINB 0x0003 Port B Input Pins Address
PINB.PINB7 7
PINB.PINB6 6
PINB.PINB5 5
PINB.PINB4 4
PINB.PINB3 3
PINB.PINB2 2
PINB.PINB1 1
PINB.PINB0 0
DDRB 0x0004 Port B Data Direction Register
DDRB.DDB7 7 Port B Data Direction Register bit 7
DDRB.DDB6 6 Port B Data Direction Register bit 6
DDRB.DDB5 5 Port B Data Direction Register bit 5
DDRB.DDB4 4 Port B Data Direction Register bit 4
DDRB.DDB3 3 Port B Data Direction Register bit 3
DDRB.DDB2 2 Port B Data Direction Register bit 2
DDRB.DDB1 1 Port B Data Direction Register bit 1
DDRB.DDB0 0 Port B Data Direction Register bit 0
PORTB 0x005 Port B Data Register
PORTB.PORTB7 7 Port B Data Register bit 7
PORTB.PORTB6 6 Port B Data Register bit 6
PORTB.PORTB5 5 Port B Data Register bit 5
PORTB.PORTB4 4 Port B Data Register bit 4
PORTB.PORTB3 3 Port B Data Register bit 3
PORTB.PORTB2 2 Port B Data Register bit 2
PORTB.PORTB1 1 Port B Data Register bit 1
PORTB.PORTB0 0 Port B Data Register bit 0
GTCCR 0x0023 General Timer/Counter Control Register
GTCCR.PSRSYNC 0 Prescaler Reset
GTCCR.PSRASY 1 Prescaler Reset Timer/Counter2
GTCCR.TSM 7 Timer/Counter Synchronization Mode
TCCR0A 0x0024 Timer/Counter Control Register A
TCCR0A.COM0A1 7 Compare Match Output A Mode
TCCR0A.COM0A0 6 Compare Match Output A Mode
TCCR0A.COM0B1 5 Compare Match Output B Mode
TCCR0A.COM0B0 4 Compare Match Output B Mode
TCCR0A.WGM01 1 Waveform Generation Mode
TCCR0A.WGM00 0 Waveform Generation Mode
TCCR0B 0x0025 Timer/Counter Control Register B
TCCR0B.FOC0A 7 Force Output Compare A
TCCR0B.FOC0A 6 Force Output Compare A
TCCR0B.WGM02 3 Waveform Generation Mode 2
TCCR0B.CS02 2 Clock Select 2
TCCR0B.CS01 1 Clock Select 1
TCCR0B.CS00 0 Clock Select 0
TCNT0 0x0026 Timer/Counter0
OCR0A 0x0027 Timer/Counter0 Output Compare Register A
OCR0B 0x0028 Timer/Counter0 Output Compare Register A
EECR 0x001F EEPROM Control Register
EECR.EERE 0 EEPROM Read Enable
EECR.EEPE 1 EEPROM Write Enable
EECR.EEMPE 2 EEPROM Master Write Enable
EECR.EERIE 3 EEPROM Ready Interrupt Enable
EECR.EEPM0 4 EEPROM Programming Mode Bit 0
EECR.EEPM1 5 EEPROM Programming Mode Bit 1
EEDR 0x0020 EEPROM Data Register
EEARL 0x0021 EEPROM Address Register Low Byte
EEARH 0x0022 The EEPROM Address Register High
EEARH.EEAR8 8 EEPROM Address 8
UCSR0C 0x00c2 USART Control and Status Register C (page 180)
UCSR0C.URSEL 7 Register Select
UCSR0C.UMSEL 6 USART Mode Select
UCSR0C.UPM1 5 Parity Mode 1
UCSR0C.UPM0 4 Parity Mode 0
UCSR0C.USBS 3 Stop Bit Select
UCSR0C.UCSZ1 2 Character Size 1
UCSR0C.UCSZ0 1 Character Size 0
UCSR0C.UCPOL 0 Clock Polarity
TCNT2 0x00b2 Timer/Counter2
ICR1L 0x0086 Input Capture Register Low Byte
ICR1H 0x0087 Input Capture Register High Byte
ASSR 0x00b6 Asynchronous Status Register
ASSR.AS2 3 Asynchronous Timer/Counter2
ASSR.TCN2UB 2 Timer/Counter2 Update Busy
ASSR.OCR2UB 1 Output Compare Register2 Update Busy
ASSR.TCR2UB 0 Timer/Counter Control Register2 Update Busy
TCCR2A 0x00b0 Timer/Counter Control Register A
TCCR2A.COM2A1 7 Compare Output Mode
TCCR2A.COM2A0 6 Compare Output Mode,
TCCR2A.COM2B1 5 Compare Output Mode,
TCCR2A.COM2B0 4 Compare Output Mode,
TCCR2A.WGM21 1 Waveform Generation Mode 1
TCCR2A.WGM20 0 Waveform Generation Mode 0
OCR1BL 0x008a Output Compare Register B Low Byte
OCR1BH 0x008b Output Compare Register B High Byte
OCR1AL 0x0088 Output Compare Register A Low Byte
OCR1AH 0x0089 Output Compare Register A High Byte
TCNT1L 0x0084 Counter Register Low Byte
TCNT1H 0x0085 Counter Register High Byte
TCCR1B 0x0081 Timer/Counter1 Control Register B
TCCR1B.ICNC1 7 Input Capture Noise Canceler
TCCR1B.ICES1 6 Input CaptureEdgeSelect
TCCR1B.WGM13 4 Waveform Generation Mode 3
TCCR1B.WGM12 3 Waveform Generation Mode 2
TCCR1B.CS12 2 Clock Select 2
TCCR1B.CS11 1 Clock Select 1
TCCR1B.CS10 0 Clock Select 0
TCCR1A 0x0080 Timer/Counter1 Control Register A
TCCR1A.COM1A1 7 Compare Output Mode for channel A 1
TCCR1A.COM1A0 6 Compare Output Mode for channel A 0
TCCR1A.COM1B1 5 Compare Output Mode for channel B 1
TCCR1A.COM1B0 4 Compare Output Mode for channel B 0
TCCR1A.FOC1A 3 Force Output Compare for channel A
TCCR1A.FOC1B 2 Force Output Compare for channel B
TCCR1A.WGM11 1 Waveform Generation Mode 1
TCCR1A.WGM10 0 Waveform Generation Mode 0
SPMCSR 0x0037
SPMCSR.SELFPRGEN 0 Self Programming Enable
SPMCSR.PGERS 1 Page Erase
SPMCSR.PGWRT 2 Page Write
SPMCSR.BLBSET 3 Boot Lock Bit Set
SPMCSR.RWWSRE 4 Read-While-Write Section Read Enable
SPMCSR.RWWSB 6 Read-While-Write Section Busy
SPMCSR.SPMIE 7 SPM Interrupt Enable
MCUCR 0x0035 MCU Control Register
MCUCR.SRE 7 External SRAM/XMEM Enable
MCUCR.SRW10 6 Wait State Select Bit
MCUCR.SE 5 Sleep Enable
MCUCR.SM1 4 Sleep Mode Select Bit 1
MCUCR.ISC11 3 Interrupt Sense Control 1 Bit 1
MCUCR.ISC10 2 Interrupt Sense Control 1 Bit 0
MCUCR.ISC01 1 Interrupt Sense Control 0 Bit 1
MCUCR.ISC00 0 Interrupt Sense Control 0 Bit 0
PCIFR 0x001B Pin Change Interrupt Flag Register
PCIFR.PCIF0 0 Pin Change Interrupt Flag 0
PCIFR.PCIF1 1 Pin Change Interrupt Flag 1
PCIFR.PCIF2 2 Pin Change Interrupt Flag 2
EIFR 0x001C External Interrupt Flag Register
EIFR.INTF0 0 External Interrupt Flag 0
EIFR.INTF1 1 External Interrupt Flag 1
EIMSK 0x001D External Interrupt Mask Register
EIMSK.INT0 0 External Interrupt Request 0 Enable
EIMSK.INT1 1 External Interrupt Request 1 Enable
GPIOR2 0x002B
GPIOR1 0x002A
GPIOR0 0x001E
TIFR0 0x0015 Timer/Counter Interrupt Flag Register
TIFR0.TOV0 0 Timer/Counter0 Overflow Flag
TIFR0.OCF0A 1 Timer/Counter0 Output Compare Flag 0A
TIFR0.OCF0B 2 Timer/Counter0 Output Compare Flag 0B
TIFR1 0x0016 Timer/Counter Interrupt Flag register
TIFR1.TOV1 0 Timer/Counter1 Overflow Flag
TIFR1.OCF1A 1 Output Compare Flag 1A
TIFR1.OCF1B 2 Output Compare Flag 1B
TIFR1.ICF1 5 Input Capture Flag 1
TIFR2 0x0017 Timer/Counter Interrupt Flag Register
TIFR2.TOV2 0 Timer/Counter2 Overflow Flag
TIFR2.OCF2A 1 Output Compare Flag 2A
TIFR2.OCF2B 2 Output Compare Flag 2B
TIMSK0 0x006e Timer/Counter0 Interrupt Mask Register
TIMSK0.OCIE0B 2 Timer/Counter Output Compare Match B Interrupt Enable
TIMSK0.OCIE0A 1 Timer/Counter0 Output Compare Match A Interrupt Enable
TIMSK0.TOIE0 0 Timer/Counter0 Overflow Interrupt Enable
TIMSK1 0x006f Timer/Counter1 Interrupt Mask Register
TIMSK1.ICIE1 5 Timer/Counter1, Input Capture Interrupt Enable
TIMSK1.OCIE1B 2 Timer/Counter Output Compare Match B Interrupt Enable
TIMSK1.OCIE1A 1 Timer/Counter1 Output Compare Match A Interrupt Enable
TIMSK1.TOIE1 0 Timer/Counter1 Overflow Interrupt Enable
TIMSK2 0x0070 Timer/Counter2 Interrupt Mask Register
TIMSK2.OCIE2B 2 Timer/Counter Output Compare Match B Interrupt Enable
TIMSK2.OCIE2A 1 Timer/Counter2 Output Compare Match A Interrupt Enable
TIMSK2.TOIE2 0 Timer/Counter2 Overflow Interrupt Enable
SPL 0x003D Stack Pointer Low
SPL.SP7 7
SPL.SP6 6
SPL.SP5 5
SPL.SP4 4
SPL.SP3 3
SPL.SP2 2
SPL.SP1 1
SPL.SP0 0
SPH 0x003E Stack Pointer High
SPH.SP15 15
SPH.SP14 14
SPH.SP13 13
SPH.SP12 12
SPH.SP11 11
SPH.SP10 10
SPH.SP9 9
SPH.SP8 8
SREG 0x003F Status Register
SREG.I 7 Global Interrupt Enable
SREG.T 6 Bit Copy Storage
SREG.H 5 Half Carry Flag
SREG.S 4 Sign Bit
SREG.V 3 Two s Complement Overflow Flag
SREG.N 2 Negative Flag
SREG.Z 1 Zero Flag
SREG.C 0 CarryFlag
WDTCSR 0x0080 Watchdog Timer Control Register
WDTCSR.WDP0 0 Watch Dog Timer Prescaler bit 0
WDTCSR.WDP1 1 Watch Dog Timer Prescaler bit 1
WDTCSR.WDP2 2 Watch Dog Timer Prescaler bit 2
WDTCSR.WDE 3 Watch Dog Enable
WDTCSR.WDCE 4 Watchdog Change Enable
WDTCSR.WDP3 5 Watchdog Timer Prescaler Bit 3
WDTCSR.WDIE 6 Watchdog Timeout Interrupt Enable
WDTCSR.WDIF 7 Watchdog Timeout Interrupt Flag
CLKPR 0x0061 Clock Prescale Register
CLKPR.CLKPS0 0 Clock Prescaler Select Bit 0
CLKPR.CLKPS1 1 Clock Prescaler Select Bit 1
CLKPR.CLKPS2 2 Clock Prescaler Select Bit 2
CLKPR.CLKPS3 3 Clock Prescaler Select Bit 3
CLKPR.CLKPCE 7 Clock Prescaler Change Enable
PRR 0x0064 Power Reduction Register
PRR.PRADC 0 Power Reduction ADC
PRR.PRUSART0 1 Power Reduction USART
PRR.PRSPI 2 Power Reduction Serial Peripheral Interface
PRR.PRTIM1 3 Power Reduction Timer/Counter1
PRR.PRTIM0 5 Power Reduction Timer/Counter0
PRR.PRTIM2 6 Power Reduction Timer/Counter2
PRR.PRTWI 7 Power Reduction TWI
OSCCAL 0x0066 Oscillator Calibration Value
OSCCAL.CAL0 0 Oscillator Calibration Value Bit0
OSCCAL.CAL1 1 Oscillator Calibration Value Bit1
OSCCAL.CAL2 2 Oscillator Calibration Value Bit2
OSCCAL.CAL3 3 Oscillator Calibration Value Bit3
OSCCAL.CAL4 4 Oscillator Calibration Value Bit4
OSCCAL.CAL5 5 Oscillator Calibration Value Bit5
OSCCAL.CAL6 6 Oscillator Calibration Value Bit6
OSCCAL.CAL7 7 Oscillator Calibration Value Bit7
PCICR 0x0088 Pin Change Interrupt Control Register
PCICR.PCIE0 0 Pin Change Interrupt Enable 0
PCICR.PCIE1 1 Pin Change Interrupt Enable 1
PCICR.PCIE2 2 Pin Change Interrupt Enable 2
EICRA 0x0069 External Interrupt Control Register
EICRA.ISC00 0 External Interrupt Sense Control 0 Bit 0
EICRA.ISC01 1 External Interrupt Sense Control 0 Bit 1
EICRA.ISC10 2 External Interrupt Sense Control 1 Bit 0
EICRA.ISC11 3 External Interrupt Sense Control 1 Bit 1
PCMSK0 0x008b Pin Change Mask Register 0
PCMSK0.PCINT0 0 Pin Change Enable Mask 0
PCMSK0.PCINT1 1 Pin Change Enable Mask 1
PCMSK0.PCINT2 2 Pin Change Enable Mask 2
PCMSK0.PCINT3 3 Pin Change Enable Mask 3
PCMSK0.PCINT4 4 Pin Change Enable Mask 4
PCMSK0.PCINT5 5 Pin Change Enable Mask 5
PCMSK0.PCINT6 6 Pin Change Enable Mask 6
PCMSK0.PCINT7 7 Pin Change Enable Mask 7
PCMSK2 0x006d Pin Change Mask Register 2
PCMSK2.PCINT16 0 Pin Change Enable Mask 16
PCMSK2.PCINT17 1 Pin Change Enable Mask 17
PCMSK2.PCINT18 2 Pin Change Enable Mask 18
PCMSK2.PCINT19 3 Pin Change Enable Mask 19
PCMSK2.PCINT20 4 Pin Change Enable Mask 20
PCMSK2.PCINT21 5 Pin Change Enable Mask 21
PCMSK2.PCINT22 6 Pin Change Enable Mask 22
PCMSK2.PCINT23 7 Pin Change Enable Mask 23
PCMSK1 0x006c Pin Change Mask Register 1
PCMSK1.PCINT8 0 Pin Change Enable Mask 8
PCMSK1.PCINT9 1 Pin Change Enable Mask 9
PCMSK1.PCINT10 2 Pin Change Enable Mask 10
PCMSK1.PCINT11 3 Pin Change Enable Mask 11
PCMSK1.PCINT12 4 Pin Change Enable Mask 12
PCMSK1.PCINT13 5 Pin Change Enable Mask 13
PCMSK1.PCINT14 6 Pin Change Enable Mask 14
ADCL 0x0078 ADC Data Register Low Byte
ADCL.ADCL0 0 ADC Data Register Low Byte Bit 0
ADCL.ADCL1 1 ADC Data Register Low Byte Bit 1
ADCL.ADCL2 2 ADC Data Register Low Byte Bit 2
ADCL.ADCL3 3 ADC Data Register Low Byte Bit 3
ADCL.ADCL4 4 ADC Data Register Low Byte Bit 4
ADCL.ADCL5 5 ADC Data Register Low Byte Bit 5
ADCL.ADCL6 6 ADC Data Register Low Byte Bit 6
ADCL.ADCL7 7 ADC Data Register Low Byte Bit 7
ADCH 0x0079 ADC Data Register High Byte
ADCH.ADCH0 0 ADC Data Register High Byte Bit 0
ADCH.ADCH1 1 ADC Data Register High Byte Bit 1
ADCH.ADCH2 2 ADC Data Register High Byte Bit 2
ADCH.ADCH3 3 ADC Data Register High Byte Bit 3
ADCH.ADCH4 4 ADC Data Register High Byte Bit 4
ADCH.ADCH5 5 ADC Data Register High Byte Bit 5
ADCH.ADCH6 6 ADC Data Register High Byte Bit 6
ADCH.ADCH7 7 ADC Data Register High Byte Bit 7
ADCSRA 0x007a The ADC Control and Status register A
ADCSRA.ADPS0 0 ADC Prescaler Select Bits
ADCSRA.ADPS1 1 ADC Prescaler Select Bits
ADCSRA.ADPS2 2 ADC Prescaler Select Bits
ADCSRA.ADIE 3 ADC Interrupt Enable
ADCSRA.ADIF 4 ADC Interrupt Flag
ADCSRA.ADATE 5 ADC Auto Trigger Enable
ADCSRA.ADSC 6 ADC Start Conversion
ADCSRA.ADEN 7 ADC Enable
ADCSRB 0x007b The ADC Control and Status register B
ADCSRB.ADTS0 0 ADC Auto Trigger Source bit 0
ADCSRB.ADTS1 1 ADC Auto Trigger Source bit 1
ADCSRB.ADTS2 2 ADC Auto Trigger Source bit 2
ADCSRB.ACME 6
ADMUX 0x007c The ADC multiplexer Selection Register
ADMUX.MUX0 0 Analog Channel and Gain Selection Bits
ADMUX.MUX1 1 Analog Channel and Gain Selection Bits
ADMUX.MUX2 2 Analog Channel and Gain Selection Bits
ADMUX.MUX3 3 Analog Channel and Gain Selection Bits
ADMUX.ADLAR 5 Left Adjust Result
ADMUX.REFS0 6 Reference Selection Bit 0
ADMUX.REFS1 7 Reference Selection Bit 1
DIDR0 0x007e Digital Input Disable Register
DIDR0.ADC0D 0
DIDR0.ADC1D 1
DIDR0.ADC2D 2
DIDR0.ADC3D 3
DIDR0.ADC4D 4
DIDR0.ADC5D 5
DIDR1 0x007f Digital Input Disable Register 1
DIDR1.AIN0D 0 AIN0 Digital Input Disable
DIDR1.AIN1D 1 AIN1 Digital Input Disable
TCCR1C 0x0082 Timer/Counter1 Control Register C
TCCR1C.FOC1B 6
TCCR1C.FOC1A 7
TCCR2B 0x00b1 Timer/Counter2 Control Register B
TCCR2B.CS20 0 Clock Select bit 0
TCCR2B.CS21 1 Clock Select bit 1
TCCR2B.CS22 2 Clock Select bit 2
TCCR2B.WGM22 3 Waveform Generation Mode
TCCR2B.FOC2B 6 Force Output Compare B
TCCR2B.FOC2A 7 Force Output Compare A
OCR2A 0x00b3 Timer/Counter2 Output Compare Register A
OCR2A.OCR2A_0 0 Timer/Counter2 Output Compare Register Bit 0
OCR2A.OCR2A_1 1 Timer/Counter2 Output Compare Register Bit 1
OCR2A.OCR2A_2 2 Timer/Counter2 Output Compare Register Bit 2
OCR2A.OCR2A_3 3 Timer/Counter2 Output Compare Register Bit 3
OCR2A.OCR2A_4 4 Timer/Counter2 Output Compare Register Bit 4
OCR2A.OCR2A_5 5 Timer/Counter2 Output Compare Register Bit 5
OCR2A.OCR2A_6 6 Timer/Counter2 Output Compare Register Bit 6
OCR2A.OCR2A_7 7 Timer/Counter2 Output Compare Register Bit 7
OCR2B 0x00b4 Timer/Counter2 Output Compare Register B
OCR2B.OCR2B_0 0 Timer/Counter2 Output Compare Register Bit 0
OCR2B.OCR2B_1 1 Timer/Counter2 Output Compare Register Bit 1
OCR2B.OCR2B_2 2 Timer/Counter2 Output Compare Register Bit 2
OCR2B.OCR2B_3 3 Timer/Counter2 Output Compare Register Bit 3
OCR2B.OCR2B_4 4 Timer/Counter2 Output Compare Register Bit 4
OCR2B.OCR2B_5 5 Timer/Counter2 Output Compare Register Bit 5
OCR2B.OCR2B_6 6 Timer/Counter2 Output Compare Register Bit 6
OCR2B.OCR2B_7 7 Timer/Counter2 Output Compare Register Bit 7
TWBR 0x00b8 TWI Bit Rate register
TWBR.TWBR0 0
TWBR.TWBR1 1
TWBR.TWBR2 2
TWBR.TWBR3 3
TWBR.TWBR4 4
TWBR.TWBR5 5
TWBR.TWBR6 6
TWBR.TWBR7 7
TWSR 0x00b9 TWI Status Register
TWSR.TWPS0 0 TWI Prescaler
TWSR.TWPS1 1 TWI Prescaler
TWSR.TWS3 3 TWI Status
TWSR.TWS4 4 TWI Status
TWSR.TWS5 5 TWI Status
TWSR.TWS6 6 TWI Status
TWSR.TWS7 7 TWI Status
TWAR 0x00ba TWI (Slave) Address register
TWAR.TWGCE 0 TWI General Call Recognition Enable Bit
TWAR.TWA0 1 TWI (Slave) Address register Bit 0
TWAR.TWA1 2 TWI (Slave) Address register Bit 1
TWAR.TWA2 3 TWI (Slave) Address register Bit 2
TWAR.TWA3 4 TWI (Slave) Address register Bit 3
TWAR.TWA4 5 TWI (Slave) Address register Bit 4
TWAR.TWA5 6 TWI (Slave) Address register Bit 5
TWAR.TWA6 7 TWI (Slave) Address register Bit 6
TWDR 0x00bb TWI Data register
TWDR.TWD0 0 TWI Data Register Bit 0
TWDR.TWD1 1 TWI Data Register Bit 1
TWDR.TWD2 2 TWI Data Register Bit 2
TWDR.TWD3 3 TWI Data Register Bit 3
TWDR.TWD4 4 TWI Data Register Bit 4
TWDR.TWD5 5 TWI Data Register Bit 5
TWDR.TWD6 6 TWI Data Register Bit 6
TWDR.TWD7 7 TWI Data Register Bit 7
TWCR 0x00bc TWI Control Register
TWCR.TWIE 0 TWI Interrupt Enable
TWCR.TWEN 2 TWI Enable Bit
TWCR.TWWC 3 TWI Write Collition Flag
TWCR.TWSTO 4 TWI Stop Condition Bit
TWCR.TWSTA 5 TWI Start Condition Bit
TWCR.TWEA 6 TWI Enable Acknowledge Bit
TWCR.TWINT 7 TWI Interrupt Flag
TWAMR 0x00bd TWI (Slave) Address Mask Register
TWAMR.TWAM0 1
TWAMR.TWAM1 2
TWAMR.TWAM2 3
TWAMR.TWAM3 4
TWAMR.TWAM4 5
TWAMR.TWAM5 6
TWAMR.TWAM6 7
UBRR0H 0x00c5 USART Baud Rate Register High Byte
UBRR0H.UBRR8 0 USART Baud Rate Register bit 8
UBRR0H.UBRR9 1 USART Baud Rate Register bit 9
UBRR0H.UBRR10 2 USART Baud Rate Register bit 10
UBRR0H.UBRR11 3 USART Baud Rate Register bit 11
UBRR0L 0x00c4 USART Baud Rate Register Low Byte
UBRR0L._UBRR0 0 USART Baud Rate Register bit 0
UBRR0L._UBRR1 1 USART Baud Rate Register bit 1
UBRR0L.UBRR2 2 USART Baud Rate Register bit 2
UBRR0L.UBRR3 3 USART Baud Rate Register bit 3
UBRR0L.UBRR4 4 USART Baud Rate Register bit 4
UBRR0L.UBRR5 5 USART Baud Rate Register bit 5
UBRR0L.UBRR6 6 USART Baud Rate Register bit 6
UBRR0L.UBRR7 7 USART Baud Rate Register bit 7
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment