Blame | Last modification | View Log | Download | RSS feed
ifndef __regtnx41inc__regtnx41inc equ 1savelisting off ; no listing over this file;****************************************************************************;* *;* AS 1.42 - File REGTNX41.INC *;* *;* Contains Common Bit & Register Definitions for ATtiny441/841 *;* *;****************************************************************************;----------------------------------------------------------------------------; Chip ConfigurationMCUCR port 0x35 ; MCU General Control RegisterSM0 avrbit MCUCR,3 ; Sleep Mode SelectSM1 avrbit MCUCR,4SE avrbit MCUCR,5 ; Sleep EnableMCUSR port 0x34 ; MCU Status RegisterWDRF avrbit MCUSR,3 ; Watchdog Reset FlagBORF avrbit MCUSR,2 ; Brown-out Reset FlagEXTRF avrbit MCUSR,1 ; External Reset FlagPORF avrbit MCUSR,0 ; Power-On Reset FlagOSCCAL0 sfr 0x74 ; Oscillator CalibrationOSSCAL1 sfr 0x77OSCTCAL0A sfr 0x75 ; Oscillator Temperature CompensationOSCTCAL0B sfr 0x76CLKPR sfr 0x73 ; Clock PrescalerCLKPS0 avrbit CLKPR,0 ; Prescaler SelectCLKPS1 avrbit CLKPR,1CLKPS2 avrbit CLKPR,2CLKPS3 avrbit CLKPR,3CLKCR sfr 0x72 ; Clock Control RegisterCKSEL0 avrbit CLKCR,0 ; Clock SelectCKSEL1 avrbit CLKCR,1CKSEL2 avrbit CLKCR,2CKSEL3 avrbit CLKCR,3SUT avrbit CLKCR,4 ; Start-Up TimeCKOUTC avrbit CLKCR,5 ; Clock Output (Copy)CSTR avrbit CLKCR,6 ; Clock Select TriggerOSCRDY avrbit CLKCR,7 ; Oscillator ReadyPRR sfr 0x70 ; Power Reduction RegisterPRADC avrbit PRR,0 ; Power Reduction AD ConverterPRTIM0 avrbit PRR,1 ; Power Reduction Timer/Counter 0PRTIM1 avrbit PRR,2 ; Power Reduction Timer/Counter 1PRTIM2 avrbit PRR,3 ; Power Reduction Timer/Counter 2PRSPI avrbit PRR,4 ; Power Reduction SPIPRUSART0 avrbit PRR,5 ; Power Reduction USART0PRUSART1 avrbit PRR,6 ; Power Reduction USART1PRTWI avrbit PRR,7 ; Power Reduction Two Wire InterfaceCCP sfr 0x71 ; Configuration Change Protection Register;----------------------------------------------------------------------------; EEPROM/Flash AccessEEARL port 0x1e ; EEPROM Address Register LowEEARH port 0x1f ; EEPROM Address Register HighEEDR port 0x1d ; EEPROM Data RegisterEECR port 0x1c ; EEPROM Control RegisterEEPM1 avrbit EECR,5 ; EEPROM Program ModeEEPM0 avrbit EECR,4EERIE avrbit EECR,3 ; EEPROM Ready Interrupt EnableEEMPE avrbit EECR,2 ; EEPROM Master Write EnableEEPE avrbit EECR,1 ; EEPROM Write EnableEERE avrbit EECR,0 ; EEPROM Read EnableSPMCSR port 0x37 ; Store Program Memory Control/Status RegisterRSIG avrbit SPMCSR,5 ; Read Device Signature Imprint TableCTPB avrbit SPMCSR,4 ; Clear Temporary Page BufferRFLB avrbit SPMCSR,3 ; Read Fuse and Lock BitsPGWRT avrbit SPMCSR,2 ; Page WritePGERS avrbit SPMCSR,1 ; Page EraseSPMEN avrbit SPMCSR,0 ; Self Programming Enable;----------------------------------------------------------------------------; JTAG etc.DWDR port 0x27 ; debugWire Data Register;----------------------------------------------------------------------------; GPIOPINA port 0x19 ; Port A @ 0x19 (IO) ff.PINB port 0x16 ; Port B @ 0x16 (IO) ff.GPIOR0 port 0x13 ; General Purpose I/O Register 0GPIOR1 port 0x14 ; General Purpose I/O Register 1GPIOR2 port 0x15 ; General Purpose I/O Register 2PORTCR sfr 0x64 ; Port Control RegisterBBMA avrbit PORTCR,0 ; Break-Before-Make Mode Enable Port ABBMB avrbit PORTCR,1 ; Break-Before-Make Mode Enable Port BPUEA sfr 0x63 ; Pull-up Enable Port APUEA0 avrbit PUEA,0PUEA1 avrbit PUEA,1PUEA2 avrbit PUEA,2PUEA3 avrbit PUEA,3PUEA4 avrbit PUEA,4PUEA5 avrbit PUEA,5PUEA6 avrbit PUEA,6PUEA7 avrbit PUEA,7PUEB sfr 0x62 ; Pull-up Enable Port BPUEB0 avrbit PUEB,0PUEB1 avrbit PUEB,1PUEB2 avrbit PUEB,2PUEB3 avrbit PUEB,3PCMSK0 port 0x12 ; Pin Change Interrupt Mask 0PCMSK1 port 0x20 ; Pin Change Interrupt Mask 1PCINT8 avrbit PCMSK1,0 ; Enable Pin Change Interrupt 8PCINT9 avrbit PCMSK1,1 ; Enable Pin Change Interrupt 9PCINT10 avrbit PCMSK1,2 ; Enable Pin Change Interrupt 10PCINT11 avrbit PCMSK1,3 ; Enable Pin Change Interrupt 11PHDE sfr 0x6a ; Port High Drive Enable RegisterPHDEA0 avrbit PHDE,0 ; Pin PA5 High Drive EnablePHDEA1 avrbit PHDE,1 ; Pin PA7 High Drive Enable;----------------------------------------------------------------------------; Interrupt Vectorsenumconf 1,codeenum INT0_vect=1 ; External Interrupt Request 0nextenum PCINT0_vect ; Pin Change Interrupt 0nextenum PCINT1_vect ; Pin Change Interrupt 1nextenum WDT_vect ; Watchdog Time-Outnextenum TIMER1_CAPT_vect ; Timer/Counter 1 Capture Eventnextenum TIMER1_COMPA_vect ; Timer/Counter 1 Compare Match Anextenum TIMER1_COMPB_vect ; Timer/Counter 1 Compare Match Bnextenum TIMER1_OVF_vect ; Timer/Counter 1 Overflownextenum TIMER0_COMPA_vect ; Timer/Counter 0 Compare Match Anextenum TIMER0_COMPB_vect ; Timer/Counter 0 Compare Match Bnextenum TIMER0_OVF_vect ; Timer/Counter 0 Overflownextenum ANA_COMP0_vect ; Analog Comparator 0nextenum ADC_vect ; ADC Conversion Completenextenum EE_RDY_vect ; EEPROM Readynextenum ANA_COMP1_vect ; Analog Comparator 1nextenum TIMER2_CAPT_vect ; Timer/Counter 2 Capture Eventnextenum TIMER2_COMPA_vect ; Timer/Counter 2 Compare Match Anextenum TIMER2_COMPB_vect ; Timer/Counter 2 Compare Match Bnextenum TIMER2_OVF_vect ; Timer/Counter 2 Overflownextenum SPI_vect ; SPI Serial Transfer Completenextenum USART0_START_vect ; USART0 Rx Startnextenum USART0_RX_vect ; USART0 Rx Completenextenum USART0_UDRE_vect ; USART0 Data Register Emptynextenum USART0_TX_vect ; USART0 Tx Completenextenum USART1_START_vect ; USART1 Rx Startnextenum USART1_RX_vect ; USART1 Rx Completenextenum USART1_UDRE_vect ; USART1 Data Register Emptynextenum USART1_TX_vect ; USART1 Tx Completenextenum TWI_SLAVE_vect ; 2-wire Serial Interface;----------------------------------------------------------------------------; External InterruptsISC00 avrbit MCUCR,0 ; External Interrupt 0 Sense ControlISC01 avrbit MCUCR,1GIMSK port 0x3b ; General Interrupt Mask RegisterPCIE0 avrbit GIMSK,4 ; Enable Pin Change Interrupt 0PCIE1 avrbit GIMSK,5 ; Enable Pin Change Interrupt 1INT0 avrbit GIMSK,6 ; Enable External Interrupt 0GIFR port 0x3a ; General Interrupt Flag RegisterPCIF0 avrbit GIFR,4 ; Pin Change Interrupt 0 OccuredPCIF1 avrbit GIFR,5 ; Pin Change Interrupt 1 OccuredINTF0 avrbit GIFR,6 ; External Interrupt 0 Occured;----------------------------------------------------------------------------; TimersTCCR0A port 0x30 ; Timer/Counter 0 Control Register AWGM00 avrbit TCCR0A,0 ; Timer/Counter 0 Waveform Generation ModeWGM01 avrbit TCCR0A,1COM0B0 avrbit TCCR0A,4 ; Timer/Counter 1 Output Compare Mode BCOM0B1 avrbit TCCR0A,5COM0A0 avrbit TCCR0A,6 ; Timer/Counter 1 Output Compare Mode ACOM0A1 avrbit TCCR0A,7TCCR0B port 0x33 ; Timer/Counter 0 Control Register BCS00 avrbit TCCR0B,0 ; Timer/Counter 0 Clock SelectCS01 avrbit TCCR0B,1CS02 avrbit TCCR0B,2FOC0B avrbit TCCR0B,6 ; Timer/Counter 0 Force Output Compare Match BFOC0A avrbit TCCR0B,7 ; Timer/Counter 0 Force Output Compare Match ATCNT0 port 0x32 ; Timer/Counter 0 ValueOCR0A port 0x36 ; Timer/Counter 0 Output Compare Value AOCR0B port 0x3c ; Timer/Counter 0 Output Compare Value BTCCR1A port 0x2f ; Timer/Counter 1 Control Register AWGM10 avrbit TCCR1A,0 ; Timer/Counter 1 Waveform Generation ModeWGM11 avrbit TCCR1A,1COM1B0 avrbit TCCR1A,4 ; Timer/Counter 1 Output Compare Mode BCOM1B1 avrbit TCCR1A,5COM1A0 avrbit TCCR1A,6 ; Timer/Counter 1 Output Compare Mode ACOM1A1 avrbit TCCR1A,7TCCR1B port 0x2e ; Timer/Counter 1 Control Register BCS10 avrbit TCCR1B,0 ; Timer/Counter 1 Clock SelectCS11 avrbit TCCR1B,1CS12 avrbit TCCR1B,2WGM12 avrbit TCCR1B,3WGM13 avrbit TCCR1B,4ICES1 avrbit TCCR1B,6 ; Timer/Counter 1 Input Capture Edge SelecrICNC1 avrbit TCCR1B,7 ; Timer/Counter 1 Input Capture Noise CancelingTCCR1C port 0x22 ; Timer/Counter 1 Control Register CFOC1B avrbit TCCR1C,6 ; Timer/Counter 1 Force Output Compare BFOC1A avrbit TCCR1C,7 ; Timer/Counter 1 Force Output Compare ATCNT1L port 0x2c ; Timer/Counter 1 Value LSBTCNT1H port 0x2d ; Timer/Counter 1 Value MSBOCR1AL port 0x2a ; Timer/Counter 1 Output Compare Value A LSBOCR1AH port 0x2b ; Timer/Counter 1 Output Compare Value A MSBOCR1BL port 0x28 ; Timer/Counter 1 Output Compare Value B LSBOCR1BH port 0x29 ; Timer/Counter 1 Output Compare Value B MSBICR1L port 0x24 ; Timer/Counter 1 Input Capture LSBICR1H port 0x25 ; Timer/Counter 1 Input Capture MSBTCCR2A sfr 0xca ; Timer/Counter 2 Control Register AWGM20 avrbit TCCR2A,0 ; Timer/Counter 2 Waveform Generation ModeWGM21 avrbit TCCR2A,1COM2B0 avrbit TCCR2A,4 ; Timer/Counter 2 Output Compare Mode BCOM2B1 avrbit TCCR2A,5COM2A0 avrbit TCCR2A,6 ; Timer/Counter 2 Output Compare Mode ACOM2A1 avrbit TCCR2A,7TCCR2B sfr 0xc9 ; Timer/Counter 2 Control Register BCS20 avrbit TCCR2B,0 ; Timer/Counter 2 Clock SelectCS21 avrbit TCCR2B,1CS22 avrbit TCCR2B,2WGM22 avrbit TCCR2B,3WGM23 avrbit TCCR2B,4ICES2 avrbit TCCR2B,6 ; Timer/Counter 2 Input Capture Edge SelecrICNC2 avrbit TCCR2B,7 ; Timer/Counter 2 Input Capture Noise CancelingTCCR2C sfr 0xc8 ; Timer/Counter 2 Control Register CFOC2B avrbit TCCR2C,6 ; Timer/Counter 2 Force Output Compare BFOC2A avrbit TCCR2C,7 ; Timer/Counter 2 Force Output Compare ATCNT2L sfr 0xc6 ; Timer/Counter 2 Value LSBTCNT2H sfr 0xc7 ; Timer/Counter 2 Value MSBOCR2AL sfr 0xc4 ; Timer/Counter 2 Output Compare Value A LSBOCR2AH sfr 0xc5 ; Timer/Counter 2 Output Compare Value A MSBOCR2BL sfr 0xc2 ; Timer/Counter 2 Output Compare Value B LSBOCR2BH sfr 0xc3 ; Timer/Counter 2 Output Compare Value B MSBICR2L sfr 0xc0 ; Timer/Counter 2 Input Capture LSBICR2H sfr 0xc1 ; Timer/Counter 2 Input Capture MSBTIMSK0 port 0x39 ; Timer/Counter 0 Interrupt Mask RegisterTOIE0 avrbit TIMSK0,0 ; Timer/Counter 0 Overflow Interrupt EnableOCIE0B avrbit TIMSK0,1 ; Timer/Counter 0 Output Compare Interrupt Enable BOCIE0A avrbit TIMSK0,2 ; Timer/Counter 0 Output Compare Interrupt Enable ATIMSK1 port 0x0f ; Timer/Counter 1 Interrupt Mask RegisterTOIE1 avrbit TIMSK1,0 ; Timer/Counter 1 Overflow Interrupt EnableOCIE1B avrbit TIMSK1,1 ; Timer/Counter 1 Output Compare Interrupt Enable BOCIE1A avrbit TIMSK1,2 ; Timer/Counter 1 Output Compare Interrupt Enable AICIE1 avrbit TIMSK1,5 ; Timer/Counter 1 Input Capture Interrupt EnableTIMSK2 port 0x11 ; Timer/Counter 2 Interrupt Mask RegisterTOIE2 avrbit TIMSK2,0 ; Timer/Counter 2 Overflow Interrupt EnableOCIE2B avrbit TIMSK2,1 ; Timer/Counter 2 Output Compare Interrupt Enable BOCIE2A avrbit TIMSK2,2 ; Timer/Counter 2 Output Compare Interrupt Enable AICIE2 avrbit TIMSK2,5 ; Timer/Counter 2 Input Capture Interrupt EnableTIFR0 port 0x38 ; Timer/Counter 0 Interrupt Flag RegisterTIFR1 port 0x0e ; Timer/Counter 1 Interrupt Flag RegisterTIFR2 port 0x10 ; Timer/Counter 2 Interrupt Flag RegisterGTCCR port 0x23 ; General Timer/Counter Control RegisterPSR avrbit GTCCR,0 ; Prescaler ResetTSM avrbit GTCCR,7 ; Timer/Counter Synchronization ModeTOCPMSA0 sfr 0x67 ; Timer/Counter Output Compare Pin Mux Selection Register 0TOCC0S0 avrbit TOCPMSA0,0 ; Timer/Counter Output Compare Channel Select 0TOCC0S1 avrbit TOCPMSA0,1TOCC1S0 avrbit TOCPMSA0,2 ; Timer/Counter Output Compare Channel Select 1TOCC1S1 avrbit TOCPMSA0,3TOCC2S0 avrbit TOCPMSA0,4 ; Timer/Counter Output Compare Channel Select 2TOCC2S1 avrbit TOCPMSA0,5TOCC3S0 avrbit TOCPMSA0,6 ; Timer/Counter Output Compare Channel Select 3TOCC3S1 avrbit TOCPMSA0,7TOCPMSA1 sfr 0x68 ; Timer/Counter Output Compare Pin Mux Selection Register 1TOCC4S0 avrbit TOCPMSA1,0 ; Timer/Counter Output Compare Channel Select 4TOCC4S1 avrbit TOCPMSA1,1TOCC5S0 avrbit TOCPMSA1,2 ; Timer/Counter Output Compare Channel Select 5TOCC5S1 avrbit TOCPMSA1,3TOCC6S0 avrbit TOCPMSA1,4 ; Timer/Counter Output Compare Channel Select 6TOCC6S1 avrbit TOCPMSA1,5TOCC7S0 avrbit TOCPMSA1,6 ; Timer/Counter Output Compare Channel Select 7TOCC7S1 avrbit TOCPMSA1,7TOCPMCOE sfr 0x66 ; Timer/Counter Output Compare Pin Mux Channel Output EnableTOCC0OE avrbit TOCPMCOE,0 ; Timer/Counter Output Compare Channel 0 Output EnableTOCC01E avrbit TOCPMCOE,1 ; Timer/Counter Output Compare Channel 1 Output EnableTOCC02E avrbit TOCPMCOE,2 ; Timer/Counter Output Compare Channel 2 Output EnableTOCC03E avrbit TOCPMCOE,3 ; Timer/Counter Output Compare Channel 3 Output EnableTOCC04E avrbit TOCPMCOE,4 ; Timer/Counter Output Compare Channel 4 Output EnableTOCC05E avrbit TOCPMCOE,5 ; Timer/Counter Output Compare Channel 5 Output EnableTOCC06E avrbit TOCPMCOE,6 ; Timer/Counter Output Compare Channel 6 Output EnableTOCC07E avrbit TOCPMCOE,7 ; Timer/Counter Output Compare Channel 7 Output Enable;----------------------------------------------------------------------------; Watchdog TimerWDTCSR port 0x21 ; Watchdog Control/Status RegisterWDP0 avrbit WDTCSR,0 ; PrescalerWDP1 avrbit WDTCSR,1WDP2 avrbit WDTCSR,2WDE avrbit WDTCSR,3 ; Enable watchdogWDP3 avrbit WDTCSR,5WDIE avrbit WDTCSR,6 ; Interrupt EnableWDIF avrbit WDTCSR,7 ; Interrupt Flag;----------------------------------------------------------------------------; Analog ComparatorACSR0A port 0x0aACIS00 avrbit ACSR0A,0 ; Analog Comparator 0 Interrupt-ModeACIS01 avrbit ACSR0A,1ACIC0 avrbit ACSR0A,2 ; Analog Comparator 0 Use As Capture Signal For Timer 1?ACIE0 avrbit ACSR0A,3 ; Analog Comparator 0 Interrupt EnableACI0 avrbit ACSR0A,4 ; Analog Comparator 0 Interrupt FlagACO0 avrbit ACSR0A,5 ; Analog Comparator 0 OutputACPMUX02 avrbit ACSR0A,6 ; Analog Comparator 0 Positive Input MultiplexerACD0 avrbit ACSR0A,7 ; Analog Comparator 0 DisableACSR0B port 0x0bACPMUX0 avrbit ACSR0B,0 ; Analog Comparator 0 Positive Input MultiplexerACPMUX1 avrbit ACSR0B,1ACNMUX0 avrbit ACSR0B,2 ; Analog Comparator 0 Negative Input MultiplexerACNMUX1 avrbit ACSR0B,3ACOE0 avrbit ACSR0B,4 ; Analog Comparator 0 Output Enable 0HLEV0 avrbit ACSR0B,6 ; Analog Comparator 0 Hysteresis LevelHSEL0 avrbit ACSR0B,7 ; Analog Comparator 0 Hysteresis SelectACSR1A port 0x0cACIS10 avrbit ACSR1A,0 ; Analog Comparator 1 Interrupt-ModeACIS11 avrbit ACSR1A,1ACIC1 avrbit ACSR1A,2 ; Analog Comparator 1 Use As Capture Signal For Timer 2?ACIE1 avrbit ACSR1A,3 ; Analog Comparator 1 Interrupt EnableACI1 avrbit ACSR1A,4 ; Analog Comparator 1 Interrupt FlagACO1 avrbit ACSR1A,5 ; Analog Comparator 1 OutputACBG1 avrbit ACSR1A,6 ; Analog Comparator 1 Bandgap SelectACD1 avrbit ACSR1A,7 ; Analog Comparator 1 DisableACSR1B port 0x0dACME1 avrbit ACSR1B,2 ; Analog Comparator 1 Multiplexer EnableACOE1 avrbit ACSR1B,4 ; Analog Comparator 1 Output Enable 1HLEV1 avrbit ACSR1B,6 ; Analog Comparator 1 Hysteresis LevelHSEL1 avrbit ACSR1B,7 ; Analog Comparator 1 Hysteresis Select;----------------------------------------------------------------------------; A/D ConverterADMUX0 port 0x09 ; ADC Multiplexer Selection Register AMUX5 avrbit ADMUX0,5 ; Analog Channel and Gain Selection BitsMUX4 avrbit ADMUX0,4MUX3 avrbit ADMUX0,3MUX2 avrbit ADMUX0,2MUX1 avrbit ADMUX0,1MUX0 avrbit ADMUX0,0ADMUX1 port 0x08 ; ADC Multiplexer Selection Register BREFS2 avrbit ADMUX1,7 ; Reference Selection BitsREFS1 avrbit ADMUX1,6REFS0 avrbit ADMUX1,5GSEL1 avrbit ADMUX1,1 ; Gain SelectionGSEL0 avrbit ADMUX1,0ADCSRA port 0x05 ; Control/Status Register AADEN avrbit ADCSRA,7 ; Enable ADCADSC avrbit ADCSRA,6 ; Start ConversionADATE avrbit ADCSRA,5 ; Auto Trigger EnableADIF avrbit ADCSRA,4 ; Interrupt FlagADIE avrbit ADCSRA,3 ; Interrupt EnableADPS2 avrbit ADCSRA,2 ; Prescaler SelectADPS1 avrbit ADCSRA,1ADPS0 avrbit ADCSRA,0ADCSRB port 0x04 ; Control/Status Register BADLAR avrbit ADCSRB,3 ; Left Adjust ResultADTS2 avrbit ADCSRB,2 ; Auto Trigger SourceADTS1 avrbit ADCSRB,1ADTS0 avrbit ADCSRB,0ADCH port 0x06 ; Data RegisterADCL port 0x07DIDR0 sfr 0x60 ; Digital Input Disable Register 0ADC0D avrbit DIDR0,0 ; ADC0 Digital Input Buffer DisableADC1D avrbit DIDR0,1 ; ADC1 Digital Input Buffer DisableADC2D avrbit DIDR0,2 ; ADC2 Digital Input Buffer DisableADC3D avrbit DIDR0,3 ; ADC3/AIN10 Digital Input Buffer DisableADC4D avrbit DIDR0,4 ; ADC4/AIN11 Digital Input Buffer DisableADC5D avrbit DIDR0,5 ; ADC5 Digital Input Buffer DisableADC6D avrbit DIDR0,6 ; ADC6 Digital Input Buffer DisableADC7D avrbit DIDR0,7 ; ADC7 Digital Input Buffer DisableDIDR1 sfr 0x61 ; Digital Input Disable Register 1ADC11D avrbit DIDR1,0 ; ADC11 Digital Input Buffer DisableADC10D avrbit DIDR1,1 ; ADC10 Digital Input Buffer DisableADC8D avrbit DIDR1,2 ; ADC8 Digital Input Buffer DisableADC9D avrbit DIDR1,3 ; ADC9 Digital Input Buffer Disable;----------------------------------------------------------------------------; USARTUDR0 sfr 0x80 ; USART0 I/O Data RegisterUCSR0A sfr 0x86 ; USART0 Control & Status Register AMPCM0 avrbit UCSR0A,0 ; USART0 Multi Processor Communication ModeU2X0 avrbit UCSR0A,1 ; USART0 Double Transmission SpeedUPE0 avrbit UCSR0A,2 ; USART0 Parity ErrorDOR0 avrbit UCSR0A,3 ; USART0 OverrunFE0 avrbit UCSR0A,4 ; USART0 Framing ErrorUDRE0 avrbit UCSR0A,5 ; USART0 Data Register EmptyTXC0 avrbit UCSR0A,6 ; USART0 Transmit CompleteRXC0 avrbit UCSR0A,7 ; USART0 Receive CompleteUCSR0B sfr 0x85 ; USART0 Control & Status Register BTXB80 avrbit UCSR0B,0 ; USART0 Transmit Bit 8RXB80 avrbit UCSR0B,1 ; USART0 Receive Bit 8UCSZ02 avrbit UCSR0B,2 ; USART0 Character SizeTXEN0 avrbit UCSR0B,3 ; USART0 Enable TransmitterRXEN0 avrbit UCSR0B,4 ; USART0 Enable ReceiverUDRIE0 avrbit UCSR0B,5 ; USART0 Enable Data Register Empty InterruptTXCIE0 avrbit UCSR0B,6 ; USART0 Enable Transmit Complete InterruptRXCIE0 avrbit UCSR0B,7 ; USART0 Enable Receive Complete InterruptUCSR0C sfr 0x84 ; USART0 Control & Status Register CUCPOL0 avrbit UCSR0C,0 ; USART0 Clock polarityUCSZ00 avrbit UCSR0C,1 ; USART0 character sizeUCSZ01 avrbit UCSR0C,2USBS0 avrbit UCSR0C,3 ; USART0 Stop Bit SelectUPM00 avrbit UCSR0C,4 ; USART0 Parity Mode : Odd/EvenUPM01 avrbit UCSR0C,5 ; USART0 Parity Mode : Enable/DisableUMSEL00 avrbit UCSR0C,6 ; USART0 Mode SelectUMSEL01 avrbit UCSR0C,7UCSR0D sfr 0x83 ; USART0 Control & Status Register DSFDE0 avrbit UCSR0D,5 ; USART0 Start Frame Detection EnableRXS0 avrbit UCSR0D,6 ; USART0 RX StartRXSIE0 avrbit UCSR0D,7 ; USART0 RX Start Interrupt EnableUBRR0L sfr 0x81 ; USART0 Baud Rate Register LowUBRR0H sfr 0x82 ; USART0 Baud Rate Register HighUDR1 sfr 0x90 ; USART1 I/O Data RegisterUCSR1A sfr 0x96 ; USART1 Control & Status Register AMPCM1 avrbit UCSR1A,0 ; USART1 Multi Processor Communication ModeU2X1 avrbit UCSR1A,1 ; USART1 Double Transmission SpeedUPE1 avrbit UCSR1A,2 ; USART1 Parity ErrorDOR1 avrbit UCSR1A,3 ; USART1 OverrunFE1 avrbit UCSR1A,4 ; USART1 Framing ErrorUDRE1 avrbit UCSR1A,5 ; USART1 Data Register EmptyTXC1 avrbit UCSR1A,6 ; USART1 Transmit CompleteRXC1 avrbit UCSR1A,7 ; USART1 Receive CompleteUCSR1B sfr 0x95 ; USART1 Control & Status Register BTXB81 avrbit UCSR1B,0 ; USART1 Transmit Bit 8RXB81 avrbit UCSR1B,1 ; USART1 Receive Bit 8UCSZ12 avrbit UCSR1B,2 ; USART1 Character SizeTXEN1 avrbit UCSR1B,3 ; USART1 Enable TransmitterRXEN1 avrbit UCSR1B,4 ; USART1 Enable ReceiverUDRIE1 avrbit UCSR1B,5 ; USART1 Enable Data Register Empty InterruptTXCIE1 avrbit UCSR1B,6 ; USART1 Enable Transmit Complete InterruptRXCIE1 avrbit UCSR1B,7 ; USART1 Enable Receive Complete InterruptUCSR1C sfr 0x94 ; USART1 Control & Status Register CUCPOL1 avrbit UCSR1C,0 ; USART1 Clock polarityUCSZ10 avrbit UCSR1C,1 ; USART1 character sizeUCSZ11 avrbit UCSR1C,2USBS1 avrbit UCSR1C,3 ; USART1 Stop Bit SelectUPM10 avrbit UCSR1C,4 ; USART1 Parity Mode : Odd/EvenUPM11 avrbit UCSR1C,5 ; USART1 Parity Mode : Enable/DisableUMSEL10 avrbit UCSR1C,6 ; USART1 Mode SelectUMSEL11 avrbit UCSR1C,7UCSR1D sfr 0x93 ; USART1 Control & Status Register DSFDE1 avrbit UCSR1D,5 ; USART1 Start Frame Detection EnableRXS1 avrbit UCSR1D,6 ; USART1 RX StartRXSIE1 avrbit UCSR1D,7 ; USART1 RX Start Interrupt EnableUBRR1L sfr 0x91 ; USART1 Baud Rate Register LowUBRR1H sfr 0x92 ; USART1 Baud Rate Register HighREMAP sfr 0x65 ; Remap Port PinsU0MAP avrbit REMAP,1 ; USART0 Pin Mapping;----------------------------------------------------------------------------; TWITWSCRA sfr 0xa5 ; TWI Slave Control Register ATWSME avrbit TWSCRA,0 ; TWI Smart Mode EnableTWPME avrbit TWSCRA,1 ; TWI Promiscuous Mode EnableTWSIE avrbit TWSCRA,2 ; TWI Stop Interrupt EnableTWEN avrbit TWSCRA,3 ; TWI EnableTWASIE avrbit TWSCRA,4 ; TWI Address/Stop Interrupt EnableTWDIE avrbit TWSCRA,5 ; TWI Data Interrupt EnableTWSHE avrbit TWSCRA,7 ; TWI SDA Hold Time EnableTWSCRB sfr 0xa4 ; TWI Slave Control Register BTWCMD0 avrbit TWSCRB,0 ; TWI CommandTWCMD1 avrbit TWSCRB,1TWAA avrbit TWSCRB,2 ; TWI Acknowledge ActionTWHNM avrbit TWSCRB,3 ; TWI High Noise ModeTWSSRA sfr 0xa3 ; TWI Slave Status Register ATWAS avrbit TWSSRA,0 ; TWI Address or StopTWDIR avrbit TWSSRA,1 ; TWI Read/Write DirectionTWBE avrbit TWSSRA,2 ; TWI Bus ErrorTWC avrbit TWSSRA,3 ; TWI CollisionTWRA avrbit TWSSRA,4 ; TWI Receive AcknowledgeTWCH avrbit TWSSRA,5 ; TWI Clock HoldTWASIF avrbit TWSSRA,6 ; TWI Address/Stop Interrupt FlagTWDIF avrbit TWSSRA,7 ; TWI Data Interrupt FlagTWSA sfr 0xa2 ; TWI Slave Address RegisterTWSAM sfr 0xa1 ; TWI Slave Address Mask RegisterTWSD sfr 0xa0 ; TWI Slave Data Register;----------------------------------------------------------------------------; SPISPCR sfr 0xb2 ; SPI Control RegisterSPR0 avrbit SPCR,0 ; Clock SelectSPR1 avrbit SPCR,1CPHA avrbit SPCR,2 ; Clock PhaseCPOL avrbit SPCR,3 ; Clock PolarityMSTR avrbit SPCR,4 ; Master/Slave SelectionDORD avrbit SPCR,5 ; Bit OrderSPE avrbit SPCR,6 ; Enable SPISPIE avrbit SPCR,7 ; SPI Interrupt EnableSPSR sfr 0xb1 ; SPI Status RegisterSPI2X avrbit SPSR,0 ; Double Speed ModeWCOL avrbit SPSR,6 ; Write CollisionSPIF avrbit SPSR,7 ; SPI Interrupt Occured?SPDR sfr 0xb0 ; SPI Data RegisterSPIMAP avrbit REMAP,1 ; SPI Pin Mappingrestore ; re-enable listingendif ; __regtnx41inc