Blame | Last modification | View Log | Download | RSS feed
ifndef __regtn1634inc__regtn1634inc equ 1savelisting off ; kein Listing ueber diesen File;****************************************************************************;* *;* AS 1.42 - File REGTN1634.INC *;* *;* Contains Bit & Register Definitions for ATtiny1634 *;* *;****************************************************************************;----------------------------------------------------------------------------; Memory LimitsE2END equ 255 ; End Address EEPROMRAMSTART equ 0x100,data ; Start Address SRAMRAMEND equ 0x4ff,data ; End Address SRAMFLASHEND label 16383 ; End Address Flash;----------------------------------------------------------------------------; Chip ConfigurationMCUCR port 0x36 ; MCU General Control RegisterSE avrbit MCUCR,4 ; Sleep EnableSM0 avrbit MCUCR,5 ; Sleep Mode SelectSM1 avrbit MCUCR,6MCUSR port 0x35 ; 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 0x63 ; Oscillator CalibrationOSSCAL1 sfr 0x66OSCTCAL0A sfr 0x64 ; Oscillator Temperature CompensationOSCTCAL0B sfr 0x65CLKPR port 0x33 ; Clock PrescalerCLKPS0 avrbit CLKPR,0 ; Prescaler SelectCLKPS1 avrbit CLKPR,1CLKPS2 avrbit CLKPR,2CLKPS3 avrbit CLKPR,3CLKSR port 0x32 ; Clock Status RegisterCKSEL0 avrbit CLKSR,0 ; Clock SelectCKSEL1 avrbit CLKSR,1CKSEL2 avrbit CLKSR,2CKSEL3 avrbit CLKSR,3SUT avrbit CLKSR,4 ; Start-Up TimeCKOUT_IO avrbit CLKSR,5 ; Clock OutputCSTR avrbit CLKSR,6 ; Clock Select TriggerOSCRDY avrbit CLKSR,7 ; Oscillator ReadyPRR port 0x34 ; Power Reduction RegisterPRADC avrbit PRR,0 ; Power Reduction AD ConverterPRUSART0 avrbit PRR,1 ; Power Reduction USART0PRUSART1 avrbit PRR,2 ; Power Reduction USART1PRUSI avrbit PRR,3 ; Power Reduction USIPRTIM0 avrbit PRR,1 ; Power Reduction Timer/Counter 0PRTIM1 avrbit PRR,2 ; Power Reduction Timer/Counter 1PRTWI avrbit PRR,7 ; Power Reduction Two Wire InterfaceCCP port 0x2f ; 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 0x2e ; debugWire Data Register;----------------------------------------------------------------------------; GPIOPINA port 0x0f ; Port A @ 0x0f (IO) ff.PINB port 0x0b ; Port B @ 0x0b (IO) ff.PINC port 0x07 ; Port C @ 0x07 (IO) ff. (bit 0..5)GPIOR0 port 0x14 ; General Purpose I/O Register 0GPIOR1 port 0x15 ; General Purpose I/O Register 1GPIOR2 port 0x16 ; General Purpose I/O Register 2PORTCR port 0x13 ; Port Control RegisterBBMA avrbit PORTCR,0 ; Break-Before-Make Mode Enable Port ABBMB avrbit PORTCR,1 ; Break-Before-Make Mode Enable Port BBBMC avrbit PORTCR,2 ; Break-Before-Make Mode Enable Port CPUEA port 0x12 ; 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 port 0x0e ; Pull-Up Enable Port BPUEB0 avrbit PUEB,0PUEB1 avrbit PUEB,1PUEB2 avrbit PUEB,2PUEB3 avrbit PUEB,3PUEB4 avrbit PUEB,4PUEB5 avrbit PUEB,5PUEB6 avrbit PUEB,6PUEB7 avrbit PUEB,7PUEC port 0x0a ; Pull-Up Enable Port CPUEC0 avrbit PUEC,0PUEC1 avrbit PUEC,1PUEC2 avrbit PUEC,2PUEC3 avrbit PUEC,3PUEC4 avrbit PUEC,4PUEC5 avrbit PUEC,5PCMSK0 port 0x27 ; Pin Change Interrupt Mask 0PCMSK1 port 0x28 ; 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 11PCMSK2 port 0x29 ; Pin Change Interrupt Mask 2PCINT12 avrbit PCMSK2,0 ; Enable Pin Change Interrupt 12PCINT13 avrbit PCMSK2,1 ; Enable Pin Change Interrupt 13PCINT14 avrbit PCMSK2,2 ; Enable Pin Change Interrupt 14PCINT15 avrbit PCMSK2,3 ; Enable Pin Change Interrupt 15PCINT16 avrbit PCMSK2,4 ; Enable Pin Change Interrupt 16PCINT17 avrbit PCMSK2,5 ; Enable Pin Change Interrupt 17QTCSR port 0x38 ; QTouch Control/Status Register;----------------------------------------------------------------------------; Interrupt Vectorsenumconf 2,codeenum INT0_vect=2 ; External Interrupt Request 0nextenum PCINT0_vect ; Pin Change Interrupt 0nextenum PCINT1_vect ; Pin Change Interrupt 1nextenum PCINT2_vect ; Pin Change Interrupt 2nextenum 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_COMP_vect ; Analog Comparator 0nextenum ADC_vect ; ADC Conversion 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 USI_START_vect ; USI STARTnextenum USI_OVF_vect ; USI Overflownextenum TWI_SLAVE_vect ; 2-wire Serial Interfacenextenum EE_RDY_vect ; EEPROM Readynextenum QTRIP_vect ; QTRIP QTouch;----------------------------------------------------------------------------; External InterruptsISC00 avrbit MCUCR,0 ; External Interrupt 0 Sense ControlISC01 avrbit MCUCR,1GIMSK port 0x3c ; General Interrupt Mask RegisterPCIE0 avrbit GIMSK,3 ; Enable Pin Change Interrupt 0PCIE1 avrbit GIMSK,4 ; Enable Pin Change Interrupt 1PCIE2 avrbit GIMSK,5 ; Enable Pin Change Interrupt 2INT0 avrbit GIMSK,6 ; Enable External Interrupt 0GIFR port 0x3b ; General Interrupt Flag RegisterPCIF0 avrbit GIFR,3 ; Pin Change Interrupt 0 OccuredPCIF1 avrbit GIFR,4 ; Pin Change Interrupt 1 OccuredPCIF2 avrbit GIFR,5 ; Pin Change Interrupt 2 OccuredINTF0 avrbit GIFR,6 ; External Interrupt 0 Occured;----------------------------------------------------------------------------; TimersTCCR0A port 0x1b ; 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 0x1a ; Timer/Counter 0 Control Register BCS00 avrbit TCCR0B,0 ; Timer/Counter 0 Clock SelectCS01 avrbit TCCR0B,1CS02 avrbit TCCR0B,2WGM02 avrbit TCCR0B,3FOC0B avrbit TCCR0B,6 ; Timer/Counter 0 Force Output Compare Match BFOC0A avrbit TCCR0B,7 ; Timer/Counter 0 Force Output Compare Match ATCNT0 port 0x19 ; Timer/Counter 0 ValueOCR0A port 0x18 ; Timer/Counter 0 Output Compare Value AOCR0B port 0x17 ; Timer/Counter 0 Output Compare Value BTCCR1A sfr 0x72 ; 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,4 ; Timer/Counter 1 Output Compare Mode ACOM1A1 avrbit TCCR1A,5TCCR1B sfr 0x71 ; 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 sfr 0x70 ; 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 sfr 0x6e ; Timer/Counter 1 Value LSBTCNT1H sfr 0x6f ; Timer/Counter 1 Value MSBOCR1AL sfr 0x6c ; Timer/Counter 1 Output Compare Value A LSBOCR1AH sfr 0x6d ; Timer/Counter 1 Output Compare Value A MSBOCR1BL sfr 0x6a ; Timer/Counter 1 Output Compare Value B LSBOCR1BH sfr 0x6b ; Timer/Counter 1 Output Compare Value B MSBICR1L sfr 0x68 ; Timer/Counter 1 Input Capture LSBICR1H sfr 0x69 ; Timer/Counter 1 Input Capture MSBTIMSK0 port 0x3a ; Timer/Counter Interrupt Mask RegisterOCIE0A avrbit TIMSK0,0 ; Timer/Counter 0 Output Compare Interrupt Enable ATOIE0 avrbit TIMSK0,1 ; Timer/Counter 0 Overflow Interrupt EnableOCIE0B avrbit TIMSK0,2 ; Timer/Counter 0 Output Compare Interrupt Enable BICIE1 avrbit TIMSK0,3 ; Timer/Counter 1 Input Capture Interrupt EnableOCIE1B avrbit TIMSK0,5 ; Timer/Counter 1 Output Compare Interrupt Enable BOCIE1A avrbit TIMSK0,6 ; Timer/Counter 1 Output Compare Interrupt Enable ATOIE1 avrbit TIMSK0,7 ; Timer/Counter 1 Overflow Interrupt EnableTIFR port 0x39 ; Timer/Counter Interrupt Flag RegisterGTCCR sfr 0x67 ; General Timer/Counter Control RegisterPSR10 avrbit GTCCR,0 ; Prescaler ResetTSM avrbit GTCCR,7 ; Timer/Counter Synchronization Mode;----------------------------------------------------------------------------; Watchdog TimerWDTCSR port 0x30 ; 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 ComparatorACSRA port 0x06 ; Analog Comparator Control/Status Register AACIS0 avrbit ACSRA,0 ; Analog Comparator Interrupt-ModeACIS1 avrbit ACSRA,1ACIC avrbit ACSRA,2 ; Analog Comparator Use As Capture Signal For Timer 1?ACIE avrbit ACSRA,3 ; Analog Comparator Interrupt EnableACI avrbit ACSRA,4 ; Analog Comparator Interrupt FlagACO avrbit ACSRA,5 ; Analog Comparator OutputACBG avrbit ACSRA,6 ; Analog Comparator Bang Gap SelectACD avrbit ACSRA,7 ; Analog Comparator DisableACSRB port 0x05 ; Analog Comparator Control/Status Register BACIRS0 avrbit ACSRB,0 ; reserved for QTouchACIRS1 avrbit ACSRB,1ACME avrbit ACSRB,2 ; Analog Comparator Multiplexer EnableACCE avrbit ACSRB,3 ; Reserved for QTouchACLP avrbit ACSRB,5 ; Reserved for QTouchHLEV avrbit ACSRB,6 ; Hysteresis LevelHSEL avrbit ACSRB,7 ; Hysteresis SelectDIDR0 sfr 0x60 ; Digital Input Disable Register 0AIN0D avrbit DIDR0,1 ; AIN0 Digital Input DisableAIN1D avrbit DIDR0,2 ; AIN1 Digital Input Disable;----------------------------------------------------------------------------; A/D ConverterADMUX port 0x04 ; ADC Multiplexer Selection RegisterREFS1 avrbit ADMUX,7 ; Reference Selection BitsREFS0 avrbit ADMUX,6REFEN avrbit ADMUX,5 ; Reserved for QTouchADC0EN avrbit ADMUX,4 ; Reserved for QTouchMUX3 avrbit ADMUX,3 ; Analog Channel and Gain Selection BitsMUX2 avrbit ADMUX,2MUX1 avrbit ADMUX,1MUX0 avrbit ADMUX,0ADCSRA port 0x03 ; 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 0x02 ; Control/Status Register BVDEN avrbit ADCSRB,7 ; Reserved for QTouchVDPD avrbit ADCSRB,6 ; Reserved for QTouchADLAR avrbit ADCSRB,3 ; Left Adjust ResultADTS2 avrbit ADCSRB,2 ; Auto Trigger SourceADTS1 avrbit ADCSRB,1ADTS0 avrbit ADCSRB,0ADCH port 0x01 ; Data RegisterADCL port 0x00AREFD avrbit DIDR0,0 ;ADC0D avrbit DIDR0,3 ; ADC0 Digital Input Buffer DisableADC1D avrbit DIDR0,4 ; ADC1 Digital Input Buffer DisableADC2D avrbit DIDR0,5 ; ADC2 Digital Input Buffer DisableADC3D avrbit DIDR0,6 ; ADC3/AIN10 Digital Input Buffer DisableADC4D avrbit DIDR0,7 ; ADC4/AIN11 Digital Input Buffer DisableDIDR1 sfr 0x61 ; Digital Input Disable Register 1ADC5D avrbit DIDR1,0 ; ADC5 Digital Input Buffer DisableADC6D avrbit DIDR1,1 ; ADC6 Digital Input Buffer DisableADC7D avrbit DIDR1,2 ; ADC7 Digital Input Buffer DisableADC8D avrbit DIDR1,3 ; ADC8 Digital Input Buffer DisableDIDR2 sfr 0x62 ; Digital Input Disable Register 2ADC9D avrbit DIDR2,0 ; ADC9 Digital Input Buffer DisableADC10D avrbit DIDR2,1 ; ADC10 Digital Input Buffer DisableADC11D avrbit DIDR2,2 ; ADC11 Digital Input Buffer Disable;----------------------------------------------------------------------------; USARTUDR0 port 0x20 ; USART0 I/O Data RegisterUCSR0A port 0x26 ; 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 port 0x25 ; 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 port 0x24 ; 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 port 0x23 ; 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 port 0x21 ; USART0 Baud Rate Register LowUBRR0H port 0x22 ; USART0 Baud Rate Register HighUDR1 sfr 0x73 ; USART1 I/O Data RegisterUCSR1A sfr 0x79 ; 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 0x78 ; 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 0x77 ; 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 0x76 ; 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 0x74 ; USART1 Baud Rate Register LowUBRR1H sfr 0x75 ; USART1 Baud Rate Register High;----------------------------------------------------------------------------; TWITWSCRA sfr 0x7f ; 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 0x7e ; TWI Slave Control Register BTWCMD0 avrbit TWSCRB,0 ; TWI CommandTWCMD1 avrbit TWSCRB,1TWAA avrbit TWSCRB,2 ; TWI Acknowledge ActionTWSSRA sfr 0x7d ; 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 0x7c ; TWI Slave Address RegisterTWSAM sfr 0x7b ; TWI Slave Address Mask RegisterTWSD sfr 0x7a ; TWI Slave Data Register;----------------------------------------------------------------------------; USIUSIBR port 0x2d ; USI Buffer RegisterUSIDR port 0x2c ; USI Data RegisterUSISR port 0x2b ; USI Status RegisterUSICNT0 avrbit USISR,0 ; Counter ValueUSICNT1 avrbit USISR,1USICNT2 avrbit USISR,2USICNT3 avrbit USISR,3USIDC avrbit USISR,4 ; Data Output CollisionUSIPF avrbit USISR,5 ; Stop Condition FlagUSIOIF avrbit USISR,6 ; Counter Overflow Interrupt FlagUSISIF avrbit USISR,7 ; Start Condition Interrupt FlagUSICR port 0x2a ; USI Control RegisterUSITC avrbit USICR,0 ; Toggle Clock Port PinUSICLK avrbit USICR,1 ; Clock StrobeUSICS0 avrbit USICR,2 ; Clock Source SelectUSICS1 avrbit USICR,3USIWM0 avrbit USICR,4 ; Wire ModeUSIWM1 avrbit USICR,5USIOIE avrbit USICR,6 ; Counter Overflow Interrupt EnableUSISIE avrbit USICR,7 ; Start Condition Interrupt Enablerestore ; re-enable listingendif ; __regtn1634inc