AI Interactive Datasheet ATmega640
AVR · megaAVR

ATmega640 registers

All 160 registers by peripheral, at their data-space address (the I/O address IN and OUT use is shown beside it), with their reset value and every bit.

PORTA I/O Port

PINAPort A Input Pins

Address
0x20 I/O 0x00
Reset
0x00
Access
read/write
  1. 7PINA7
  2. 6PINA6
  3. 5PINA5
  4. 4PINA4
  5. 3PINA3
  6. 2PINA2
  7. 1PINA1
  8. 0PINA0

DDRAPort A Data Direction Register

Address
0x21 I/O 0x01
Reset
0x00
Access
read/write
  1. 7DDA7
  2. 6DDA6
  3. 5DDA5
  4. 4DDA4
  5. 3DDA3
  6. 2DDA2
  7. 1DDA1
  8. 0DDA0

PORTAPort A Data Register

Address
0x22 I/O 0x02
Reset
0x00
Access
read/write
  1. 7PORTA7
  2. 6PORTA6
  3. 5PORTA5
  4. 4PORTA4
  5. 3PORTA3
  6. 2PORTA2
  7. 1PORTA1
  8. 0PORTA0

PORTB I/O Port

PINBPort B Input Pins

Address
0x23 I/O 0x03
Reset
0x00
Access
read/write
  1. 7PINB7
  2. 6PINB6
  3. 5PINB5
  4. 4PINB4
  5. 3PINB3
  6. 2PINB2
  7. 1PINB1
  8. 0PINB0

DDRBPort B Data Direction Register

Address
0x24 I/O 0x04
Reset
0x00
Access
read/write
  1. 7DDB7
  2. 6DDB6
  3. 5DDB5
  4. 4DDB4
  5. 3DDB3
  6. 2DDB2
  7. 1DDB1
  8. 0DDB0

PORTBPort B Data Register

Address
0x25 I/O 0x05
Reset
0x00
Access
read/write
  1. 7PORTB7
  2. 6PORTB6
  3. 5PORTB5
  4. 4PORTB4
  5. 3PORTB3
  6. 2PORTB2
  7. 1PORTB1
  8. 0PORTB0

PORTC I/O Port

PINCPort C Input Pins

Address
0x26 I/O 0x06
Reset
0x00
Access
read/write
  1. 7PINC7
  2. 6PINC6
  3. 5PINC5
  4. 4PINC4
  5. 3PINC3
  6. 2PINC2
  7. 1PINC1
  8. 0PINC0

DDRCPort C Data Direction Register

Address
0x27 I/O 0x07
Reset
0x00
Access
read/write
  1. 7DDC7
  2. 6DDC6
  3. 5DDC5
  4. 4DDC4
  5. 3DDC3
  6. 2DDC2
  7. 1DDC1
  8. 0DDC0

PORTCPort C Data Register

Address
0x28 I/O 0x08
Reset
0x00
Access
read/write
  1. 7PORTC7
  2. 6PORTC6
  3. 5PORTC5
  4. 4PORTC4
  5. 3PORTC3
  6. 2PORTC2
  7. 1PORTC1
  8. 0PORTC0

PORTD I/O Port

PINDPort D Input Pins

Address
0x29 I/O 0x09
Reset
0x00
Access
read/write
  1. 7PIND7
  2. 6PIND6
  3. 5PIND5
  4. 4PIND4
  5. 3PIND3
  6. 2PIND2
  7. 1PIND1
  8. 0PIND0

DDRDPort D Data Direction Register

Address
0x2A I/O 0x0A
Reset
0x00
Access
read/write
  1. 7DDD7
  2. 6DDD6
  3. 5DDD5
  4. 4DDD4
  5. 3DDD3
  6. 2DDD2
  7. 1DDD1
  8. 0DDD0

PORTDPort D Data Register

Address
0x2B I/O 0x0B
Reset
0x00
Access
read/write
  1. 7PORTD7
  2. 6PORTD6
  3. 5PORTD5
  4. 4PORTD4
  5. 3PORTD3
  6. 2PORTD2
  7. 1PORTD1
  8. 0PORTD0

PORTE I/O Port

PINEInput Pins, Port E

Address
0x2C I/O 0x0C
Reset
0x00
Access
read/write
  1. 7PINE7
  2. 6PINE6
  3. 5PINE5
  4. 4PINE4
  5. 3PINE3
  6. 2PINE2
  7. 1PINE1
  8. 0PINE0

DDREData Direction Register, Port E

Address
0x2D I/O 0x0D
Reset
0x00
Access
read/write
  1. 7DDE7
  2. 6DDE6
  3. 5DDE5
  4. 4DDE4
  5. 3DDE3
  6. 2DDE2
  7. 1DDE1
  8. 0DDE0

PORTEData Register, Port E

Address
0x2E I/O 0x0E
Reset
0x00
Access
read/write
  1. 7PORTE7
  2. 6PORTE6
  3. 5PORTE5
  4. 4PORTE4
  5. 3PORTE3
  6. 2PORTE2
  7. 1PORTE1
  8. 0PORTE0

PORTF I/O Port

PINFInput Pins, Port F

Address
0x2F I/O 0x0F
Reset
0x00
Access
read/write
  1. 7PINF7
  2. 6PINF6
  3. 5PINF5
  4. 4PINF4
  5. 3PINF3
  6. 2PINF2
  7. 1PINF1
  8. 0PINF0

DDRFData Direction Register, Port F

Address
0x30 I/O 0x10
Reset
0x00
Access
read/write
  1. 7DDF7
  2. 6DDF6
  3. 5DDF5
  4. 4DDF4
  5. 3DDF3
  6. 2DDF2
  7. 1DDF1
  8. 0DDF0

PORTFData Register, Port F

Address
0x31 I/O 0x11
Reset
0x00
Access
read/write
  1. 7PORTF7
  2. 6PORTF6
  3. 5PORTF5
  4. 4PORTF4
  5. 3PORTF3
  6. 2PORTF2
  7. 1PORTF1
  8. 0PORTF0

PORTG I/O Port

PINGInput Pins, Port G

Address
0x32 I/O 0x12
Reset
0x00
Access
read/write
  1. 7–
  2. 6–
  3. 5PING5
  4. 4PING4
  5. 3PING3
  6. 2PING2
  7. 1PING1
  8. 0PING0

DDRGData Direction Register, Port G

Address
0x33 I/O 0x13
Reset
0x00
Access
read/write
  1. 7–
  2. 6–
  3. 5DDG5
  4. 4DDG4
  5. 3DDG3
  6. 2DDG2
  7. 1DDG1
  8. 0DDG0

PORTGData Register, Port G

Address
0x34 I/O 0x14
Reset
0x00
Access
read/write
  1. 7–
  2. 6–
  3. 5PORTG5
  4. 4PORTG4
  5. 3PORTG3
  6. 2PORTG2
  7. 1PORTG1
  8. 0PORTG0

TC0 Timer/Counter, 8-bit

TIFR0Timer/Counter0 Interrupt Flag register

Address
0x35 I/O 0x15
Reset
0x00
Access
read/write
  1. 7–
  2. 6–
  3. 5–
  4. 4–
  5. 3–
  6. 2OCF0B
  7. 1OCF0A
  8. 0TOV0
3 fields
FieldBitsWhat it does
OCF0B2Timer/Counter0 Output Compare Flag 0B
OCF0A1Timer/Counter0 Output Compare Flag 0A
TOV00Timer/Counter0 Overflow Flag

GTCCRGeneral Timer/Counter Control Register

Address
0x43 I/O 0x23
Reset
0x00
Access
read/write
  1. 7TSM
  2. 6–
  3. 5–
  4. 4–
  5. 3–
  6. 2–
  7. 1–
  8. 0PSRSYNC
2 fields
FieldBitsWhat it does
TSM7Timer/Counter Synchronization Mode
PSRSYNC0Prescaler Reset Timer/Counter1 and Timer/Counter0

TCCR0ATimer/Counter Control Register A

Address
0x44 I/O 0x24
Reset
0x00
Access
read/write
  1. 7COM0A1
  2. 6COM0A0
  3. 5COM0B1
  4. 4COM0B0
  5. 3–
  6. 2–
  7. 1WGM01
  8. 0WGM00
3 fields
FieldBitsWhat it does
COM0A7:6Compare Output Mode, Phase Correct PWM Mode
COM0B5:4Compare Output Mode, Fast PWm
WGM01:0Waveform Generation Mode

TCCR0BTimer/Counter Control Register B

Address
0x45 I/O 0x25
Reset
0x00
Access
read/write
  1. 7FOC0A
  2. 6FOC0B
  3. 5–
  4. 4–
  5. 3WGM02
  6. 2CS02
  7. 1CS01
  8. 0CS00
4 fields
FieldBitsWhat it does
FOC0A7Force Output Compare A
FOC0B6Force Output Compare B
WGM023
CS02:0Clock Select
  • 0 No Clock Source (Stopped)
  • 1 Running, No Prescaling
  • 2 Running, CLK/8
  • 3 Running, CLK/64
  • 4 Running, CLK/256
  • 5 Running, CLK/1024
  • 6 Running, ExtClk Tn Falling Edge
  • 7 Running, ExtClk Tn Rising Edge

TCNT0Timer/Counter0

Address
0x46 I/O 0x26
Reset
0x00
Access
read/write
  1. 7–
  2. 6–
  3. 5–
  4. 4–
  5. 3–
  6. 2–
  7. 1–
  8. 0–

OCR0ATimer/Counter0 Output Compare Register

Address
0x47 I/O 0x27
Reset
0x00
Access
read/write
  1. 7–
  2. 6–
  3. 5–
  4. 4–
  5. 3–
  6. 2–
  7. 1–
  8. 0–

OCR0BTimer/Counter0 Output Compare Register

Address
0x48 I/O 0x28
Reset
0x00
Access
read/write
  1. 7–
  2. 6–
  3. 5–
  4. 4–
  5. 3–
  6. 2–
  7. 1–
  8. 0–

TIMSK0Timer/Counter0 Interrupt Mask Register

Address
0x6E
Reset
0x00
Access
read/write
  1. 7–
  2. 6–
  3. 5–
  4. 4–
  5. 3–
  6. 2OCIE0B
  7. 1OCIE0A
  8. 0TOIE0
3 fields
FieldBitsWhat it does
OCIE0B2Timer/Counter0 Output Compare Match B Interrupt Enable
OCIE0A1Timer/Counter0 Output Compare Match A Interrupt Enable
TOIE00Timer/Counter0 Overflow Interrupt Enable

TC1 Timer/Counter, 16-bit

TIFR1Timer/Counter1 Interrupt Flag register

Address
0x36 I/O 0x16
Reset
0x00
Access
read/write
  1. 7–
  2. 6–
  3. 5ICF1
  4. 4–
  5. 3OCF1C
  6. 2OCF1B
  7. 1OCF1A
  8. 0TOV1
5 fields
FieldBitsWhat it does
ICF15Input Capture Flag 1
OCF1C3Output Compare Flag 1C
OCF1B2Output Compare Flag 1B
OCF1A1Output Compare Flag 1A
TOV10Timer/Counter1 Overflow Flag

TIMSK1Timer/Counter1 Interrupt Mask Register

Address
0x6F
Reset
0x00
Access
read/write
  1. 7–
  2. 6–
  3. 5ICIE1
  4. 4–
  5. 3OCIE1C
  6. 2OCIE1B
  7. 1OCIE1A
  8. 0TOIE1
5 fields
FieldBitsWhat it does
ICIE15Timer/Counter1 Input Capture Interrupt Enable
OCIE1C3Timer/Counter1 Output Compare C Match Interrupt Enable
OCIE1B2Timer/Counter1 Output Compare B Match Interrupt Enable
OCIE1A1Timer/Counter1 Output Compare A Match Interrupt Enable
TOIE10Timer/Counter1 Overflow Interrupt Enable

TCCR1ATimer/Counter1 Control Register A

Address
0x80
Reset
0x00
Access
read/write
  1. 7COM1A1
  2. 6COM1A0
  3. 5COM1B1
  4. 4COM1B0
  5. 3COM1C1
  6. 2COM1C0
  7. 1WGM11
  8. 0WGM10
4 fields
FieldBitsWhat it does
COM1A7:6Compare Output Mode 1A, bits
COM1B5:4Compare Output Mode 1B, bits
COM1C3:2Compare Output Mode 1C, bits
WGM11:0Waveform Generation Mode

TCCR1BTimer/Counter1 Control Register B

Address
0x81
Reset
0x00
Access
read/write
  1. 7ICNC1
  2. 6ICES1
  3. 5–
  4. 4WGM11
  5. 3WGM10
  6. 2CS12
  7. 1CS11
  8. 0CS10
4 fields
FieldBitsWhat it does
ICNC17Input Capture 1 Noise Canceler
ICES16Input Capture 1 Edge Select
WGM14:3Waveform Generation Mode
CS12:0Prescaler source of Timer/Counter 1
  • 0 No Clock Source (Stopped)
  • 1 Running, No Prescaling
  • 2 Running, CLK/8
  • 3 Running, CLK/64
  • 4 Running, CLK/256
  • 5 Running, CLK/1024
  • 6 Running, ExtClk Tn Falling Edge
  • 7 Running, ExtClk Tn Rising Edge

TCCR1CTimer/Counter 1 Control Register C

Address
0x82
Reset
0x00
Access
read/write
  1. 7FOC1A
  2. 6FOC1B
  3. 5FOC1C
  4. 4–
  5. 3–
  6. 2–
  7. 1–
  8. 0–
3 fields
FieldBitsWhat it does
FOC1A7Force Output Compare 1A
FOC1B6Force Output Compare 1B
FOC1C5Force Output Compare 1C

TCNT1Timer/Counter1 Bytes

Address
0x84
Reset
0x0000
Access
read/write
Size
16-bit

ICR1Timer/Counter1 Input Capture Register Bytes

Address
0x86
Reset
0x0000
Access
read/write
Size
16-bit

OCR1ATimer/Counter1 Output Compare Register A Bytes

Address
0x88
Reset
0x0000
Access
read/write
Size
16-bit

OCR1BTimer/Counter1 Output Compare Register B Bytes

Address
0x8A
Reset
0x0000
Access
read/write
Size
16-bit

OCR1CTimer/Counter1 Output Compare Register C Bytes

Address
0x8C
Reset
0x0000
Access
read/write
Size
16-bit

TC2 Timer/Counter, 8-bit Async

TIFR2Timer/Counter Interrupt Flag Register

Address
0x37 I/O 0x17
Reset
0x00
Access
read/write
  1. 7–
  2. 6–
  3. 5–
  4. 4–
  5. 3–
  6. 2OCF2B
  7. 1OCF2A
  8. 0TOV2
3 fields
FieldBitsWhat it does
OCF2B2Output Compare Flag 2B
OCF2A1Output Compare Flag 2A
TOV20Timer/Counter2 Overflow Flag

GTCCRGeneral Timer Counter Control register

Address
0x43 I/O 0x23
Reset
0x00
Access
read/write
  1. 7TSM
  2. 6–
  3. 5–
  4. 4–
  5. 3–
  6. 2–
  7. 1PSRASY
  8. 0–
2 fields
FieldBitsWhat it does
TSM7Timer/Counter Synchronization Mode
PSRASY1Prescaler Reset Timer/Counter2

TIMSK2Timer/Counter Interrupt Mask register

Address
0x70
Reset
0x00
Access
read/write
  1. 7–
  2. 6–
  3. 5–
  4. 4–
  5. 3–
  6. 2OCIE2B
  7. 1OCIE2A
  8. 0TOIE2
3 fields
FieldBitsWhat it does
OCIE2B2Timer/Counter2 Output Compare Match B Interrupt Enable
OCIE2A1Timer/Counter2 Output Compare Match A Interrupt Enable
TOIE20Timer/Counter2 Overflow Interrupt Enable

TCCR2ATimer/Counter2 Control Register A

Address
0xB0
Reset
0x00
Access
read/write
  1. 7COM2A1
  2. 6COM2A0
  3. 5COM2B1
  4. 4COM2B0
  5. 3–
  6. 2–
  7. 1WGM21
  8. 0WGM20
3 fields
FieldBitsWhat it does
COM2A7:6Compare Output Mode bits
COM2B5:4Compare Output Mode bits
WGM21:0Waveform Generation Mode

TCCR2BTimer/Counter2 Control Register B

Address
0xB1
Reset
0x00
Access
read/write
  1. 7FOC2A
  2. 6FOC2B
  3. 5–
  4. 4–
  5. 3WGM22
  6. 2CS22
  7. 1CS21
  8. 0CS20
4 fields
FieldBitsWhat it does
FOC2A7Force Output Compare A
FOC2B6Force Output Compare B
WGM223Waveform Generation Mode
CS22:0Clock Select bits
  • 0 No Clock Source (Stopped)
  • 1 Running, No Prescaling
  • 2 Running, CLK/8
  • 3 Running, CLK/32
  • 4 Running, CLK/64
  • 5 Running, CLK/128
  • 6 Running, CLK/256
  • 7 Running, CLK/1024

TCNT2Timer/Counter2

Address
0xB2
Reset
0x00
Access
read/write
  1. 7–
  2. 6–
  3. 5–
  4. 4–
  5. 3–
  6. 2–
  7. 1–
  8. 0–

OCR2ATimer/Counter2 Output Compare Register A

Address
0xB3
Reset
0x00
Access
read/write
  1. 7–
  2. 6–
  3. 5–
  4. 4–
  5. 3–
  6. 2–
  7. 1–
  8. 0–

OCR2BTimer/Counter2 Output Compare Register B

Address
0xB4
Reset
0x00
Access
read/write
  1. 7–
  2. 6–
  3. 5–
  4. 4–
  5. 3–
  6. 2–
  7. 1–
  8. 0–

ASSRAsynchronous Status Register

Address
0xB6
Reset
0x00
Access
read/write
  1. 7–
  2. 6EXCLK
  3. 5AS2
  4. 4TCN2UB
  5. 3OCR2AUB
  6. 2OCR2BUB
  7. 1TCR2AUB
  8. 0TCR2BUB
7 fields
FieldBitsWhat it does
EXCLK6Enable External Clock Input
AS25Asynchronous Timer/Counter2
TCN2UB4Timer/Counter2 Update Busy
OCR2AUB3Output Compare Register2 Update Busy
OCR2BUB2Output Compare Register 2 Update Busy
TCR2AUB1Timer/Counter Control Register2 Update Busy
TCR2BUB0Timer/Counter Control Register2 Update Busy

TC3 Timer/Counter, 16-bit

TIFR3Timer/Counter3 Interrupt Flag register

Address
0x38 I/O 0x18
Reset
0x00
Access
read/write
  1. 7–
  2. 6–
  3. 5ICF3
  4. 4–
  5. 3OCF3C
  6. 2OCF3B
  7. 1OCF3A
  8. 0TOV3
5 fields
FieldBitsWhat it does
ICF35Input Capture Flag 3
OCF3C3Output Compare Flag 3C
OCF3B2Output Compare Flag 3B
OCF3A1Output Compare Flag 3A
TOV30Timer/Counter3 Overflow Flag

TIMSK3Timer/Counter3 Interrupt Mask Register

Address
0x71
Reset
0x00
Access
read/write
  1. 7–
  2. 6–
  3. 5ICIE3
  4. 4–
  5. 3OCIE3C
  6. 2OCIE3B
  7. 1OCIE3A
  8. 0TOIE3
5 fields
FieldBitsWhat it does
ICIE35Timer/Counter3 Input Capture Interrupt Enable
OCIE3C3Timer/Counter3 Output Compare C Match Interrupt Enable
OCIE3B2Timer/Counter3 Output Compare B Match Interrupt Enable
OCIE3A1Timer/Counter3 Output Compare A Match Interrupt Enable
TOIE30Timer/Counter3 Overflow Interrupt Enable

TCCR3ATimer/Counter3 Control Register A

Address
0x90
Reset
0x00
Access
read/write
  1. 7COM3A1
  2. 6COM3A0
  3. 5COM3B1
  4. 4COM3B0
  5. 3COM3C1
  6. 2COM3C0
  7. 1WGM31
  8. 0WGM30
4 fields
FieldBitsWhat it does
COM3A7:6Compare Output Mode 1A, bits
COM3B5:4Compare Output Mode 3B, bits
COM3C3:2Compare Output Mode 3C, bits
WGM31:0Waveform Generation Mode

TCCR3BTimer/Counter3 Control Register B

Address
0x91
Reset
0x00
Access
read/write
  1. 7ICNC3
  2. 6ICES3
  3. 5–
  4. 4WGM31
  5. 3WGM30
  6. 2CS32
  7. 1CS31
  8. 0CS30
4 fields
FieldBitsWhat it does
ICNC37Input Capture 3 Noise Canceler
ICES36Input Capture 3 Edge Select
WGM34:3Waveform Generation Mode
CS32:0Prescaler source of Timer/Counter 3
  • 0 No Clock Source (Stopped)
  • 1 Running, No Prescaling
  • 2 Running, CLK/8
  • 3 Running, CLK/64
  • 4 Running, CLK/256
  • 5 Running, CLK/1024
  • 6 Running, ExtClk Tn Falling Edge
  • 7 Running, ExtClk Tn Rising Edge

TCCR3CTimer/Counter 3 Control Register C

Address
0x92
Reset
0x00
Access
read/write
  1. 7FOC3A
  2. 6FOC3B
  3. 5FOC3C
  4. 4–
  5. 3–
  6. 2–
  7. 1–
  8. 0–
3 fields
FieldBitsWhat it does
FOC3A7Force Output Compare 3A
FOC3B6Force Output Compare 3B
FOC3C5Force Output Compare 3C

TCNT3Timer/Counter3 Bytes

Address
0x94
Reset
0x0000
Access
read/write
Size
16-bit

ICR3Timer/Counter3 Input Capture Register Bytes

Address
0x96
Reset
0x0000
Access
read/write
Size
16-bit

OCR3ATimer/Counter3 Output Compare Register A Bytes

Address
0x98
Reset
0x0000
Access
read/write
Size
16-bit

OCR3BTimer/Counter3 Output Compare Register B Bytes

Address
0x9A
Reset
0x0000
Access
read/write
Size
16-bit

OCR3CTimer/Counter3 Output Compare Register B Bytes

Address
0x9C
Reset
0x0000
Access
read/write
Size
16-bit

TC4 Timer/Counter, 16-bit

TIFR4Timer/Counter4 Interrupt Flag register

Address
0x39 I/O 0x19
Reset
0x00
Access
read/write
  1. 7–
  2. 6–
  3. 5ICF4
  4. 4–
  5. 3OCF4C
  6. 2OCF4B
  7. 1OCF4A
  8. 0TOV4
5 fields
FieldBitsWhat it does
ICF45Input Capture Flag 4
OCF4C3Output Compare Flag 4C
OCF4B2Output Compare Flag 4B
OCF4A1Output Compare Flag 4A
TOV40Timer/Counter4 Overflow Flag

TIMSK4Timer/Counter4 Interrupt Mask Register

Address
0x72
Reset
0x00
Access
read/write
  1. 7–
  2. 6–
  3. 5ICIE4
  4. 4–
  5. 3OCIE4C
  6. 2OCIE4B
  7. 1OCIE4A
  8. 0TOIE4
5 fields
FieldBitsWhat it does
ICIE45Timer/Counter4 Input Capture Interrupt Enable
OCIE4C3Timer/Counter4 Output Compare C Match Interrupt Enable
OCIE4B2Timer/Counter4 Output Compare B Match Interrupt Enable
OCIE4A1Timer/Counter4 Output Compare A Match Interrupt Enable
TOIE40Timer/Counter4 Overflow Interrupt Enable

TCCR4ATimer/Counter4 Control Register A

Address
0xA0
Reset
0x00
Access
read/write
  1. 7COM4A1
  2. 6COM4A0
  3. 5COM4B1
  4. 4COM4B0
  5. 3COM4C1
  6. 2COM4C0
  7. 1WGM41
  8. 0WGM40
4 fields
FieldBitsWhat it does
COM4A7:6Compare Output Mode 1A, bits
COM4B5:4Compare Output Mode 4B, bits
COM4C3:2Compare Output Mode 4C, bits
WGM41:0Waveform Generation Mode

TCCR4BTimer/Counter4 Control Register B

Address
0xA1
Reset
0x00
Access
read/write
  1. 7ICNC4
  2. 6ICES4
  3. 5–
  4. 4WGM41
  5. 3WGM40
  6. 2CS42
  7. 1CS41
  8. 0CS40
4 fields
FieldBitsWhat it does
ICNC47Input Capture 4 Noise Canceler
ICES46Input Capture 4 Edge Select
WGM44:3Waveform Generation Mode
CS42:0Prescaler source of Timer/Counter 4
  • 0 No Clock Source (Stopped)
  • 1 Running, No Prescaling
  • 2 Running, CLK/8
  • 3 Running, CLK/64
  • 4 Running, CLK/256
  • 5 Running, CLK/1024
  • 6 Running, ExtClk Tn Falling Edge
  • 7 Running, ExtClk Tn Rising Edge

TCCR4CTimer/Counter 4 Control Register C

Address
0xA2
Reset
0x00
Access
read/write
  1. 7FOC4A
  2. 6FOC4B
  3. 5FOC4C
  4. 4–
  5. 3–
  6. 2–
  7. 1–
  8. 0–
3 fields
FieldBitsWhat it does
FOC4A7Force Output Compare 4A
FOC4B6Force Output Compare 4B
FOC4C5Force Output Compare 4C

TCNT4Timer/Counter4 Bytes

Address
0xA4
Reset
0x0000
Access
read/write
Size
16-bit

ICR4Timer/Counter4 Input Capture Register Bytes

Address
0xA6
Reset
0x0000
Access
read/write
Size
16-bit

OCR4ATimer/Counter4 Output Compare Register A Bytes

Address
0xA8
Reset
0x0000
Access
read/write
Size
16-bit

OCR4BTimer/Counter4 Output Compare Register B Bytes

Address
0xAA
Reset
0x0000
Access
read/write
Size
16-bit

OCR4CTimer/Counter4 Output Compare Register B Bytes

Address
0xAC
Reset
0x0000
Access
read/write
Size
16-bit

TC5 Timer/Counter, 16-bit

TIFR5Timer/Counter5 Interrupt Flag register

Address
0x3A I/O 0x1A
Reset
0x00
Access
read/write
  1. 7–
  2. 6–
  3. 5ICF5
  4. 4–
  5. 3OCF5C
  6. 2OCF5B
  7. 1OCF5A
  8. 0TOV5
5 fields
FieldBitsWhat it does
ICF55Input Capture Flag 5
OCF5C3Output Compare Flag 5C
OCF5B2Output Compare Flag 5B
OCF5A1Output Compare Flag 5A
TOV50Timer/Counter5 Overflow Flag

TIMSK5Timer/Counter5 Interrupt Mask Register

Address
0x73
Reset
0x00
Access
read/write
  1. 7–
  2. 6–
  3. 5ICIE5
  4. 4–
  5. 3OCIE5C
  6. 2OCIE5B
  7. 1OCIE5A
  8. 0TOIE5
5 fields
FieldBitsWhat it does
ICIE55Timer/Counter5 Input Capture Interrupt Enable
OCIE5C3Timer/Counter5 Output Compare C Match Interrupt Enable
OCIE5B2Timer/Counter5 Output Compare B Match Interrupt Enable
OCIE5A1Timer/Counter5 Output Compare A Match Interrupt Enable
TOIE50Timer/Counter5 Overflow Interrupt Enable

TCCR5ATimer/Counter5 Control Register A

Address
0x120
Reset
0x00
Access
read/write
  1. 7COM5A1
  2. 6COM5A0
  3. 5COM5B1
  4. 4COM5B0
  5. 3COM5C1
  6. 2COM5C0
  7. 1WGM51
  8. 0WGM50
4 fields
FieldBitsWhat it does
COM5A7:6Compare Output Mode 1A, bits
COM5B5:4Compare Output Mode 5B, bits
COM5C3:2Compare Output Mode 5C, bits
WGM51:0Waveform Generation Mode

TCCR5BTimer/Counter5 Control Register B

Address
0x121
Reset
0x00
Access
read/write
  1. 7ICNC5
  2. 6ICES5
  3. 5–
  4. 4WGM51
  5. 3WGM50
  6. 2CS52
  7. 1CS51
  8. 0CS50
4 fields
FieldBitsWhat it does
ICNC57Input Capture 5 Noise Canceler
ICES56Input Capture 5 Edge Select
WGM54:3Waveform Generation Mode
CS52:0Prescaler source of Timer/Counter 5
  • 0 No Clock Source (Stopped)
  • 1 Running, No Prescaling
  • 2 Running, CLK/8
  • 3 Running, CLK/64
  • 4 Running, CLK/256
  • 5 Running, CLK/1024
  • 6 Running, ExtClk Tn Falling Edge
  • 7 Running, ExtClk Tn Rising Edge

TCCR5CTimer/Counter 5 Control Register C

Address
0x122
Reset
0x00
Access
read/write
  1. 7FOC5A
  2. 6FOC5B
  3. 5FOC5C
  4. 4–
  5. 3–
  6. 2–
  7. 1–
  8. 0–
3 fields
FieldBitsWhat it does
FOC5A7Force Output Compare 5A
FOC5B6Force Output Compare 5B
FOC5C5Force Output Compare 5C

TCNT5Timer/Counter5 Bytes

Address
0x124
Reset
0x0000
Access
read/write
Size
16-bit

ICR5Timer/Counter5 Input Capture Register Bytes

Address
0x126
Reset
0x0000
Access
read/write
Size
16-bit

OCR5ATimer/Counter5 Output Compare Register A Bytes

Address
0x128
Reset
0x0000
Access
read/write
Size
16-bit

OCR5BTimer/Counter5 Output Compare Register B Bytes

Address
0x12A
Reset
0x0000
Access
read/write
Size
16-bit

OCR5CTimer/Counter5 Output Compare Register B Bytes

Address
0x12C
Reset
0x0000
Access
read/write
Size
16-bit

EXINT External Interrupts

PCIFRPin Change Interrupt Flag Register

Address
0x3B I/O 0x1B
Reset
0x00
Access
read/write
  1. 7–
  2. 6–
  3. 5–
  4. 4–
  5. 3–
  6. 2PCIF2
  7. 1PCIF1
  8. 0PCIF0
1 field
FieldBitsWhat it does
PCIF2:0Pin Change Interrupt Flags

EIFRExternal Interrupt Flag Register

Address
0x3C I/O 0x1C
Reset
0x00
Access
read/write
  1. 7INTF7
  2. 6INTF6
  3. 5INTF5
  4. 4INTF4
  5. 3INTF3
  6. 2INTF2
  7. 1INTF1
  8. 0INTF0
1 field
FieldBitsWhat it does
INTF7:0External Interrupt Flags

EIMSKExternal Interrupt Mask Register

Address
0x3D I/O 0x1D
Reset
0x00
Access
read/write
  1. 7INT7
  2. 6INT6
  3. 5INT5
  4. 4INT4
  5. 3INT3
  6. 2INT2
  7. 1INT1
  8. 0INT0
1 field
FieldBitsWhat it does
INT7:0External Interrupt Request 7 Enable

PCICRPin Change Interrupt Control Register

Address
0x68
Reset
0x00
Access
read/write
  1. 7–
  2. 6–
  3. 5–
  4. 4–
  5. 3–
  6. 2PCIE2
  7. 1PCIE1
  8. 0PCIE0
1 field
FieldBitsWhat it does
PCIE2:0Pin Change Interrupt Enables

EICRAExternal Interrupt Control Register A

Address
0x69
Reset
0x00
Access
read/write
  1. 7ISC31
  2. 6ISC30
  3. 5ISC21
  4. 4ISC20
  5. 3ISC11
  6. 2ISC10
  7. 1ISC01
  8. 0ISC00
4 fields
FieldBitsWhat it does
ISC37:6External Interrupt Sense Control Bit
  • 0 Low Level of INTX
  • 1 Any Logical Change of INTX
  • 2 Falling Edge of INTX
  • 3 Rising Edge of INTX
ISC25:4External Interrupt Sense Control Bit
  • 0 Low Level of INTX
  • 1 Any Logical Change of INTX
  • 2 Falling Edge of INTX
  • 3 Rising Edge of INTX
ISC13:2External Interrupt Sense Control Bit
  • 0 Low Level of INTX
  • 1 Any Logical Change of INTX
  • 2 Falling Edge of INTX
  • 3 Rising Edge of INTX
ISC01:0External Interrupt Sense Control Bit
  • 0 Low Level of INTX
  • 1 Any Logical Change of INTX
  • 2 Falling Edge of INTX
  • 3 Rising Edge of INTX

EICRBExternal Interrupt Control Register B

Address
0x6A
Reset
0x00
Access
read/write
  1. 7ISC71
  2. 6ISC70
  3. 5ISC61
  4. 4ISC60
  5. 3ISC51
  6. 2ISC50
  7. 1ISC41
  8. 0ISC40
4 fields
FieldBitsWhat it does
ISC77:6External Interrupt 7-4 Sense Control Bit
  • 0 Low Level of INTX
  • 1 Any Logical Change of INTX
  • 2 Falling Edge of INTX
  • 3 Rising Edge of INTX
ISC65:4External Interrupt 7-4 Sense Control Bit
  • 0 Low Level of INTX
  • 1 Any Logical Change of INTX
  • 2 Falling Edge of INTX
  • 3 Rising Edge of INTX
ISC53:2External Interrupt 7-4 Sense Control Bit
  • 0 Low Level of INTX
  • 1 Any Logical Change of INTX
  • 2 Falling Edge of INTX
  • 3 Rising Edge of INTX
ISC41:0External Interrupt 7-4 Sense Control Bit
  • 0 Low Level of INTX
  • 1 Any Logical Change of INTX
  • 2 Falling Edge of INTX
  • 3 Rising Edge of INTX

PCMSK0Pin Change Mask Register 0

Address
0x6B
Reset
0x00
Access
read/write
  1. 7–
  2. 6–
  3. 5–
  4. 4–
  5. 3–
  6. 2–
  7. 1–
  8. 0–

PCMSK1Pin Change Mask Register 1

Address
0x6C
Reset
0x00
Access
read/write
  1. 7–
  2. 6–
  3. 5–
  4. 4–
  5. 3–
  6. 2–
  7. 1–
  8. 0–

PCMSK2Pin Change Mask Register 2

Address
0x6D
Reset
0x00
Access
read/write
  1. 7–
  2. 6–
  3. 5–
  4. 4–
  5. 3–
  6. 2–
  7. 1–
  8. 0–

CPU CPU Registers

GPIOR0General Purpose IO Register 0

Address
0x3E I/O 0x1E
Reset
0x00
Access
read/write
  1. 7GPIOR07
  2. 6GPIOR06
  3. 5GPIOR05
  4. 4GPIOR04
  5. 3GPIOR03
  6. 2GPIOR02
  7. 1GPIOR01
  8. 0GPIOR00
8 fields
FieldBitsWhat it does
GPIOR077General Purpose IO Register 0 bit 7
GPIOR066General Purpose IO Register 0 bit 6
GPIOR055General Purpose IO Register 0 bit 5
GPIOR044General Purpose IO Register 0 bit 4
GPIOR033General Purpose IO Register 0 bit 3
GPIOR022General Purpose IO Register 0 bit 2
GPIOR011General Purpose IO Register 0 bit 1
GPIOR000General Purpose IO Register 0 bit 0

GPIOR1General Purpose IO Register 1

Address
0x4A I/O 0x2A
Reset
0x00
Access
read/write
  1. 7GPIOR7
  2. 6GPIOR6
  3. 5GPIOR5
  4. 4GPIOR4
  5. 3GPIOR3
  6. 2GPIOR2
  7. 1GPIOR1
  8. 0GPIOR0
1 field
FieldBitsWhat it does
GPIOR7:0General Purpose IO Register 1 bis

GPIOR2General Purpose IO Register 2

Address
0x4B I/O 0x2B
Reset
0x00
Access
read/write
  1. 7GPIOR7
  2. 6GPIOR6
  3. 5GPIOR5
  4. 4GPIOR4
  5. 3GPIOR3
  6. 2GPIOR2
  7. 1GPIOR1
  8. 0GPIOR0
1 field
FieldBitsWhat it does
GPIOR7:0General Purpose IO Register 2 bis

SMCRSleep Mode Control Register

Address
0x53 I/O 0x33
Reset
0x00
Access
read/write
  1. 7–
  2. 6–
  3. 5–
  4. 4–
  5. 3SM2
  6. 2SM1
  7. 1SM0
  8. 0SE
2 fields
FieldBitsWhat it does
SM3:1Sleep Mode Select bits
  • 0 Idle
  • 1 ADC Noise Reduction (If Available)
  • 2 Power Down
  • 3 Power Save
  • 4 Reserved
  • 5 Reserved
  • 6 Standby
  • 7 Extended Standby
SE0Sleep Enable

MCUSRMCU Status Register

Address
0x54 I/O 0x34
Reset
0x00
Access
read/write
  1. 7–
  2. 6–
  3. 5–
  4. 4JTRF
  5. 3WDRF
  6. 2BORF
  7. 1EXTRF
  8. 0PORF
5 fields
FieldBitsWhat it does
JTRF4JTAG Reset Flag
WDRF3Watchdog Reset Flag
BORF2Brown-out Reset Flag
EXTRF1External Reset Flag
PORF0Power-on reset flag

MCUCRMCU Control Register

Address
0x55 I/O 0x35
Reset
0x00
Access
read/write
  1. 7JTD
  2. 6–
  3. 5–
  4. 4PUD
  5. 3–
  6. 2–
  7. 1IVSEL
  8. 0IVCE
4 fields
FieldBitsWhat it does
JTD7JTAG Interface Disable
PUD4Pull-up disable
IVSEL1Interrupt Vector Select
IVCE0Interrupt Vector Change Enable

EINDExtended Indirect Register

Address
0x5C I/O 0x3C
Reset
0x00
Access
read/write
  1. 7–
  2. 6–
  3. 5–
  4. 4–
  5. 3–
  6. 2–
  7. 1–
  8. 0–

SPStack Pointer

Address
0x5D I/O 0x3D
Reset
0x21FF
Access
read/write
Size
16-bit

SREGStatus Register

Address
0x5F I/O 0x3F
Reset
0x00
Access
read/write
  1. 7I
  2. 6T
  3. 5H
  4. 4S
  5. 3V
  6. 2N
  7. 1Z
  8. 0C
8 fields
FieldBitsWhat it does
I7Global Interrupt Enable
T6Bit Copy Storage
H5Half Carry Flag
S4Sign Bit
V3Two's Complement Overflow Flag
N2Negative Flag
Z1Zero Flag
C0Carry Flag

CLKPR

Address
0x61
Reset
0x00
Access
read/write
  1. 7CLKPCE
  2. 6–
  3. 5–
  4. 4–
  5. 3CLKPS3
  6. 2CLKPS2
  7. 1CLKPS1
  8. 0CLKPS0
2 fields
FieldBitsWhat it does
CLKPCE7
CLKPS3:0
  • 0 1
  • 1 2
  • 2 4
  • 3 8
  • 4 16
  • 5 32
  • 6 64
  • 7 128
  • 8 256

PRR0Power Reduction Register0

Address
0x64
Reset
0x00
Access
read/write
  1. 7PRTWI
  2. 6PRTIM2
  3. 5PRTIM0
  4. 4–
  5. 3PRTIM1
  6. 2PRSPI
  7. 1PRUSART0
  8. 0PRADC
7 fields
FieldBitsWhat it does
PRTWI7Power Reduction TWI
PRTIM26Power Reduction Timer/Counter2
PRTIM05Power Reduction Timer/Counter0
PRTIM13Power Reduction Timer/Counter1
PRSPI2Power Reduction Serial Peripheral Interface
PRUSART01Power Reduction USART0
PRADC0Power Reduction ADC

PRR1Power Reduction Register1

Address
0x65
Reset
0x00
Access
read/write
  1. 7–
  2. 6–
  3. 5PRTIM5
  4. 4PRTIM4
  5. 3PRTIM3
  6. 2PRUSART3
  7. 1PRUSART2
  8. 0PRUSART1
6 fields
FieldBitsWhat it does
PRTIM55Power Reduction Timer/Counter5
PRTIM44Power Reduction Timer/Counter4
PRTIM33Power Reduction Timer/Counter3
PRUSART32Power Reduction USART3
PRUSART21Power Reduction USART2
PRUSART10Power Reduction USART1

OSCCALOscillator Calibration Value

Address
0x66
Reset
0x00
Access
read/write
  1. 7OSCCAL7
  2. 6OSCCAL6
  3. 5OSCCAL5
  4. 4OSCCAL4
  5. 3OSCCAL3
  6. 2OSCCAL2
  7. 1OSCCAL1
  8. 0OSCCAL0
1 field
FieldBitsWhat it does
OSCCAL7:0Oscillator Calibration

XMCRAExternal Memory Control Register A

Address
0x74
Reset
0x00
Access
read/write
  1. 7SRE
  2. 6SRL2
  3. 5SRL1
  4. 4SRL0
  5. 3SRW11
  6. 2SRW10
  7. 1SRW01
  8. 0SRW00
4 fields
FieldBitsWhat it does
SRE7External SRAM Enable
SRL6:4Wait state page limit
  • 0 LS = N/A, US = 0x1100 - 0xFFFF
  • 1 LS = 0x2200 - 0x1FFF, US = 0x2000 - 0xFFFF
  • 2 LS = 0x2200 - 0x3FFF, US = 0x4000 - 0xFFFF
  • 3 LS = 0x2200 - 0x5FFF, US = 0x6000 - 0xFFFF
  • 4 LS = 0x2200 - 0x7FFF, US = 0x8000 - 0xFFFF
  • 5 LS = 0x2200 - 0x9FFF, US = 0xA000 - 0xFFFF
  • 6 LS = 0x2200 - 0xBFFF, US = 0xC000 - 0xFFFF
  • 7 LS = 0x2200 - 0xDFFF, US = 0xE000 - 0xFFFF
SRW13:2Wait state select bit upper page
  • 0 No wait-states
  • 1 Wait one cycle during read/write strobe
  • 2 Wait two cycles during read/write strobe
  • 3 Wait two cycles during read/write and wait one cycle before driving out new address
SRW01:0Wait state select bit lower page
  • 0 No wait-states
  • 1 Wait one cycle during read/write strobe
  • 2 Wait two cycles during read/write strobe
  • 3 Wait two cycles during read/write and wait one cycle before driving out new address

XMCRBExternal Memory Control Register B

Address
0x75
Reset
0x00
Access
read/write
  1. 7XMBK
  2. 6–
  3. 5–
  4. 4–
  5. 3–
  6. 2XMM2
  7. 1XMM1
  8. 0XMM0
2 fields
FieldBitsWhat it does
XMBK7External Memory Bus Keeper Enable
XMM2:0External Memory High Mask

EEPROM EEPROM

EECREEPROM Control Register

Address
0x3F I/O 0x1F
Reset
0x00
Access
read/write
  1. 7–
  2. 6–
  3. 5EEPM1
  4. 4EEPM0
  5. 3EERIE
  6. 2EEMPE
  7. 1EEPE
  8. 0EERE
5 fields
FieldBitsWhat it does
EEPM5:4EEPROM Programming Mode Bits
  • 0 Erase and Write in one operation
  • 1 Erase Only
  • 2 Write Only
EERIE3EEPROM Ready Interrupt Enable
EEMPE2EEPROM Master Write Enable
EEPE1EEPROM Write Enable
EERE0EEPROM Read Enable

EEDREEPROM Data Register

Address
0x40 I/O 0x20
Reset
0x00
Access
read/write
  1. 7–
  2. 6–
  3. 5–
  4. 4–
  5. 3–
  6. 2–
  7. 1–
  8. 0–

EEAREEPROM Address Register Low Bytes

Address
0x41 I/O 0x21
Reset
0x0000
Access
read/write
Size
16-bit

SPI Serial Peripheral Interface

SPCRSPI Control Register

Address
0x4C I/O 0x2C
Reset
0x00
Access
read/write
  1. 7SPIE
  2. 6SPE
  3. 5DORD
  4. 4MSTR
  5. 3CPOL
  6. 2CPHA
  7. 1SPR1
  8. 0SPR0
7 fields
FieldBitsWhat it does
SPIE7SPI Interrupt Enable
SPE6SPI Enable
DORD5Data Order
MSTR4Master/Slave Select
CPOL3Clock polarity
CPHA2Clock Phase
SPR1:0SPI Clock Rate Selects
  • 0 fosc/4
  • 1 fosc/16
  • 2 fosc/64
  • 3 fosc/128
  • 4 fosc/2
  • 5 fosc/8
  • 6 fosc/32
  • 7 fosc/64

SPSRSPI Status Register

Address
0x4D I/O 0x2D
Reset
0x00
Access
read/write
  1. 7SPIF
  2. 6WCOL
  3. 5–
  4. 4–
  5. 3–
  6. 2–
  7. 1–
  8. 0SPI2X
3 fields
FieldBitsWhat it does
SPIF7SPI Interrupt Flag
WCOL6Write Collision Flag
SPI2X0Double SPI Speed Bit

SPDRSPI Data Register

Address
0x4E I/O 0x2E
Reset
0x00
Access
read/write
  1. 7–
  2. 6–
  3. 5–
  4. 4–
  5. 3–
  6. 2–
  7. 1–
  8. 0–

AC Analog Comparator

ACSRAnalog Comparator Control And Status Register

Address
0x50 I/O 0x30
Reset
0x00
Access
read/write
  1. 7ACD
  2. 6ACBG
  3. 5ACO
  4. 4ACI
  5. 3ACIE
  6. 2ACIC
  7. 1ACIS1
  8. 0ACIS0
7 fields
FieldBitsWhat it does
ACD7Analog Comparator Disable
ACBG6Analog Comparator Bandgap Select
ACO5Analog Compare Output
ACI4Analog Comparator Interrupt Flag
ACIE3Analog Comparator Interrupt Enable
ACIC2Analog Comparator Input Capture Enable
ACIS1:0Analog Comparator Interrupt Mode Select bits
  • 0 Interrupt on Toggle
  • 1 Reserved
  • 2 Interrupt on Falling Edge
  • 3 Interrupt on Rising Edge

ADCSRBADC Control and Status Register B

Address
0x7B
Reset
0x00
Access
read/write
  1. 7–
  2. 6ACME
  3. 5–
  4. 4–
  5. 3–
  6. 2–
  7. 1–
  8. 0–
1 field
FieldBitsWhat it does
ACME6Analog Comparator Multiplexer Enable

DIDR1Digital Input Disable Register 1

Address
0x7F
Reset
0x00
Access
read/write
  1. 7–
  2. 6–
  3. 5–
  4. 4–
  5. 3–
  6. 2–
  7. 1AIN1D
  8. 0AIN0D
2 fields
FieldBitsWhat it does
AIN1D1AIN1 Digital Input Disable
AIN0D0AIN0 Digital Input Disable

JTAG JTAG Interface

OCDROn-Chip Debug Related Register in I/O Memory

Address
0x51 I/O 0x31
Reset
0x00
Access
read/write
  1. 7–
  2. 6–
  3. 5–
  4. 4–
  5. 3–
  6. 2–
  7. 1–
  8. 0–

MCUSRMCU Status Register

Address
0x54 I/O 0x34
Reset
0x00
Access
read/write
  1. 7–
  2. 6–
  3. 5–
  4. 4JTRF
  5. 3–
  6. 2–
  7. 1–
  8. 0–
1 field
FieldBitsWhat it does
JTRF4JTAG Reset Flag

MCUCRMCU Control Register

Address
0x55 I/O 0x35
Reset
0x00
Access
read/write
  1. 7JTD
  2. 6–
  3. 5–
  4. 4–
  5. 3–
  6. 2–
  7. 1–
  8. 0–
1 field
FieldBitsWhat it does
JTD7JTAG Interface Disable

BOOT_LOAD Bootloader

SPMCSRStore Program Memory Control Register

Address
0x57 I/O 0x37
Reset
0x00
Access
read/write
  1. 7SPMIE
  2. 6RWWSB
  3. 5SIGRD
  4. 4RWWSRE
  5. 3BLBSET
  6. 2PGWRT
  7. 1PGERS
  8. 0SPMEN
8 fields
FieldBitsWhat it does
SPMIE7SPM Interrupt Enable
RWWSB6Read While Write Section Busy
SIGRD5Signature Row Read
RWWSRE4Read While Write section read enable
BLBSET3Boot Lock Bit Set
PGWRT2Page Write
PGERS1Page Erase
SPMEN0Store Program Memory Enable

WDT Watchdog Timer

WDTCSRWatchdog Timer Control Register

Address
0x60
Reset
0x00
Access
read/write
  1. 7WDIF
  2. 6WDIE
  3. 5WDP5
  4. 4WDCE
  5. 3WDE
  6. 2WDP2
  7. 1WDP1
  8. 0WDP0
5 fields
FieldBitsWhat it does
WDIF7Watchdog Timeout Interrupt Flag
WDIE6Watchdog Timeout Interrupt Enable
WDP5,2,1,0Watchdog Timer Prescaler Bits
  • 0 Oscillator Cycles 2K
  • 1 Oscillator Cycles 4K
  • 2 Oscillator Cycles 8K
  • 3 Oscillator Cycles 16K
  • 4 Oscillator Cycles 32K
  • 5 Oscillator Cycles 64K
  • 6 Oscillator Cycles 128K
  • 7 Oscillator Cycles 256K
  • 8 Oscillator Cycles 512K
  • 9 Oscillator Cycles 1024K
WDCE4Watchdog Change Enable
WDE3Watch Dog Enable

ADC Analog-to-Digital Converter

ADCADC Data Register Bytes

Address
0x78
Reset
0x0000
Access
read/write
Size
16-bit

ADCSRAThe ADC Control and Status register A

Address
0x7A
Reset
0x00
Access
read/write
  1. 7ADEN
  2. 6ADSC
  3. 5ADATE
  4. 4ADIF
  5. 3ADIE
  6. 2ADPS2
  7. 1ADPS1
  8. 0ADPS0
6 fields
FieldBitsWhat it does
ADEN7ADC Enable
ADSC6ADC Start Conversion
ADATE5ADC Auto Trigger Enable
ADIF4ADC Interrupt Flag
ADIE3ADC Interrupt Enable
ADPS2:0ADC Prescaler Select Bits
  • 0 2
  • 1 2
  • 2 4
  • 3 8
  • 4 16
  • 5 32
  • 6 64
  • 7 128

ADCSRBThe ADC Control and Status register B

Address
0x7B
Reset
0x00
Access
read/write
  1. 7–
  2. 6ACME
  3. 5–
  4. 4–
  5. 3MUX5
  6. 2ADTS2
  7. 1ADTS1
  8. 0ADTS0
3 fields
FieldBitsWhat it does
ACME6
MUX53Analog Channel and Gain Selection Bits
ADTS2:0ADC Auto Trigger Source bits
  • 0 Free Running mode
  • 1 Analog Comparator
  • 2 External Interrupt Request 0
  • 3 Timer/Counter0 Compare Match A
  • 4 Timer/Counter0 Overflow
  • 5 Timer/Counter1 Compare Match B
  • 6 Timer/Counter1 Overflow
  • 7 Timer/Counter1 Capture Event

ADMUXThe ADC multiplexer Selection Register

Address
0x7C
Reset
0x00
Access
read/write
  1. 7REFS1
  2. 6REFS0
  3. 5ADLAR
  4. 4MUX4
  5. 3MUX3
  6. 2MUX2
  7. 1MUX1
  8. 0MUX0
3 fields
FieldBitsWhat it does
REFS7:6Reference Selection Bits
  • 0 AREF, Internal Vref turned off
  • 1 AVCC with external capacitor at AREF pin
  • 2 Internal 1.1V Voltage Reference with external capacitor at AREF pin
  • 3 Internal 2.56V Voltage Reference with external capacitor at AREF pin
ADLAR5Left Adjust Result
MUX4:0Analog Channel and Gain Selection Bits
  • 0 ADC Single Ended Input pin 0
  • 1 ADC Single Ended Input pin 1
  • 2 ADC Single Ended Input pin 2
  • 3 ADC Single Ended Input pin 3
  • 4 ADC Single Ended Input pin 4
  • 5 ADC Single Ended Input pin 5
  • 6 ADC Single Ended Input pin 6
  • 7 ADC Single Ended Input pin 7
  • 8 ADC Differential Inputs Positive pin 0 Negative pin 0 10x Gain
  • 9 ADC Differential Inputs Positive pin 1 Negative pin 0 10x Gain
  • 10 ADC Differential Inputs Positive pin 0 Negative pin 0 200x Gain
  • 11 ADC Differential Inputs Positive pin 1 Negative pin 0 200x Gain
  • 12 ADC Differential Inputs Positive pin 2 Negative pin 2 10x Gain
  • 13 ADC Differential Inputs Positive pin 3 Negative pin 2 10x Gain
  • 14 ADC Differential Inputs Positive pin 2 Negative pin 2 200x Gain
  • 15 ADC Differential Inputs Positive pin 3 Negative pin 2 200x Gain
  • 16 ADC Differential Inputs Positive pin 0 Negative pin 1 1x Gain
  • 17 ADC Differential Inputs Positive pin 1 Negative pin 1 1x Gain
  • 18 ADC Differential Inputs Positive pin 2 Negative pin 1 1x Gain
  • 19 ADC Differential Inputs Positive pin 3 Negative pin 1 1x Gain
  • 20 ADC Differential Inputs Positive pin 4 Negative pin 1 1x Gain
  • 21 ADC Differential Inputs Positive pin 5 Negative pin 1 1x Gain
  • 22 ADC Differential Inputs Positive pin 6 Negative pin 1 1x Gain
  • 23 ADC Differential Inputs Positive pin 7 Negative pin 1 1x Gain
  • 24 ADC Differential Inputs Positive pin 0 Negative pin 2 1x Gain
  • 25 ADC Differential Inputs Positive pin 1 Negative pin 2 1x Gain
  • 26 ADC Differential Inputs Positive pin 2 Negative pin 2 1x Gain
  • 27 ADC Differential Inputs Positive pin 3 Negative pin 2 1x Gain
  • 28 ADC Differential Inputs Positive pin 4 Negative pin 2 1x Gain
  • 29 ADC Differential Inputs Positive pin 5 Negative pin 2 1x Gain
  • 30 Internal Reference (VBG)
  • 31 0V (GND)
  • 32 ADC Single Ended Input pin 8
  • 33 ADC Single Ended Input pin 9
  • 34 ADC Single Ended Input pin 10
  • 35 ADC Single Ended Input pin 11
  • 36 ADC Single Ended Input pin 12
  • 37 ADC Single Ended Input pin 13
  • 38 ADC Single Ended Input pin 14
  • 39 ADC Single Ended Input pin 15
  • 40 ADC Differential Inputs Positive pin 8 Negative pin 8 10x Gain
  • 41 ADC Differential Inputs Positive pin 9 Negative pin 8 10x Gain
  • 42 ADC Differential Inputs Positive pin 8 Negative pin 8 200x Gain
  • 43 ADC Differential Inputs Positive pin 9 Negative pin 8 200x Gain
  • 44 ADC Differential Inputs Positive pin 10 Negative pin 10 10x Gain
  • 45 ADC Differential Inputs Positive pin 11 Negative pin 10 10x Gain
  • 46 ADC Differential Inputs Positive pin 10 Negative pin 10 200x Gain
  • 47 ADC Differential Inputs Positive pin 11 Negative pin 10 200x Gain
  • 48 ADC Differential Inputs Positive pin 8 Negative pin 9 1x Gain
  • 49 ADC Differential Inputs Positive pin 9 Negative pin 9 1x Gain
  • 50 ADC Differential Inputs Positive pin 10 Negative pin 9 1x Gain
  • 51 ADC Differential Inputs Positive pin 11 Negative pin 9 1x Gain
  • 52 ADC Differential Inputs Positive pin 12 Negative pin 9 1x Gain
  • 53 ADC Differential Inputs Positive pin 13 Negative pin 9 1x Gain
  • 54 ADC Differential Inputs Positive pin 14 Negative pin 9 1x Gain
  • 55 ADC Differential Inputs Positive pin 15 Negative pin 9 1x Gain
  • 56 ADC Differential Inputs Positive pin 8 Negative pin 10 1x Gain
  • 57 ADC Differential Inputs Positive pin 9 Negative pin 10 1x Gain
  • 58 ADC Differential Inputs Positive pin 10 Negative pin 10 1x Gain
  • 59 ADC Differential Inputs Positive pin 11 Negative pin 10 1x Gain
  • 60 ADC Differential Inputs Positive pin 12 Negative pin 10 1x Gain
  • 61 ADC Differential Inputs Positive pin 13 Negative pin 10 1x Gain

DIDR2Digital Input Disable Register

Address
0x7D
Reset
0x00
Access
read/write
  1. 7ADC15D
  2. 6ADC14D
  3. 5ADC13D
  4. 4ADC12D
  5. 3ADC11D
  6. 2ADC10D
  7. 1ADC9D
  8. 0ADC8D
8 fields
FieldBitsWhat it does
ADC15D7
ADC14D6
ADC13D5
ADC12D4
ADC11D3
ADC10D2
ADC9D1
ADC8D0

DIDR0Digital Input Disable Register

Address
0x7E
Reset
0x00
Access
read/write
  1. 7ADC7D
  2. 6ADC6D
  3. 5ADC5D
  4. 4ADC4D
  5. 3ADC3D
  6. 2ADC2D
  7. 1ADC1D
  8. 0ADC0D
8 fields
FieldBitsWhat it does
ADC7D7
ADC6D6
ADC5D5
ADC4D4
ADC3D3
ADC2D2
ADC1D1
ADC0D0

TWI Two Wire Serial Interface

TWBRTWI Bit Rate register

Address
0xB8
Reset
0x00
Access
read/write
  1. 7–
  2. 6–
  3. 5–
  4. 4–
  5. 3–
  6. 2–
  7. 1–
  8. 0–

TWSRTWI Status Register

Address
0xB9
Reset
0x00
Access
read/write
  1. 7TWS4
  2. 6TWS3
  3. 5TWS2
  4. 4TWS1
  5. 3TWS0
  6. 2–
  7. 1TWPS1
  8. 0TWPS0
2 fields
FieldBitsWhat it does
TWS7:3TWI Status
TWPS1:0TWI Prescaler
  • 0 1
  • 1 4
  • 2 16
  • 3 64

TWARTWI (Slave) Address register

Address
0xBA
Reset
0x00
Access
read/write
  1. 7TWA6
  2. 6TWA5
  3. 5TWA4
  4. 4TWA3
  5. 3TWA2
  6. 2TWA1
  7. 1TWA0
  8. 0TWGCE
2 fields
FieldBitsWhat it does
TWA7:1TWI (Slave) Address register Bits
TWGCE0TWI General Call Recognition Enable Bit

TWDRTWI Data register

Address
0xBB
Reset
0x00
Access
read/write
  1. 7–
  2. 6–
  3. 5–
  4. 4–
  5. 3–
  6. 2–
  7. 1–
  8. 0–

TWCRTWI Control Register

Address
0xBC
Reset
0x00
Access
read/write
  1. 7TWINT
  2. 6TWEA
  3. 5TWSTA
  4. 4TWSTO
  5. 3TWWC
  6. 2TWEN
  7. 1–
  8. 0TWIE
7 fields
FieldBitsWhat it does
TWINT7TWI Interrupt Flag
TWEA6TWI Enable Acknowledge Bit
TWSTA5TWI Start Condition Bit
TWSTO4TWI Stop Condition Bit
TWWC3TWI Write Collision Flag
TWEN2TWI Enable Bit
TWIE0TWI Interrupt Enable

TWAMRTWI (Slave) Address Mask Register

Address
0xBD
Reset
0x00
Access
read/write
  1. 7TWAM6
  2. 6TWAM5
  3. 5TWAM4
  4. 4TWAM3
  5. 3TWAM2
  6. 2TWAM1
  7. 1TWAM0
  8. 0–
1 field
FieldBitsWhat it does
TWAM7:1

USART0 USART

UCSR0AUSART Control and Status Register A

Address
0xC0
Reset
0x00
Access
read/write
  1. 7RXC0
  2. 6TXC0
  3. 5UDRE0
  4. 4FE0
  5. 3DOR0
  6. 2UPE0
  7. 1U2X0
  8. 0MPCM0
8 fields
FieldBitsWhat it does
RXC07USART Receive Complete
TXC06USART Transmit Complete
UDRE05USART Data Register Empty
FE04Framing Error
DOR03Data overRun
UPE02Parity Error
U2X01Double the USART transmission speed
MPCM00Multi-processor Communication Mode

UCSR0BUSART Control and Status Register B

Address
0xC1
Reset
0x00
Access
read/write
  1. 7RXCIE0
  2. 6TXCIE0
  3. 5UDRIE0
  4. 4RXEN0
  5. 3TXEN0
  6. 2UCSZ02
  7. 1RXB80
  8. 0TXB80
8 fields
FieldBitsWhat it does
RXCIE07RX Complete Interrupt Enable
TXCIE06TX Complete Interrupt Enable
UDRIE05USART Data register Empty Interrupt Enable
RXEN04Receiver Enable
TXEN03Transmitter Enable
UCSZ022Character Size
RXB801Receive Data Bit 8
TXB800Transmit Data Bit 8

UCSR0CUSART Control and Status Register C

Address
0xC2
Reset
0x00
Access
read/write
  1. 7UMSEL01
  2. 6UMSEL00
  3. 5UPM01
  4. 4UPM00
  5. 3USBS0
  6. 2UCSZ01
  7. 1UCSZ00
  8. 0UCPOL0
5 fields
FieldBitsWhat it does
UMSEL07:6USART Mode Select
  • 0 Asynchronous USART
  • 1 Synchronous USART
  • 3 Master SPI
UPM05:4Parity Mode Bits
  • 0 Disabled
  • 1 Reserved
  • 2 Enabled, Even Parity
  • 3 Enabled, Odd Parity
USBS03Stop Bit Select
  • 0 1-bit
  • 1 2-bit
UCSZ02:1Character Size
UCPOL00Clock Polarity

UBRR0USART Baud Rate Register Bytes

Address
0xC4
Reset
0x0000
Access
read/write
Size
16-bit

UDR0USART I/O Data Register

Address
0xC6
Reset
0x00
Access
read/write
  1. 7–
  2. 6–
  3. 5–
  4. 4–
  5. 3–
  6. 2–
  7. 1–
  8. 0–

USART1 USART

UCSR1AUSART Control and Status Register A

Address
0xC8
Reset
0x00
Access
read/write
  1. 7RXC1
  2. 6TXC1
  3. 5UDRE1
  4. 4FE1
  5. 3DOR1
  6. 2UPE1
  7. 1U2X1
  8. 0MPCM1
8 fields
FieldBitsWhat it does
RXC17USART Receive Complete
TXC16USART Transmit Complete
UDRE15USART Data Register Empty
FE14Framing Error
DOR13Data overRun
UPE12Parity Error
U2X11Double the USART transmission speed
MPCM10Multi-processor Communication Mode

UCSR1BUSART Control and Status Register B

Address
0xC9
Reset
0x00
Access
read/write
  1. 7RXCIE1
  2. 6TXCIE1
  3. 5UDRIE1
  4. 4RXEN1
  5. 3TXEN1
  6. 2UCSZ12
  7. 1RXB81
  8. 0TXB81
8 fields
FieldBitsWhat it does
RXCIE17RX Complete Interrupt Enable
TXCIE16TX Complete Interrupt Enable
UDRIE15USART Data register Empty Interrupt Enable
RXEN14Receiver Enable
TXEN13Transmitter Enable
UCSZ122Character Size
RXB811Receive Data Bit 8
TXB810Transmit Data Bit 8

UCSR1CUSART Control and Status Register C

Address
0xCA
Reset
0x00
Access
read/write
  1. 7UMSEL11
  2. 6UMSEL10
  3. 5UPM11
  4. 4UPM10
  5. 3USBS1
  6. 2UCSZ11
  7. 1UCSZ10
  8. 0UCPOL1
5 fields
FieldBitsWhat it does
UMSEL17:6USART Mode Select
  • 0 Asynchronous USART
  • 1 Synchronous USART
  • 3 Master SPI
UPM15:4Parity Mode Bits
  • 0 Disabled
  • 1 Reserved
  • 2 Enabled, Even Parity
  • 3 Enabled, Odd Parity
USBS13Stop Bit Select
  • 0 1-bit
  • 1 2-bit
UCSZ12:1Character Size
UCPOL10Clock Polarity

UBRR1USART Baud Rate Register Bytes

Address
0xCC
Reset
0x0000
Access
read/write
Size
16-bit

UDR1USART I/O Data Register

Address
0xCE
Reset
0x00
Access
read/write
  1. 7–
  2. 6–
  3. 5–
  4. 4–
  5. 3–
  6. 2–
  7. 1–
  8. 0–

USART2 USART

UCSR2AUSART Control and Status Register A

Address
0xD0
Reset
0x00
Access
read/write
  1. 7RXC2
  2. 6TXC2
  3. 5UDRE2
  4. 4FE2
  5. 3DOR2
  6. 2UPE2
  7. 1U2X2
  8. 0MPCM2
8 fields
FieldBitsWhat it does
RXC27USART Receive Complete
TXC26USART Transmit Complete
UDRE25USART Data Register Empty
FE24Framing Error
DOR23Data overRun
UPE22Parity Error
U2X21Double the USART transmission speed
MPCM20Multi-processor Communication Mode

UCSR2BUSART Control and Status Register B

Address
0xD1
Reset
0x00
Access
read/write
  1. 7RXCIE2
  2. 6TXCIE2
  3. 5UDRIE2
  4. 4RXEN2
  5. 3TXEN2
  6. 2UCSZ22
  7. 1RXB82
  8. 0TXB82
8 fields
FieldBitsWhat it does
RXCIE27RX Complete Interrupt Enable
TXCIE26TX Complete Interrupt Enable
UDRIE25USART Data register Empty Interrupt Enable
RXEN24Receiver Enable
TXEN23Transmitter Enable
UCSZ222Character Size
RXB821Receive Data Bit 8
TXB820Transmit Data Bit 8

UCSR2CUSART Control and Status Register C

Address
0xD2
Reset
0x00
Access
read/write
  1. 7UMSEL21
  2. 6UMSEL20
  3. 5UPM21
  4. 4UPM20
  5. 3USBS2
  6. 2UCSZ21
  7. 1UCSZ20
  8. 0UCPOL2
5 fields
FieldBitsWhat it does
UMSEL27:6USART Mode Select
  • 0 Asynchronous USART
  • 1 Synchronous USART
  • 3 Master SPI
UPM25:4Parity Mode Bits
  • 0 Disabled
  • 1 Reserved
  • 2 Enabled, Even Parity
  • 3 Enabled, Odd Parity
USBS23Stop Bit Select
  • 0 1-bit
  • 1 2-bit
UCSZ22:1Character Size
UCPOL20Clock Polarity

UBRR2USART Baud Rate Register Bytes

Address
0xD4
Reset
0x0000
Access
read/write
Size
16-bit

UDR2USART I/O Data Register

Address
0xD6
Reset
0x00
Access
read/write
  1. 7–
  2. 6–
  3. 5–
  4. 4–
  5. 3–
  6. 2–
  7. 1–
  8. 0–

PORTH I/O Port

PINHPORT H Input Pins

Address
0x100
Reset
0x00
Access
read/write
  1. 7PINH7
  2. 6PINH6
  3. 5PINH5
  4. 4PINH4
  5. 3PINH3
  6. 2PINH2
  7. 1PINH1
  8. 0PINH0

DDRHPORT H Data Direction Register

Address
0x101
Reset
0x00
Access
read/write
  1. 7DDH7
  2. 6DDH6
  3. 5DDH5
  4. 4DDH4
  5. 3DDH3
  6. 2DDH2
  7. 1DDH1
  8. 0DDH0

PORTHPORT H Data Register

Address
0x102
Reset
0x00
Access
read/write
  1. 7PORTH7
  2. 6PORTH6
  3. 5PORTH5
  4. 4PORTH4
  5. 3PORTH3
  6. 2PORTH2
  7. 1PORTH1
  8. 0PORTH0

PORTJ I/O Port

PINJPORT J Input Pins

Address
0x103
Reset
0x00
Access
read/write
  1. 7PINJ7
  2. 6PINJ6
  3. 5PINJ5
  4. 4PINJ4
  5. 3PINJ3
  6. 2PINJ2
  7. 1PINJ1
  8. 0PINJ0

DDRJPORT J Data Direction Register

Address
0x104
Reset
0x00
Access
read/write
  1. 7DDJ7
  2. 6DDJ6
  3. 5DDJ5
  4. 4DDJ4
  5. 3DDJ3
  6. 2DDJ2
  7. 1DDJ1
  8. 0DDJ0

PORTJPORT J Data Register

Address
0x105
Reset
0x00
Access
read/write
  1. 7PORTJ7
  2. 6PORTJ6
  3. 5PORTJ5
  4. 4PORTJ4
  5. 3PORTJ3
  6. 2PORTJ2
  7. 1PORTJ1
  8. 0PORTJ0

PORTK I/O Port

PINKPORT K Input Pins

Address
0x106
Reset
0x00
Access
read/write
  1. 7PINK7
  2. 6PINK6
  3. 5PINK5
  4. 4PINK4
  5. 3PINK3
  6. 2PINK2
  7. 1PINK1
  8. 0PINK0

DDRKPORT K Data Direction Register

Address
0x107
Reset
0x00
Access
read/write
  1. 7DDK7
  2. 6DDK6
  3. 5DDK5
  4. 4DDK4
  5. 3DDK3
  6. 2DDK2
  7. 1DDK1
  8. 0DDK0

PORTKPORT K Data Register

Address
0x108
Reset
0x00
Access
read/write
  1. 7PORTK7
  2. 6PORTK6
  3. 5PORTK5
  4. 4PORTK4
  5. 3PORTK3
  6. 2PORTK2
  7. 1PORTK1
  8. 0PORTK0

PORTL I/O Port

PINLPORT L Input Pins

Address
0x109
Reset
0x00
Access
read/write
  1. 7PINL7
  2. 6PINL6
  3. 5PINL5
  4. 4PINL4
  5. 3PINL3
  6. 2PINL2
  7. 1PINL1
  8. 0PINL0

DDRLPORT L Data Direction Register

Address
0x10A
Reset
0x00
Access
read/write
  1. 7DDL7
  2. 6DDL6
  3. 5DDL5
  4. 4DDL4
  5. 3DDL3
  6. 2DDL2
  7. 1DDL1
  8. 0DDL0

PORTLPORT L Data Register

Address
0x10B
Reset
0x00
Access
read/write
  1. 7PORTL7
  2. 6PORTL6
  3. 5PORTL5
  4. 4PORTL4
  5. 3PORTL3
  6. 2PORTL2
  7. 1PORTL1
  8. 0PORTL0

USART3 USART

UCSR3AUSART Control and Status Register A

Address
0x130
Reset
0x00
Access
read/write
  1. 7RXC3
  2. 6TXC3
  3. 5UDRE3
  4. 4FE3
  5. 3DOR3
  6. 2UPE3
  7. 1U2X3
  8. 0MPCM3
8 fields
FieldBitsWhat it does
RXC37USART Receive Complete
TXC36USART Transmit Complete
UDRE35USART Data Register Empty
FE34Framing Error
DOR33Data overRun
UPE32Parity Error
U2X31Double the USART transmission speed
MPCM30Multi-processor Communication Mode

UCSR3BUSART Control and Status Register B

Address
0x131
Reset
0x00
Access
read/write
  1. 7RXCIE3
  2. 6TXCIE3
  3. 5UDRIE3
  4. 4RXEN3
  5. 3TXEN3
  6. 2UCSZ32
  7. 1RXB83
  8. 0TXB83
8 fields
FieldBitsWhat it does
RXCIE37RX Complete Interrupt Enable
TXCIE36TX Complete Interrupt Enable
UDRIE35USART Data register Empty Interrupt Enable
RXEN34Receiver Enable
TXEN33Transmitter Enable
UCSZ322Character Size
RXB831Receive Data Bit 8
TXB830Transmit Data Bit 8

UCSR3CUSART Control and Status Register C

Address
0x132
Reset
0x00
Access
read/write
  1. 7UMSEL31
  2. 6UMSEL30
  3. 5UPM31
  4. 4UPM30
  5. 3USBS3
  6. 2UCSZ31
  7. 1UCSZ30
  8. 0UCPOL3
5 fields
FieldBitsWhat it does
UMSEL37:6USART Mode Select
  • 0 Asynchronous USART
  • 1 Synchronous USART
  • 3 Master SPI
UPM35:4Parity Mode Bits
  • 0 Disabled
  • 1 Reserved
  • 2 Enabled, Even Parity
  • 3 Enabled, Odd Parity
USBS33Stop Bit Select
  • 0 1-bit
  • 1 2-bit
UCSZ32:1Character Size
UCPOL30Clock Polarity

UBRR3USART Baud Rate Register Bytes

Address
0x134
Reset
0x0000
Access
read/write
Size
16-bit

UDR3USART I/O Data Register

Address
0x136
Reset
0x00
Access
read/write
  1. 7–
  2. 6–
  3. 5–
  4. 4–
  5. 3–
  6. 2–
  7. 1–
  8. 0–