| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622 |
- ;Internal I/O-Registers------------------------------------------------
- .equ SREG, 0x3f ;Intern
- .equ SPL, 0x3d ;Intern
- .equ SPH, 0x3e ;Intern
- .equ SPMCSR, 0x37 ;Intern
- .equ MCUCR, 0x35 ;Intern
- .equ MCUSR, 0x34 ;Intern
- .equ SMCR, 0x33 ;Intern
- .equ ACSR, 0x30 ;Intern
- .equ SPDR, 0x2e ;Intern
- .equ SPSR, 0x2d ;Intern
- .equ SPCR, 0x2c ;Intern
- .equ GPIOR2, 0x2b ;Intern
- .equ GPIOR1, 0x2a ;Intern
- .equ OCR0B, 0x28 ;Intern
- .equ OCR0A, 0x27 ;Intern
- .equ TCNT0, 0x26 ;Intern
- .equ TCCR0B, 0x25 ;Intern
- .equ TCCR0A, 0x24 ;Intern
- .equ GTCCR, 0x23 ;Intern
- .equ EEARH, 0x22 ;Intern
- .equ EEARL, 0x21 ;Intern
- .equ EEDR, 0x20 ;Intern
- .equ EECR, 0x1f ;Intern
- .equ GPIOR0, 0x1e ;Intern
- .equ EIMSK, 0x1d ;Intern
- .equ EIFR, 0x1c ;Intern
- .equ PCIFR, 0x1b ;Intern
- .equ TIFR2, 0x17 ;Intern
- .equ TIFR1, 0x16 ;Intern
- .equ TIFR0, 0x15 ;Intern
- .equ PORTD, 0x0b ;Intern
- .equ DDRD, 0x0a ;Intern
- .equ PIND, 0x09 ;Intern
- .equ PORTC, 0x08 ;Intern
- .equ DDRC, 0x07 ;Intern
- .equ PINC, 0x06 ;Intern
- .equ PORTB, 0x05 ;Intern
- .equ DDRB, 0x04 ;Intern
- .equ PINB, 0x03 ;Intern
- ;External I/O-Registers------------------------------------------------
- .equ UDR0, 0xc6 ;Extern
- .equ UBRR0L, 0xc4 ;Extern
- .equ UBRR0H, 0xc5 ;Extern
- .equ UCSR0C, 0xc2 ;Extern
- .equ UCSR0B, 0xc1 ;Extern
- .equ UCSR0A, 0xc0 ;Extern
- .equ TWAMR, 0xbd ;Extern
- .equ TWCR, 0xbc ;Extern
- .equ TWDR, 0xbb ;Extern
- .equ TWAR, 0xba ;Extern
- .equ TWSR, 0xb9 ;Extern
- .equ TWBR, 0xb8 ;Extern
- .equ ASSR, 0xb6 ;Extern
- .equ OCR2B, 0xb4 ;Extern
- .equ OCR2A, 0xb3 ;Extern
- .equ TCNT2, 0xb2 ;Extern
- .equ TCCR2B, 0xb1 ;Extern
- .equ TCCR2A, 0xb0 ;Extern
- .equ OCR1BL, 0x8a ;Extern
- .equ OCR1BH, 0x8b ;Extern
- .equ OCR1AL, 0x88 ;Extern
- .equ OCR1AH, 0x89 ;Extern
- .equ ICR1L, 0x86 ;Extern
- .equ ICR1H, 0x87 ;Extern
- .equ TCNT1L, 0x84 ;Extern
- .equ TCNT1H, 0x85 ;Extern
- .equ TCCR1C, 0x82 ;Extern
- .equ TCCR1B, 0x81 ;Extern
- .equ TCCR1A, 0x80 ;Extern
- .equ DIDR1, 0x7f ;Extern
- .equ DIDR0, 0x7e ;Extern
- .equ ADMUX, 0x7c ;Extern
- .equ ADCSRB, 0x7b ;Extern
- .equ ADCSRA, 0x7a ;Extern
- .equ ADCH, 0x79 ;Extern
- .equ ADCL, 0x78 ;Extern
- .equ TIMSK2, 0x70 ;Extern
- .equ TIMSK1, 0x6f ;Extern
- .equ TIMSK0, 0x6e ;Extern
- .equ PCMSK1, 0x6c ;Extern
- .equ PCMSK2, 0x6d ;Extern
- .equ PCMSK0, 0x6b ;Extern
- .equ EICRA, 0x69 ;Extern
- .equ PCICR, 0x68 ;Extern
- .equ OSCCAL, 0x66 ;Extern
- .equ PRR, 0x64 ;Extern
- .equ CLKPR, 0x61 ;Extern
- .equ WDTCSR, 0x60 ;Extern
- ;USART0-Interface------------------------------------------------------
- ;UCSR0A
- .equ MPCM0, 0 ;Multi-processor Communication Mode
- .equ U2X0, 1 ;Double the USART transmission speed
- .equ UPE0, 2 ;Parity Error
- .equ DOR0, 3 ;Data overRun
- .equ FE0, 4 ;Framing Error
- .equ UDRE0, 5 ;USART Data Register Empty
- .equ TXC0, 6 ;USART Transmitt Complete
- .equ RXC0, 7 ;USART Receive Complete
- ;UCSR0B
- .equ TXB80, 0 ;Transmit Data Bit 8
- .equ RXB80, 1 ;Receive Data Bit 8
- .equ UCSZ02, 2 ;Character Size
- .equ TXEN0, 3 ;Transmitter Enable
- .equ RXEN0, 4 ;Receiver Enable
- .equ UDRIE0, 5 ;USART Data register Empty Interrupt Enable
- .equ TXCIE0, 6 ;TX Complete Interrupt Enable
- .equ RXCIE0, 7 ;RX Complete Interrupt Enable
- ;UCSR0C
- .equ UCPOL0, 0 ;Clock Polarity
- .equ UCSZ00, 1 ;Character Size
- .equ UCSZ01, 2 ;Character Size
- .equ USBS0, 3 ;Stop Bit Select
- .equ UPM00, 4 ;Parity Mode Bit 0
- .equ UPM01, 5 ;Parity Mode Bit 1
- .equ UMSEL00,6 ;USART Mode Select
- .equ UMSEL01,7 ;USART Mode Select
- ;2Wire-Interface-------------------------------------------------------
- ;TWCR
- .equ TWIE, 0 ;TWI Interrupt Enable
- .equ TWEN, 2 ;TWI Enable Bit
- .equ TWWC, 3 ;TWI Write Collition Flag
- .equ TWSTO, 4 ;TWI Stop Condition Bit
- .equ TWSTA, 5 ;TWI Start Condition Bit
- .equ TWEA, 6 ;TWI Enable Acknowledge Bit
- .equ TWINT, 7 ;TWI Interrupt Flag
- ;TWSR
- .equ TWPS0, 0 ;TWI Prescaler
- .equ TWPS1, 1 ;TWI Prescaler
- .equ TWS3, 3 ;TWI Status
- .equ TWS4, 4 ;TWI Status
- .equ TWS5, 5 ;TWI Status
- .equ TWS6, 6 ;TWI Status
- .equ TWS7, 7 ;TWI Status
- ;TWAR
- .equ TWGCE, 0 ;TWI General Call Recognition Enable Bit
- ;Timer/Counter0-------------------------------------------------------
- ;TIMSK0
- .equ TOIE0, 0 ;Overflow Interrupt Enable
- .equ OCIE0A, 1 ;Output Compare Match A Interrupt Enable
- .equ OCIE0B, 2 ;Output Compare Match B Interrupt Enable
- ;TIFR0
- .equ TOV0, 0 ;Overflow Flag
- .equ OCF0A, 1 ;Output Compare Flag 0A
- .equ OCF0B, 2 ;Output Compare Flag 0B
- ;TCCR0A
- .equ WGM00, 0 ;Waveform Generation Mode
- .equ WGM01, 1 ;Waveform Generation Mode
- .equ COM0B0, 4 ;Compare Output Mode, Fast PWm
- .equ COM0B1, 5 ;Compare Output Mode, Fast PWm
- .equ COM0A0, 6 ;Compare Output Mode, Phase Correct PWM Mode
- .equ COM0A1, 7 ;Compare Output Mode, Phase Correct PWM Mode
- ;TCCR0B
- .equ CS00, 0 ;Clock Select
- .equ CS01, 1 ;Clock Select
- .equ CS02, 2 ;Clock Select
- .equ WGM02, 3 ;Waveform Generation Mode
- .equ FOC0B, 6 ;Force Output Compare B
- .equ FOC0A, 7 ;Force Output Compare A
- ;Timer/Counter1--------------------------------------------------------
- ;TIMSK1
- .equ TOIE1, 0 ;Overflow Interrupt Enable
- .equ OCIE1A, 1 ;Output CompareA Match Interrupt Enable
- .equ OCIE1B, 2 ;Output CompareB Match Interrupt Enable
- .equ ICIE1, 5 ;Input Capture Interrupt Enable
- ;TIFR1
- .equ TOV1, 0 ;Overflow Flag
- .equ OCF1A, 1 ;Output Compare Flag 1A
- .equ OCF1B, 2 ;Output Compare Flag 1B
- .equ ICF1, 5 ;Input Capture Flag 1
- ;TCCR1A
- .equ WGM10, 0 ;Waveform Generation Mode
- .equ WGM11, 1 ;Waveform Generation Mode
- .equ COM1B0, 4 ;Compare Output Mode 1B, bit 0
- .equ COM1B1, 5 ;Compare Output Mode 1B, bit 1
- .equ COM1A0, 6 ;Comparet Ouput Mode 1A, bit 0
- .equ COM1A1, 7 ;Compare Output Mode 1A, bit 1
- ;TCCR1B
- .equ CS10, 0 ;Prescaler source of Timer/Counter 1
- .equ CS11, 1 ;Prescaler source of Timer/Counter 1
- .equ CS12, 2 ;Prescaler source of Timer/Counter 1
- .equ WGM12, 3 ;Waveform Generation Mode
- .equ WGM13, 4 ;Waveform Generation Mode
- .equ ICES1, 6 ;Input Capture 1 Edge Select
- .equ ICNC1, 7 ;Input Capture 1 Noise Canceler
- ;TCCR1C
- .equ FOC1B, 6 ;Force Output Compare A
- .equ FOC1A, 7 ;Force Output Compare B
- ;GTCCR
- .equ PSRSYNC,0 ;Prescaler Reset Timer/Counter1 and Timer/Counter0
- .equ TSM, 7 ;Timer/Counter Synchronization Mode
- ;Timer/Counter2-------------------------------------------------------
- ;TIMSK2
- .equ TOIE2, 0 ;Overflow Interrupt Enable
- .equ OCIE2A, 1 ;Output Compare Match A Interrupt Enable
- .equ OCIE2B, 2 ;Output Compare Match B Interrupt Enable
- ;TIFR2
- .equ TOV2, 0 ;Overflow Flag
- .equ OCF2A, 1 ;Output Compare Flag 2A
- .equ OCF2B, 2 ;Output Compare Flag 2B
- ;TCCR2A
- .equ WGM20, 0 ;Waveform Genration Mode
- .equ WGM21, 1 ;Waveform Genration Mode
- .equ COM2B0, 4 ;Compare Output Mode bit 0
- .equ COM2B1, 5 ;Compare Output Mode bit 1
- .equ COM2A0, 6 ;Compare Output Mode bit 1
- .equ COM2A1, 7 ;Compare Output Mode bit 1
- ;TCCR2B
- .equ CS20, 0 ;Clock Select bit 0
- .equ CS21, 1 ;Clock Select bit 1
- .equ CS22, 2 ;Clock Select bit 2
- .equ WGM22, 3 ;Waveform Generation Mode
- .equ FOC2B, 6 ;Force Output Compare B
- .equ FOC2A, 7 ;Force Output Compare A
- ;ASSR
- .equ TCR2BUB,0 ;Timer/Counter Control Register2 Update Busy
- .equ TCR2AUB,1 ;Timer/Counter Control Register2 Update Busy
- .equ OCR2BUB,2 ;Output Compare Register 2 Update Busy
- .equ OCR2AUB,3 ;Output Compare Register2 Update Busy
- .equ TCN2UB, 4 ;Timer/Counter2 Update Busy
- .equ AS2, 5 ;Asynchronous Timer/Counter2
- .equ EXCLK, 6 ;Enable External Clock Input
- ;GTCCR
- .equ PSRASY, 1 ;Prescaler Reset Timer/Counter2
- ;AD-Converter--------------------------------------------------------
- ;ADMUX
- .equ MUX0, 0 ;Analog Channel and Gain Selection Bits
- .equ MUX1, 1 ;Analog Channel and Gain Selection Bits
- .equ MUX2, 2 ;Analog Channel and Gain Selection Bits
- .equ MUX3, 3 ;Analog Channel and Gain Selection Bits
- .equ ADLAR, 5 ;Left Adjust Result
- .equ REFS0, 6 ;Reference Selection Bit 0
- .equ REFS1, 7 ;Reference Selection Bit 1
- ;ADCSRA
- .equ ADPS0, 0 ;ADC Prescaler Select Bits
- .equ ADPS1, 1 ;ADC Prescaler Select Bits
- .equ ADPS2, 2 ;ADC Prescaler Select Bits
- .equ ADIE, 3 ;ADC Interrupt Enable
- .equ ADIF, 4 ;ADC Interrupt Flag
- .equ ADATE, 5 ;ADC Auto Trigger Enable
- .equ ADSC, 6 ;ADC Start Conversion
- .equ ADEN, 7 ;ADC Enable
- ;ADCSRB
- .equ ADTS0, 0 ;ADC Auto Trigger Source bit 0
- .equ ADTS1, 1 ;ADC Auto Trigger Source bit 1
- .equ ADTS2, 2 ;ADC Auto Trigger Source bit 2
- ; DIDR0 - Digital Input Disable Register
- .equ ADC0D, 0
- .equ ADC1D, 1
- .equ ADC2D, 2
- .equ ADC3D, 3
- .equ ADC4D, 4
- .equ ADC5D, 5
- ;Analog-Comparator----------------------------------------------------
- ;ACSR
- .equ ACIS0, 0 ;Analog Comparator Interrupt Mode Select bit 0
- .equ ACIS1, 1 ;Analog Comparator Interrupt Mode Select bit 1
- .equ ACIC, 2 ;Analog Comparator Input Capture Enable
- .equ ACIE, 3 ;Analog Comparator Interrupt Enable
- .equ ACI, 4 ;Analog Comparator Interrupt Flag
- .equ ACO, 5 ;Analog Compare Output
- .equ ACBG, 6 ;Analog Comparator Bandgap Select
- .equ ACD, 7 ;Analog Comparator Disable
- ;DIDR1
- .equ AIN0D, 0 ;AIN0 Digital Input Disable
- .equ AIN1D, 1 ;AIN1 Digital Input Disable
- ;PORTB----------------------------------------------------------------
- .equ PB0, 0 ;Port B Data Register bit 0
- .equ PB1, 1 ;Port B Data Register bit 1
- .equ PB2, 2 ;Port B Data Register bit 2
- .equ PB3, 3 ;Port B Data Register bit 3
- .equ PB4, 4 ;Port B Data Register bit 4
- .equ PB5, 5 ;Port B Data Register bit 5
- .equ PB6, 6 ;Port B Data Register bit 6
- .equ PB7, 7 ;Port B Data Register bit 7
- ;DDRB
- .equ DDB0, 0 ;Port B Data Direction Register bit 0
- .equ DDB1, 1 ;Port B Data Direction Register bit 1
- .equ DDB2, 2 ;Port B Data Direction Register bit 2
- .equ DDB3, 3 ;Port B Data Direction Register bit 3
- .equ DDB4, 4 ;Port B Data Direction Register bit 4
- .equ DDB5, 5 ;Port B Data Direction Register bit 5
- .equ DDB6, 6 ;Port B Data Direction Register bit 6
- .equ DDB7, 7 ;Port B Data Direction Register bit 7
- ;PINB
- .equ PINB0, 0 ;Port B Input Pins bit 0
- .equ PINB1, 1 ;Port B Input Pins bit 1
- .equ PINB2, 2 ;Port B Input Pins bit 2
- .equ PINB3, 3 ;Port B Input Pins bit 3
- .equ PINB4, 4 ;Port B Input Pins bit 4
- .equ PINB5, 5 ;Port B Input Pins bit 5
- .equ PINB6, 6 ;Port B Input Pins bit 6
- .equ PINB7, 7 ;Port B Input Pins bit 7
- ;PORTC----------------------------------------------------------------
- ;PORTC
- .equ PC0, 0 ;Port C Data Register bit 0
- .equ PC1, 1 ;Port C Data Register bit 1
- .equ PC2, 2 ;Port C Data Register bit 2
- .equ PC3, 3 ;Port C Data Register bit 3
- .equ PC4, 4 ;Port C Data Register bit 4
- .equ PC5, 5 ;Port C Data Register bit 5
- .equ PC6, 6 ;Port C Data Register bit 6
- ;DDRC
- .equ DDC0, 0 ;Port C Data Direction Register bit 0
- .equ DDC1, 1 ;Port C Data Direction Register bit 1
- .equ DDC2, 2 ;Port C Data Direction Register bit 2
- .equ DDC3, 3 ;Port C Data Direction Register bit 3
- .equ DDC4, 4 ;Port C Data Direction Register bit 4
- .equ DDC5, 5 ;Port C Data Direction Register bit 5
- .equ DDC6, 6 ;Port C Data Direction Register bit 6
- ;PINC
- .equ PINC0, 0 ;Port C Input Pins bit 0
- .equ PINC1, 1 ;Port C Input Pins bit 1
- .equ PINC2, 2 ;Port C Input Pins bit 2
- .equ PINC3, 3 ;Port C Input Pins bit 3
- .equ PINC4, 4 ;Port C Input Pins bit 4
- .equ PINC5, 5 ;Port C Input Pins bit 5
- .equ PINC6, 6 ;Port C Input Pins bit 6
- ;PORTD----------------------------------------------------------------
- ;PORTD
- .equ PD0, 0 ;Port D Data Register bit 0
- .equ PD1, 1 ;Port D Data Register bit 1
- .equ PD2, 2 ;Port D Data Register bit 2
- .equ PD3, 3 ;Port D Data Register bit 3
- .equ PD4, 4 ;Port D Data Register bit 4
- .equ PD5, 5 ;Port D Data Register bit 5
- .equ PD6, 6 ;Port D Data Register bit 6
- .equ PD7, 7 ;Port D Data Register bit 7
- ;DDRD
- .equ DDD0, 0 ;Port D Data Direction Register bit 0
- .equ DDD1, 1 ;Port D Data Direction Register bit 1
- .equ DDD2, 2 ;Port D Data Direction Register bit 2
- .equ DDD3, 3 ;Port D Data Direction Register bit 3
- .equ DDD4, 4 ;Port D Data Direction Register bit 4
- .equ DDD5, 5 ;Port D Data Direction Register bit 5
- .equ DDD6, 6 ;Port D Data Direction Register bit 6
- .equ DDD7, 7 ;Port D Data Direction Register bit 7
- ;PIND
- .equ PIND0, 0 ;Port D Input Pins bit 0
- .equ PIND1, 1 ;Port D Input Pins bit 1
- .equ PIND2, 2 ;Port D Input Pins bit 2
- .equ PIND3, 3 ;Port D Input Pins bit 3
- .equ PIND4, 4 ;Port D Input Pins bit 4
- .equ PIND5, 5 ;Port D Input Pins bit 5
- .equ PIND6, 6 ;Port D Input Pins bit 6
- .equ PIND7, 7 ;Port D Input Pins bit 7
- ;External-Interrupts--------------------------------------------------
- ;EICRA
- .equ ISC00, 0 ;External Interrupt Sense Control 0 Bit 0
- .equ ISC01, 1 ;External Interrupt Sense Control 0 Bit 1
- .equ ISC10, 2 ;External Interrupt Sense Control 1 Bit 0
- .equ ISC11, 3 ;External Interrupt Sense Control 1 Bit 1
- ;EIMSK
- .equ INT0, 0 ;External Interrupt Request 0 Enable
- .equ INT1, 1 ;External Interrupt Request 1 Enable
- ;PCICR
- .equ PCIE0, 0 ;Pin Change Interrupt Enable 0
- .equ PCIE1, 1 ;Pin Change Interrupt Enable 1
- .equ PCIE2, 2 ;Pin Change Interrupt Enable 2
- ;PCMSK2
- .equ PCINT16,0 ;Pin Change Enable Mask 16
- .equ PCINT17,1 ;Pin Change Enable Mask 17
- .equ PCINT18,2 ;Pin Change Enable Mask 18
- .equ PCINT19,3 ;Pin Change Enable Mask 19
- .equ PCINT20,4 ;Pin Change Enable Mask 20
- .equ PCINT21,5 ;Pin Change Enable Mask 21
- .equ PCINT22,6 ;Pin Change Enable Mask 22
- .equ PCINT23,7 ;Pin Change Enable Mask 23
- ;PCMSK1
- .equ PCINT8, 0 ;Pin Change Enable Mask 8
- .equ PCINT9, 1 ;Pin Change Enable Mask 9
- .equ PCINT10,2 ;Pin Change Enable Mask 10
- .equ PCINT11,3 ;Pin Change Enable Mask 11
- .equ PCINT12,4 ;Pin Change Enable Mask 12
- .equ PCINT13,5 ;Pin Change Enable Mask 13
- .equ PCINT14,6 ;Pin Change Enable Mask 14
- ;PCMSK0
- .equ PCINT0, 0 ;Pin Change Enable Mask 0
- .equ PCINT1, 1 ;Pin Change Enable Mask 1
- .equ PCINT2, 2 ;Pin Change Enable Mask 2
- .equ PCINT3, 3 ;Pin Change Enable Mask 3
- .equ PCINT4, 4 ;Pin Change Enable Mask 4
- .equ PCINT5, 5 ;Pin Change Enable Mask 5
- .equ PCINT6, 6 ;Pin Change Enable Mask 6
- .equ PCINT7, 7 ;Pin Change Enable Mask 7
- ;PCIFR
- .equ PCIF0, 0 ;Pin Change Interrupt Flag 0
- .equ PCIF1, 1 ;Pin Change Interrupt Flag 1
- .equ PCIF2, 2 ;Pin Change Interrupt Flag 2
- ;SPI------------------------------------------------------------------
- ;SPSR
- .equ SPI2X, 0 ;Double SPI Speed Bit
- .equ WCOL, 6 ;Write Collision Flag
- .equ SPIF, 7 ;SPI Interrupt Flag
- ;SPCR
- .equ SPR0, 0 ;SPI Clock Rate Select 0
- .equ SPR1, 1 ;SPI Clock Rate Select 1
- .equ CPHA, 2 ;Clock Phase
- .equ CPOL, 3 ;Clock polarity
- .equ MSTR, 4 ;Master/Slave Select
- .equ DORD, 5 ;Data Order
- .equ SPE, 6 ;SPI Enable
- .equ SPIE, 7 ;SPI Interrupt Enable
- ;Watchdog------------------------------------------------------------
- ;WDTCSR
- .equ WDP0, 0 ;Watch Dog Timer Prescaler bit 0
- .equ WDP1, 1 ;Watch Dog Timer Prescaler bit 1
- .equ WDP2, 2 ;Watch Dog Timer Prescaler bit 2
- .equ WDE, 3 ;Watch Dog Enable
- .equ WDCE, 4 ;Watchdog Change Enable
- .equ WDP3, 5 ;Watchdog Timer Prescaler Bit 3
- .equ WDIE, 6 ;Watchdog Timeout Interrupt Enable
- .equ WDIF, 7 ;Watchdog Timeout Interrupt Flag
- ;CPU-----------------------------------------------------------------
- ;SREG
- .equ SREG_C, 0 ;Carry Flag
- .equ SREG_Z, 1 ;Zero Flag
- .equ SREG_N, 2 ;Negative Flag
- .equ SREG_V, 3 ;Two's Complement Overflow Flag
- .equ SREG_S, 4 ;Sign Bit
- .equ SREG_H, 5 ;Half Carry Flag
- .equ SREG_T, 6 ;Bit Copy Storage
- .equ SREG_I, 7 ;Global Interrupt Enable
- ;CLKPR
- .equ CLKPS0, 0 ;Clock Prescaler Select Bit 0
- .equ CLKPS1, 1 ;Clock Prescaler Select Bit 1
- .equ CLKPS2, 2 ;Clock Prescaler Select Bit 2
- .equ CLKPS3, 3 ;Clock Prescaler Select Bit 3
- .equ CLKPCE, 7 ;Clock Prescaler Change Enable
- ;SPMCSR
- .equ SELFPRG,0 ;Self Programming Enable
- .equ PGERS, 1 ;Page Erase
- .equ PGWRT, 2 ;Page Write
- .equ BLBSET, 3 ;Boot Lock Bit Set
- .equ RWWSRE, 4 ;Read-While-Write section read enable
- .equ RWWSB, 6 ;Read-While-Write Section Busy
- .equ SPMIE, 7 ;SPM Interrupt Enable
- ;MCUCR
- .equ PUD, 4 ;Pull-up Disable
- .equ BODSE, 5 ;BOD Sleep Enable
- .equ BODS, 6 ;BOD Sleep
- ;MCUSR
- .equ PORF, 0 ;Power-on reset flag
- .equ EXTRF, 1 ;External Reset Flag
- .equ BORF, 2 ;Brown-out Reset Flag
- .equ WDRF, 3 ;Watchdog Reset Flag
- ;SMCR
- .equ SE, 0 ;Sleep Enable
- .equ SM0, 1 ;Sleep Mode Select Bit 0
- .equ SM1, 2 ;Sleep Mode Select Bit 1
- .equ SM2, 3 ;Sleep Mode Select Bit 2
- ;PRR
- .equ PRADC, 0 ;Power Reduction ADC
- .equ PRUSART,1 ;Power Reduction USART
- .equ PRSPI, 2 ;Power Reduction Serial Peripheral Interface
- .equ PRTIM1, 3 ;Power Reduction Timer/Counter1
- .equ PRTIM0, 5 ;Power Reduction Timer/Counter0
- .equ PRTIM2, 6 ;Power Reduction Timer/Counter2
- .equ PRTWI, 7 ;Power Reduction TWI
- ;EEPROM---------------------------------------------------------------
- ;EECR
- .equ EERE, 0 ;EEPROM Read Enable
- .equ EEPE, 1 ;EEPROM Write Enable
- .equ EEMPE, 2 ;EEPROM Master Write Enable
- .equ EERIE, 3 ;EEPROM Ready Interrupt Enable
- .equ EEPM0, 4 ;EEPROM Programming Mode Bit 0
- .equ EEPM1, 5 ;EEPROM Programming Mode Bit 1
- ;LOCK-Bits------------------------------------------------------------
- .equ LB1, 0 ;Lock bit
- .equ LB2, 1 ;Lock bit
- .equ BLB01, 2 ;Boot Lock bit
- .equ BLB02, 3 ;Boot Lock bit
- .equ BLB11, 4 ;Boot lock bit
- .equ BLB12, 5 ;Boot lock bit
- ;FUSES----------------------------------------------------------------
- ;LOW
- .equ CKSEL0, 0 ;Select Clock Source
- .equ CKSEL1, 1 ;Select Clock Source
- .equ CKSEL2, 2 ;Select Clock Source
- .equ CKSEL3, 3 ;Select Clock Source
- .equ SUT0, 4 ;Select start-up time
- .equ SUT1, 5 ;Select start-up time
- .equ CKOUT, 6 ;Clock output
- .equ CKDIV8, 7 ;Divide clock by 8
- ;HIGH
- .equ BOOTRST,0 ;Select reset vector
- .equ BOOTSZ0,1 ;Select boot size
- .equ BOOTSZ1,2 ;Select boot size
- .equ EESAVE, 3 ;EEPROM memory is preserved through chip erase
- .equ WDTON, 4 ;Watchdog Timer Always On
- .equ SPIEN, 5 ;Enable Serial programming and Data Downloading
- .equ DWEN, 6 ;debugWIRE Enable
- .equ RSTDIS, 7 ;External reset disable
- ;EXTENDED
- .equ BODLVL0,0 ;Brown-out Detector trigger level
- .equ BODLVL1,1 ;Brown-out Detector trigger level
- .equ BODLVL2,2 ;Brown-out Detector trigger level
- ;DATA-Section---------------------------------------------------------
- .equ FLASHEND, 0x3fff
- .equ IOEND, 0x00ff
- .equ SRAM_START,0x0100
- .equ SRAM_SIZE, 2048
- .equ RAMEND, 0x08ff
- .equ XRAMEND, 0x0000
- .equ E2END, 0x03ff
- .equ EEPROMEND, 0x03ff
- .equ EEADRBITS, 10
- ;Bootloader-----------------------------------------------------------
- .equ NRWW_START_ADDR, 0x3800
- .equ NRWW_STOP_ADDR, 0x3fff
- .equ RWW_START_ADDR, 0x0
- .equ RWW_STOP_ADDR, 0x37ff
- .equ PAGESIZE, 64
- .equ FIRSTBOOTSTART, 0x3f00
- .equ SECONDBOOTSTART, 0x3e00
- .equ THIRDBOOTSTART, 0x3c00
- .equ FOURTHBOOTSTART, 0x3800
- .equ SMALLBOOTSTART, FIRSTBOOTSTART
- .equ LARGEBOOTSTART, FOURTHBOOTSTART
|