MCU with AVR 8-bit architecture.
Can still use 16-bit addresses through "pointer registers" pair of register splitting upper and lower bits:
Addresses for communicating through the MCU pins. Every bit are mapping to one pin, grouped into ports.
CBIpermit to read/write for a whole port.
SCBIpermit to read/write for a single pin.
OUTpermit to read/write for these ports specifically.
When using the I/O specific commands IN and OUT, the I/O addresses 0x00 - 0x3F must be used. When addressing I/O registers as data space using LD and ST instructions, 0x20 must be added to these addresses.
#define __SFR_OFFSET 0x20 in
RESET- External pin, power-on reset, brown-out reset and watchdog system reset
INT0- External interrupt request 0
INT1- External interrupt request 1
PCINT0- Pin change interrupt request 0
PCINT1- Pin change interrupt request 1
PCINT2- Pin change interrupt request 2
WDT- Watchdog time-out interrupt
TIMER2 COMPA- Timer/Counter2 compare match A
TIMER2 COMPB- Timer/Counter2 compare match B
TIMER2 OVF- Timer/Counter2 overflow
TIMER1 CAPT- Timer/Counter1 capture event
TIMER1 COMPA- Timer/Counter1 compare match A
TIMER1 COMPB- Timer/Counter1 compare match B
TIMER1 OVF- Timer/Counter1 overflow
TIMER0 COMPA- Timer/Counter0 compare match A
TIMER0 COMPB- Timer/Counter0 compare match B
TIMER0 OVF- Timer/Counter0 overflow
STC- SPI serial transfer complete
RX- USART Rx complete
UDRE- USART, data register empty
TX- USART, Tx complete
ADC- ADC conversion complete
EE READY- EEPROM ready
ANALOG COMP- Analog comparator
TWI- 2-wire serial interface
SPM READY- Store program memory ready