AI Interactive Datasheet ATtiny13
AVR · tinyAVR

ATtiny13 registers

All 35 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.

AC Analog Comparator

ADCSRBADC Control and Status Register B

Address
0x23 I/O 0x03
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

ACSRAnalog Comparator Control And Status Register

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

DIDR0

Address
0x34 I/O 0x14
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

ADC Analog-to-Digital Converter

ADCSRBADC Control and Status Register B

Address
0x23 I/O 0x03
Reset
0x00
Access
read/write
  1. 7–
  2. 6–
  3. 5–
  4. 4–
  5. 3–
  6. 2ADTS2
  7. 1ADTS1
  8. 0ADTS0
1 field
FieldBitsWhat it does
ADTS2:0ADC Auto Trigger Sources
  • 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

ADCADC Data Register Bytes

Address
0x24 I/O 0x04
Reset
0x0000
Access
read/write
Size
16-bit

ADCSRAThe ADC Control and Status register

Address
0x26 I/O 0x06
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

ADMUXThe ADC multiplexer Selection Register

Address
0x27 I/O 0x07
Reset
0x00
Access
read/write
  1. 7–
  2. 6REFS0
  3. 5ADLAR
  4. 4–
  5. 3–
  6. 2–
  7. 1MUX1
  8. 0MUX0
3 fields
FieldBitsWhat it does
REFS06Reference Selection Bit 0
ADLAR5Left Adjust Result
MUX1:0Analog Channel and Gain Selection Bits

DIDR0Digital Input Disable Register 0

Address
0x34 I/O 0x14
Reset
0x00
Access
read/write
  1. 7–
  2. 6–
  3. 5ADC0D
  4. 4ADC2D
  5. 3ADC3D
  6. 2ADC1D
  7. 1–
  8. 0–
4 fields
FieldBitsWhat it does
ADC0D5ADC0 Digital input Disable
ADC2D4ADC2 Digital input Disable
ADC3D3ADC3 Digital input Disable
ADC1D2ADC2 Digital input Disable

EXINT External Interrupts

PCMSKPin Change Enable Mask

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

MCUCRMCU Control Register

Address
0x55 I/O 0x35
Reset
0x00
Access
read/write
  1. 7–
  2. 6–
  3. 5–
  4. 4–
  5. 3–
  6. 2–
  7. 1ISC01
  8. 0ISC00
2 fields
FieldBitsWhat it does
ISC011Interrupt Sense Control 0 Bit 1
ISC000Interrupt Sense Control 0 Bit 0
  • 0 Low Level of INTX
  • 1 Any Logical Change of INTX
  • 2 Falling Edge of INTX
  • 3 Rising Edge of INTX

GIFRGeneral Interrupt Flag register

Address
0x5A I/O 0x3A
Reset
0x00
Access
read/write
  1. 7–
  2. 6INTF0
  3. 5PCIF
  4. 4–
  5. 3–
  6. 2–
  7. 1–
  8. 0–
2 fields
FieldBitsWhat it does
INTF06External Interrupt Flag 0
PCIF5Pin Change Interrupt Flag

GIMSKGeneral Interrupt Mask Register

Address
0x5B I/O 0x3B
Reset
0x00
Access
read/write
  1. 7–
  2. 6INT0
  3. 5PCIE
  4. 4–
  5. 3–
  6. 2–
  7. 1–
  8. 0–
2 fields
FieldBitsWhat it does
INT06External Interrupt Request 0 Enable
PCIE5Pin Change Interrupt Enable

PORTB I/O Port

PINBInput Pins, Port B

Address
0x36 I/O 0x16
Reset
0x00
Access
read/write
  1. 7–
  2. 6–
  3. 5PINB5
  4. 4PINB4
  5. 3PINB3
  6. 2PINB2
  7. 1PINB1
  8. 0PINB0

DDRBData Direction Register, Port B

Address
0x37 I/O 0x17
Reset
0x00
Access
read/write
  1. 7–
  2. 6–
  3. 5DDB5
  4. 4DDB4
  5. 3DDB3
  6. 2DDB2
  7. 1DDB1
  8. 0DDB0

PORTBData Register, Port B

Address
0x38 I/O 0x18
Reset
0x00
Access
read/write
  1. 7–
  2. 6–
  3. 5PORTB5
  4. 4PORTB4
  5. 3PORTB3
  6. 2PORTB2
  7. 1PORTB1
  8. 0PORTB0

EEPROM EEPROM

EECREEPROM Control Register

Address
0x3C I/O 0x1C
Reset
0x00
Access
read/write
  1. 7–
  2. 6–
  3. 5EEPM1
  4. 4EEPM0
  5. 3EERIE
  6. 2EEMWE
  7. 1EEWE
  8. 0EERE
5 fields
FieldBitsWhat it does
EEPM5:4
  • 0 Erase and Write in one operation
  • 1 Erase Only
  • 2 Write Only
EERIE3EEProm Ready Interrupt Enable
EEMWE2EEPROM Master Write Enable
EEWE1EEPROM Write Enable
EERE0EEPROM Read Enable

EEDREEPROM Data Register

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

EEAREEPROM Read/Write Access

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

WDT Watchdog Timer

WDTCRWatchdog Timer Control Register

Address
0x41 I/O 0x21
Reset
0x00
Access
read/write
  1. 7WDTIF
  2. 6WDTIE
  3. 5WDP5
  4. 4WDCE
  5. 3WDE
  6. 2WDP2
  7. 1WDP1
  8. 0WDP0
5 fields
FieldBitsWhat it does
WDTIF7Watchdog Timeout Interrupt Flag
WDTIE6Watchdog 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

CPU CPU Registers

CLKPRClock Prescale Register

Address
0x46 I/O 0x26
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
CLKPCE7Clock Prescaler Change Enable
CLKPS3:0Clock Prescaler Select Bits
  • 0 1
  • 1 2
  • 2 4
  • 3 8
  • 4 16
  • 5 32
  • 6 64
  • 7 128
  • 8 256

DWDRDebug Wire 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–

OSCCALOscillator Calibration Register

Address
0x51 I/O 0x31
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

MCUSRMCU Status register

Address
0x54 I/O 0x34
Reset
0x00
Access
read/write
  1. 7–
  2. 6–
  3. 5–
  4. 4–
  5. 3WDRF
  6. 2BORF
  7. 1EXTRF
  8. 0PORF
4 fields
FieldBitsWhat it does
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. 7–
  2. 6PUD
  3. 5SE
  4. 4SM1
  5. 3SM0
  6. 2–
  7. 1ISC01
  8. 0ISC00
4 fields
FieldBitsWhat it does
PUD6Pull-up Disable
SE5Sleep Enable
SM4:3Sleep Mode Select Bits
  • 0 Idle
  • 1 ADC Noise Reduction (If Available)
  • 2 Power Down
  • 3 Reserved
ISC01:0Interrupt Sense Control 0 bits
  • 0 Low Level of INTX
  • 1 Any Logical Change in INTX
  • 2 Falling Edge of INTX
  • 3 Rising Edge of INTX

SPMCSRStore Program Memory Control and Status Register

Address
0x57 I/O 0x37
Reset
0x00
Access
read/write
  1. 7–
  2. 6–
  3. 5–
  4. 4CTPB
  5. 3RFLB
  6. 2PGWRT
  7. 1PGERS
  8. 0SPMEN
5 fields
FieldBitsWhat it does
CTPB4Clear Temporary Page Buffer
RFLB3Read Fuse and Lock Bits
PGWRT2Page Write
PGERS1Page Erase
SPMEN0Store program Memory Enable

SPLStack Pointer Low Byte

Address
0x5D I/O 0x3D
Reset
0x9F
Access
read/write
  1. 7–
  2. 6–
  3. 5–
  4. 4–
  5. 3–
  6. 2–
  7. 1–
  8. 0–

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

TC0 Timer/Counter, 8-bit

GTCCRGeneral Timer Counter Register

Address
0x48 I/O 0x28
Reset
0x00
Access
read/write
  1. 7TSM
  2. 6–
  3. 5–
  4. 4–
  5. 3–
  6. 2–
  7. 1–
  8. 0PSR10
2 fields
FieldBitsWhat it does
TSM7Timer/Counter Synchronization Mode
PSR100Prescaler Reset Timer/Counter0

OCR0BTimer/Counter0 Output Compare Register

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

TCCR0ATimer/Counter Control Register A

Address
0x4F I/O 0x2F
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 Match Output A Mode
COM0B5:4Compare Match Output B Mode
WGM01:0Waveform Generation Mode

TCNT0Timer/Counter0

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

TCCR0BTimer/Counter Control Register B

Address
0x53 I/O 0x33
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
WGM023Waveform Generation Mode
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

OCR0ATimer/Counter0 Output Compare Register

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

TIFR0Timer/Counter0 Interrupt Flag register

Address
0x58 I/O 0x38
Reset
0x00
Access
read/write
  1. 7–
  2. 6–
  3. 5–
  4. 4–
  5. 3OCF0B
  6. 2OCF0A
  7. 1TOV0
  8. 0–
3 fields
FieldBitsWhat it does
OCF0B3Timer/Counter0 Output Compare Flag 0B
OCF0A2Timer/Counter0 Output Compare Flag 0A
TOV01Timer/Counter0 Overflow Flag

TIMSK0Timer/Counter0 Interrupt Mask Register

Address
0x59 I/O 0x39
Reset
0x00
Access
read/write
  1. 7–
  2. 6–
  3. 5–
  4. 4–
  5. 3OCIE0B
  6. 2OCIE0A
  7. 1TOIE0
  8. 0–
3 fields
FieldBitsWhat it does
OCIE0B3Timer/Counter0 Output Compare Match B Interrupt Enable
OCIE0A2Timer/Counter0 Output Compare Match A Interrupt Enable
TOIE01Timer/Counter0 Overflow Interrupt Enable