ATmega128
Register Summary (Continued)
Address
($61)
($60)
$3F ($5F)
$3E ($5E)
$3D ($5D)
$3C ($5C)
$3B ($5B)
$3A ($5A)
$39 ($59)
$38 ($58)
$37 ($57)
$36 ($56)
$35 ($55)
$34 ($54)
$33 ($53)
$32 ($52)
$31 ($51)
$30 ($50)
$2F ($4F)
$2E ($4E)
$2D ($4D)
$2C ($4C)
$2B ($4B)
$2A ($4A)
$29 ($49)
$28 ($48)
$27 ($47)
$26 ($46)
$25 ($45)
$24 ($44)
$23 ($43)
$22 ($42)
$21 ($41)
$20 ($40)
$1F ($3F)
$1E ($3E)
$1D ($3D)
$1C ($3C)
$1B ($3B)
$1A ($3A)
$19 ($39)
$18 ($38)
$17 ($37)
$16 ($36)
$15 ($35)
$14 ($34)
$13 ($33)
$12 ($32)
$11 ($31)
$10 ($30)
$0F ($2F)
$0E ($2E)
$0D ($2D)
$0C ($2C)
$0B ($2B)
$0A ($2A)
$09 ($29)
$08 ($28)
$07 ($27)
$06 ($26)
$05 ($25)
$04 ($24)
$03 ($23)
$02 ($22)
Name
DDRF
Reserved
SREG
SPH
SPL
XDIV
RAMPZ
EICRB
EIMSK
EIFR
TIMSK
TIFR
MCUCR
MCUCSR
TCCR0
TCNT0
OCR0
ASSR
TCCR1A
TCCR1B
TCNT1H
TCNT1L
OCR1AH
OCR1AL
OCR1BH
OCR1BL
ICR1H
ICR1L
TCCR2
TCNT2
OCR2
OCDR
WDTCR
SFIOR
EEARH
EEARL
EEDR
EECR
PORTA
DDRA
PINA
PORTB
DDRB
PINB
PORTC
DDRC
PINC
PORTD
DDRD
PIND
SPDR
SPSR
SPCR
UDR0
UCSR0A
UCSR0B
UBRR0L
ACSR
ADMUX
ADCSRA
ADCH
ADCL
PORTE
DDRE
Bit 7
DDF7
–
I
SP15
SP7
XDIVEN
–
ISC71
INT7
INTF7
OCIE2
OCF2
SRE
JTD
FOC0
Bit 6
DDF6
–
T
SP14
SP6
XDIV6
–
ISC70
INT6
INTF6
TOIE2
TOV2
SRW10
–
WGM00
Bit 5
DDF5
–
H
SP13
SP5
XDIV5
–
ISC61
INT5
INTF5
TICIE1
ICF1
SE
–
COM01
Bit 4
DDF4
–
S
SP12
SP4
XDIV4
–
ISC60
INT4
INTF4
OCIE1A
OCF1A
SM1
JTRF
COM00
Bit 3
DDF3
–
V
SP11
SP3
XDIV3
–
ISC51
INT3
INTF3
OCIE1B
OCF1B
SM0
WDRF
WGM01
Bit 2
DDF2
–
N
SP10
SP2
XDIV2
–
ISC50
INT2
INTF
TOIE1
TOV1
SM2
BORF
CS02
Bit 1
DDF1
–
Z
SP9
SP1
XDIV1
–
ISC41
INT1
INTF1
OCIE0
OCF0
IVSEL
EXTRF
CS01
Bit 0
DDF0
–
C
SP8
SP0
XDIV0
RAMPZ0
ISC40
INT0
INTF0
TOIE0
TOV0
IVCE
PORF
CS00
Page
88
11
14
14
43
14
90
91
91
108, 140, 160
108, 141, 160
31, 44, 63
53, 257
103
105
105
Timer/Counter0 (8 Bit)
Timer/Counter0 Output Compare Register
–
COM1A1
ICNC1
–
COM1A0
ICES1
–
COM1B1
–
–
COM1B0
WGM13
AS0
COM1C1
WGM12
TCN0UB
COM1C0
CS12
OCR0UB
WGM11
CS11
TCR0UB
WGM10
CS10
106
133
136
138
138
138
138
138
138
139
139
Timer/Counter1 – Counter Register High Byte
Timer/Counter1 – Counter Register Low Byte
Timer/Counter1 – Output Compare Register A High Byte
Timer/Counter1 – Output Compare Register A Low Byte
Timer/Counter1 – Output Compare Register B High Byte
Timer/Counter1 – Output Compare Register B Low Byte
Timer/Counter1 – Input Capture Register High Byte
Timer/Counter1 – Input Capture Register Low Byte
FOC2
WGM20
COM21
COM20
WGM21
CS22
CS21
CS20
Timer/Counter2 (8 Bit)
Timer/Counter2 Output Compare Register
IDRD/OCDR7
158
160
160
OCDR6
–
–
–
OCDR5
–
–
–
OCDR4
WDCE
–
–
OCDR3
WDE
ACME
OCDR2
WDP2
PUD
OCDR1
WDP1
PSR0
OCDR0
WDP0
PSR321
254
55
72, 109, 145, 229
21
21
22
–
TSM
–
EEPROM Address Register High
EEPROM Address Register Low Byte
EEPROM Data Register
–
PORTA7
DDA7
PINA7
PORTB7
DDB7
PINB7
PORTC7
DDC7
PINC7
PORTD7
DDD7
PIND7
SPIF
SPIE
RXC0
RXCIE0
ACD
REFS1
ADEN
–
PORTA6
DDA6
PINA6
PORTB6
DDB6
PINB6
PORTC6
DDC6
PINC6
PORTD6
DDD6
PIND6
WCOL
SPE
TXC0
TXCIE0
ACBG
REFS0
ADSC
–
PORTA5
DDA5
PINA5
PORTB5
DDB5
PINB5
PORTC5
DDC5
PINC5
PORTD5
DDD5
PIND5
–
DORD
UDRE0
UDRIE0
ACO
ADLAR
ADFR
–
PORTA4
DDA4
PINA4
PORTB4
DDB4
PINB4
PORTC4
DDC4
PINC4
PORTD4
DDD4
PIND4
–
MSTR
FE0
RXEN0
ACI
MUX4
ADIF
EERIE
PORTA3
DDA3
PINA3
PORTB3
DDB3
PINB3
PORTC3
DDC3
PINC3
PORTD3
DDD3
PIND3
–
CPOL
DOR0
TXEN0
ACIE
MUX3
ADIE
EEMWE
PORTA2
DDA2
PINA2
PORTB2
DDB2
PINB2
PORTC2
DDC2
PINC2
PORTD2
DDD2
PIND2
–
CPHA
UPE0
UCSZ02
ACIC
MUX2
ADPS2
EEWE
PORTA1
DDA1
PINA1
PORTB1
DDB1
PINB1
PORTC1
DDC1
PINC1
PORTD1
DDD1
PIND1
–
SPR1
U2X0
RXB80
ACIS1
MUX1
ADPS1
EERE
PORTA0
DDA0
PINA0
PORTB0
DDB0
PINB0
PORTC0
DDC0
PINC0
PORTD0
DDD0
PIND0
SPI2X
SPR0
MPCM0
TXB80
ACIS0
MUX0
ADPS0
22
86
86
86
86
86
86
86
86
87
87
87
87
170
170
168
190
190
191
194
229
245
246
247
247
SPI Data Register
USART0 I/O Data Register
USART0 Baud Rate Register Low
ADC Data Register High Byte
ADC Data Register Low byte
PORTE7
DDE7
PORTE6
DDE6
PORTE5
DDE5
PORTE4
DDE4
PORTE3
DDE3
PORTE2
DDE2
PORTE1
DDE1
PORTE0
DDE0
87
87
9
2467OS–AVR–10/06