ATtiny12 registers

file: http://darcs.erazor-zone.de/avr/asm/attiny-11_12.inc

; AVR-ATINY 11/12 registers
; http://www.atmel.com/dyn/resources/prod_documents/doc1006.pdf
; common register file, obsolete - you should use attiny-12.inc or attiny-11.inc instead
 
.equ  SREG    = 0x3f
 
.equ  GIMSK   = 0x3b
.equ  GIFR    = 0x3a
.equ  TIMSK   = 0x39
.equ  TIFR    = 0x38
 
.equ  MCUCR   = 0x35
.equ  MCUSR   = 0x34
.equ  TCCR0   = 0x33
.equ  TCNT0   = 0x32
.equ  OSCCAL  = 0x31
 
.equ  WDTCR   = 0x21
 
.equ  EEAR    = 0x1e
.equ  EEDR    = 0x1d
.equ  EECR    = 0x1c
 
.equ  PORTB   = 0x18
.equ  DDRB    = 0x17
.equ  PINB    = 0x16
 
.equ  ACSR    = 0x08
 
;-- Reset and Interrupt Vectors --
.equ  IV_RESET       = 0x000
.equ  IV_INT0        = 0x001
.equ  IV_PINS        = 0x002
.equ  IV_TIMER0_OVF  = 0x003
.equ  IV_EE_RDY      = 0x004
.equ  IV_ANA_COMP    = 0x005
 
;--

ATMega8 registers

file: http://darcs.erazor-zone.de/avr/asm/atmega-8.inc

; AVR-ATMEGA 8 registers 
; http://www.atmel.com/dyn/resources/prod_documents/doc2486.pdf
 
.equ  SREG      = 0x3f
.equ  SPH       = 0x3e
.equ  SPL       = 0x3d
 
.equ  GICR      = 0x3b
.equ  GIFR      = 0x3a
.equ  TIMSK     = 0x39
.equ  TIFR      = 0x38
.equ  SPMCR     = 0x37
.equ  TWCR      = 0x36
.equ  MCUCR     = 0x35
.equ  MCUSR     = 0x34
.equ  TCCR0     = 0x33
.equ  TCNT0     = 0x32
.equ  OSCCAL    = 0x31
.equ  SFIOR     = 0x30
 
.equ  TCCR1A    = 0x2f
.equ  TCCR1B    = 0x2e
 
.equ  TCNT1H    = 0x2d
.equ  TCNT1L    = 0x2c
 
.equ  OCR1AH    = 0x2b
.equ  OCR1AL    = 0x2a
.equ  OCR1BH    = 0x29
.equ  OCR1BL    = 0x28
 
.equ  ICR1H     = 0x27
.equ  ICR1L     = 0x26
 
.equ  TCCR2     = 0x25
.equ  TCNT2     = 0x24
 
.equ  OCR2      = 0x23
.equ  ASSR      = 0x22
 
.equ  WDTCR     = 0x21
 
.equ  UBRRH     = 0x20
;.equ  UCSRC    = 0x20
 
.equ  EEARH     = 0x1f
.equ  EEARL     = 0x1e
 
.equ  EEDR      = 0x1d
.equ  EECR      = 0x1c
 
.equ  PORTB     = 0x18
.equ  DDRB      = 0x17
.equ  PINB      = 0x16
 
.equ  PORTC     = 0x15
.equ  DDRC      = 0x14
.equ  PINC      = 0x13
 
.equ  PORTD     = 0x12
.equ  DDRD      = 0x11
.equ  PIND      = 0x10
 
.equ  SPDR      = 0x0f
.equ  SPSR      = 0x0e
.equ  SPCR      = 0x0d
 
.equ  UDR       = 0x0c
.equ  UCSRA     = 0x0b
.equ  UCSRB     = 0x0a
 
.equ  UBRRL     = 0x09
 
.equ  ACSR      = 0x08
.equ  ADMUX     = 0x07
.equ  ADCSRA    = 0x06
.equ  ADCH      = 0x05
.equ  ADCL      = 0x04
.equ  TWDR      = 0x03
.equ  TWAR      = 0x02
 
;-- Reset and Interrupt Vectors --
.equ  IV_RESET          = 0x000
.equ  IV_INT0           = 0x001
.equ  IV_INT1           = 0x002
.equ  IV_TIMER2_COMP    = 0x003
.equ  IV_TIMER2_OVR     = 0x004
.equ  IV_TIMER1_CAPT    = 0x005
.equ  IV_TIMER1_COMPA   = 0x006
.equ  IV_TIMER1_COMPB   = 0x007
.equ  IV_TIMER1_OVF     = 0x008
.equ  IV_TIMER0_OVF     = 0x009
.equ  IV_SPI_STC        = 0x00A
.equ  IV_USART_RXC      = 0x00B
.equ  IV_USART_UDRE     = 0x00C
.equ  IV_USART_TXC      = 0x00D
.equ  IV_ADC            = 0x00E
.equ  IV_EE_RDY         = 0x00F
.equ  IV_ANA_COMP       = 0x010
.equ  IV_TWI            = 0x011
.equ  IV_SPM_RDY        = 0x012
 
;--

lastest darcs repository changes

 
wiki/projects/linux/asm/avr.txt · Last modified: 2005/09/05 14:09 by e-razor
 
Except where otherwise noted, content on this wiki is licensed under the following license:CC Attribution-Noncommercial-Share Alike 3.0 Unported
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki