Blame | Last modification | View Log | Download | RSS feed | ?url?
ifndef __regtn1634inc
__regtn1634inc equ 1
save
listing off ; kein Listing ueber diesen File
;****************************************************************************
;* *
;* AS 1.42 - File REGTN1634.INC *
;* *
;* Contains Bit & Register Definitions for ATtiny1634 *
;* *
;****************************************************************************
;----------------------------------------------------------------------------
; Memory Limits
E2END equ 255 ; End Address EEPROM
RAMSTART equ 0x100,data ; Start Address SRAM
RAMEND equ 0x4ff,data ; End Address SRAM
FLASHEND label 16383 ; End Address Flash
;----------------------------------------------------------------------------
; Chip Configuration
MCUCR port 0x36 ; MCU General Control Register
SE avrbit MCUCR,4 ; Sleep Enable
SM0 avrbit MCUCR,5 ; Sleep Mode Select
SM1 avrbit MCUCR,6
MCUSR port 0x35 ; MCU Status Register
WDRF avrbit MCUSR,3 ; Watchdog Reset Flag
BORF avrbit MCUSR,2 ; Brown-out Reset Flag
EXTRF avrbit MCUSR,1 ; External Reset Flag
PORF avrbit MCUSR,0 ; Power-On Reset Flag
OSCCAL0 sfr 0x63 ; Oscillator Calibration
OSSCAL1 sfr 0x66
OSCTCAL0A sfr 0x64 ; Oscillator Temperature Compensation
OSCTCAL0B sfr 0x65
CLKPR port 0x33 ; Clock Prescaler
CLKPS0 avrbit CLKPR,0 ; Prescaler Select
CLKPS1 avrbit CLKPR,1
CLKPS2 avrbit CLKPR,2
CLKPS3 avrbit CLKPR,3
CLKSR port 0x32 ; Clock Status Register
CKSEL0 avrbit CLKSR,0 ; Clock Select
CKSEL1 avrbit CLKSR,1
CKSEL2 avrbit CLKSR,2
CKSEL3 avrbit CLKSR,3
SUT avrbit CLKSR,4 ; Start-Up Time
CKOUT_IO avrbit CLKSR,5 ; Clock Output
CSTR avrbit CLKSR,6 ; Clock Select Trigger
OSCRDY avrbit CLKSR,7 ; Oscillator Ready
PRR port 0x34 ; Power Reduction Register
PRADC avrbit PRR,0 ; Power Reduction AD Converter
PRUSART0 avrbit PRR,1 ; Power Reduction USART0
PRUSART1 avrbit PRR,2 ; Power Reduction USART1
PRUSI avrbit PRR,3 ; Power Reduction USI
PRTIM0 avrbit PRR,1 ; Power Reduction Timer/Counter 0
PRTIM1 avrbit PRR,2 ; Power Reduction Timer/Counter 1
PRTWI avrbit PRR,7 ; Power Reduction Two Wire Interface
CCP port 0x2f ; Configuration Change Protection Register
;----------------------------------------------------------------------------
; EEPROM/Flash Access
EEARL port 0x1e ; EEPROM Address Register Low
EEARH port 0x1f ; EEPROM Address Register High
EEDR port 0x1d ; EEPROM Data Register
EECR port 0x1c ; EEPROM Control Register
EEPM1 avrbit EECR,5 ; EEPROM Program Mode
EEPM0 avrbit EECR,4
EERIE avrbit EECR,3 ; EEPROM Ready Interrupt Enable
EEMPE avrbit EECR,2 ; EEPROM Master Write Enable
EEPE avrbit EECR,1 ; EEPROM Write Enable
EERE avrbit EECR,0 ; EEPROM Read Enable
SPMCSR port 0x37 ; Store Program Memory Control/Status Register
RSIG avrbit SPMCSR,5 ; Read Device Signature Imprint Table
CTPB avrbit SPMCSR,4 ; Clear Temporary Page Buffer
RFLB avrbit SPMCSR,3 ; Read Fuse and Lock Bits
PGWRT avrbit SPMCSR,2 ; Page Write
PGERS avrbit SPMCSR,1 ; Page Erase
SPMEN avrbit SPMCSR,0 ; Self Programming Enable
;----------------------------------------------------------------------------
; JTAG etc.
DWDR port 0x2e ; debugWire Data Register
;----------------------------------------------------------------------------
; GPIO
PINA 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 0
GPIOR1 port 0x15 ; General Purpose I/O Register 1
GPIOR2 port 0x16 ; General Purpose I/O Register 2
PORTCR port 0x13 ; Port Control Register
BBMA avrbit PORTCR,0 ; Break-Before-Make Mode Enable Port A
BBMB avrbit PORTCR,1 ; Break-Before-Make Mode Enable Port B
BBMC avrbit PORTCR,2 ; Break-Before-Make Mode Enable Port C
PUEA port 0x12 ; Pull-Up Enable Port A
PUEA0 avrbit PUEA,0
PUEA1 avrbit PUEA,1
PUEA2 avrbit PUEA,2
PUEA3 avrbit PUEA,3
PUEA4 avrbit PUEA,4
PUEA5 avrbit PUEA,5
PUEA6 avrbit PUEA,6
PUEA7 avrbit PUEA,7
PUEB port 0x0e ; Pull-Up Enable Port B
PUEB0 avrbit PUEB,0
PUEB1 avrbit PUEB,1
PUEB2 avrbit PUEB,2
PUEB3 avrbit PUEB,3
PUEB4 avrbit PUEB,4
PUEB5 avrbit PUEB,5
PUEB6 avrbit PUEB,6
PUEB7 avrbit PUEB,7
PUEC port 0x0a ; Pull-Up Enable Port C
PUEC0 avrbit PUEC,0
PUEC1 avrbit PUEC,1
PUEC2 avrbit PUEC,2
PUEC3 avrbit PUEC,3
PUEC4 avrbit PUEC,4
PUEC5 avrbit PUEC,5
PCMSK0 port 0x27 ; Pin Change Interrupt Mask 0
PCMSK1 port 0x28 ; Pin Change Interrupt Mask 1
PCINT8 avrbit PCMSK1,0 ; Enable Pin Change Interrupt 8
PCINT9 avrbit PCMSK1,1 ; Enable Pin Change Interrupt 9
PCINT10 avrbit PCMSK1,2 ; Enable Pin Change Interrupt 10
PCINT11 avrbit PCMSK1,3 ; Enable Pin Change Interrupt 11
PCMSK2 port 0x29 ; Pin Change Interrupt Mask 2
PCINT12 avrbit PCMSK2,0 ; Enable Pin Change Interrupt 12
PCINT13 avrbit PCMSK2,1 ; Enable Pin Change Interrupt 13
PCINT14 avrbit PCMSK2,2 ; Enable Pin Change Interrupt 14
PCINT15 avrbit PCMSK2,3 ; Enable Pin Change Interrupt 15
PCINT16 avrbit PCMSK2,4 ; Enable Pin Change Interrupt 16
PCINT17 avrbit PCMSK2,5 ; Enable Pin Change Interrupt 17
QTCSR port 0x38 ; QTouch Control/Status Register
;----------------------------------------------------------------------------
; Interrupt Vectors
enumconf 2,code
enum INT0_vect=2 ; External Interrupt Request 0
nextenum PCINT0_vect ; Pin Change Interrupt 0
nextenum PCINT1_vect ; Pin Change Interrupt 1
nextenum PCINT2_vect ; Pin Change Interrupt 2
nextenum WDT_vect ; Watchdog Time-Out
nextenum TIMER1_CAPT_vect ; Timer/Counter 1 Capture Event
nextenum TIMER1_COMPA_vect ; Timer/Counter 1 Compare Match A
nextenum TIMER1_COMPB_vect ; Timer/Counter 1 Compare Match B
nextenum TIMER1_OVF_vect ; Timer/Counter 1 Overflow
nextenum TIMER0_COMPA_vect ; Timer/Counter 0 Compare Match A
nextenum TIMER0_COMPB_vect ; Timer/Counter 0 Compare Match B
nextenum TIMER0_OVF_vect ; Timer/Counter 0 Overflow
nextenum ANA_COMP_vect ; Analog Comparator 0
nextenum ADC_vect ; ADC Conversion Complete
nextenum USART0_START_vect ; USART0 Rx Start
nextenum USART0_RX_vect ; USART0 Rx Complete
nextenum USART0_UDRE_vect ; USART0 Data Register Empty
nextenum USART0_TX_vect ; USART0 Tx Complete
nextenum USART1_START_vect ; USART1 Rx Start
nextenum USART1_RX_vect ; USART1 Rx Complete
nextenum USART1_UDRE_vect ; USART1 Data Register Empty
nextenum USART1_TX_vect ; USART1 Tx Complete
nextenum USI_START_vect ; USI START
nextenum USI_OVF_vect ; USI Overflow
nextenum TWI_SLAVE_vect ; 2-wire Serial Interface
nextenum EE_RDY_vect ; EEPROM Ready
nextenum QTRIP_vect ; QTRIP QTouch
;----------------------------------------------------------------------------
; External Interrupts
ISC00 avrbit MCUCR,0 ; External Interrupt 0 Sense Control
ISC01 avrbit MCUCR,1
GIMSK port 0x3c ; General Interrupt Mask Register
PCIE0 avrbit GIMSK,3 ; Enable Pin Change Interrupt 0
PCIE1 avrbit GIMSK,4 ; Enable Pin Change Interrupt 1
PCIE2 avrbit GIMSK,5 ; Enable Pin Change Interrupt 2
INT0 avrbit GIMSK,6 ; Enable External Interrupt 0
GIFR port 0x3b ; General Interrupt Flag Register
PCIF0 avrbit GIFR,3 ; Pin Change Interrupt 0 Occured
PCIF1 avrbit GIFR,4 ; Pin Change Interrupt 1 Occured
PCIF2 avrbit GIFR,5 ; Pin Change Interrupt 2 Occured
INTF0 avrbit GIFR,6 ; External Interrupt 0 Occured
;----------------------------------------------------------------------------
; Timers
TCCR0A port 0x1b ; Timer/Counter 0 Control Register A
WGM00 avrbit TCCR0A,0 ; Timer/Counter 0 Waveform Generation Mode
WGM01 avrbit TCCR0A,1
COM0B0 avrbit TCCR0A,4 ; Timer/Counter 1 Output Compare Mode B
COM0B1 avrbit TCCR0A,5
COM0A0 avrbit TCCR0A,6 ; Timer/Counter 1 Output Compare Mode A
COM0A1 avrbit TCCR0A,7
TCCR0B port 0x1a ; Timer/Counter 0 Control Register B
CS00 avrbit TCCR0B,0 ; Timer/Counter 0 Clock Select
CS01 avrbit TCCR0B,1
CS02 avrbit TCCR0B,2
WGM02 avrbit TCCR0B,3
FOC0B avrbit TCCR0B,6 ; Timer/Counter 0 Force Output Compare Match B
FOC0A avrbit TCCR0B,7 ; Timer/Counter 0 Force Output Compare Match A
TCNT0 port 0x19 ; Timer/Counter 0 Value
OCR0A port 0x18 ; Timer/Counter 0 Output Compare Value A
OCR0B port 0x17 ; Timer/Counter 0 Output Compare Value B
TCCR1A sfr 0x72 ; Timer/Counter 1 Control Register A
WGM10 avrbit TCCR1A,0 ; Timer/Counter 1 Waveform Generation Mode
WGM11 avrbit TCCR1A,1
COM1B0 avrbit TCCR1A,4 ; Timer/Counter 1 Output Compare Mode B
COM1B1 avrbit TCCR1A,5
COM1A0 avrbit TCCR1A,4 ; Timer/Counter 1 Output Compare Mode A
COM1A1 avrbit TCCR1A,5
TCCR1B sfr 0x71 ; Timer/Counter 1 Control Register B
CS10 avrbit TCCR1B,0 ; Timer/Counter 1 Clock Select
CS11 avrbit TCCR1B,1
CS12 avrbit TCCR1B,2
WGM12 avrbit TCCR1B,3
WGM13 avrbit TCCR1B,4
ICES1 avrbit TCCR1B,6 ; Timer/Counter 1 Input Capture Edge Selecr
ICNC1 avrbit TCCR1B,7 ; Timer/Counter 1 Input Capture Noise Canceling
TCCR1C sfr 0x70 ; Timer/Counter 1 Control Register C
FOC1B avrbit TCCR1C,6 ; Timer/Counter 1 Force Output Compare B
FOC1A avrbit TCCR1C,7 ; Timer/Counter 1 Force Output Compare A
TCNT1L sfr 0x6e ; Timer/Counter 1 Value LSB
TCNT1H sfr 0x6f ; Timer/Counter 1 Value MSB
OCR1AL sfr 0x6c ; Timer/Counter 1 Output Compare Value A LSB
OCR1AH sfr 0x6d ; Timer/Counter 1 Output Compare Value A MSB
OCR1BL sfr 0x6a ; Timer/Counter 1 Output Compare Value B LSB
OCR1BH sfr 0x6b ; Timer/Counter 1 Output Compare Value B MSB
ICR1L sfr 0x68 ; Timer/Counter 1 Input Capture LSB
ICR1H sfr 0x69 ; Timer/Counter 1 Input Capture MSB
TIMSK0 port 0x3a ; Timer/Counter Interrupt Mask Register
OCIE0A avrbit TIMSK0,0 ; Timer/Counter 0 Output Compare Interrupt Enable A
TOIE0 avrbit TIMSK0,1 ; Timer/Counter 0 Overflow Interrupt Enable
OCIE0B avrbit TIMSK0,2 ; Timer/Counter 0 Output Compare Interrupt Enable B
ICIE1 avrbit TIMSK0,3 ; Timer/Counter 1 Input Capture Interrupt Enable
OCIE1B avrbit TIMSK0,5 ; Timer/Counter 1 Output Compare Interrupt Enable B
OCIE1A avrbit TIMSK0,6 ; Timer/Counter 1 Output Compare Interrupt Enable A
TOIE1 avrbit TIMSK0,7 ; Timer/Counter 1 Overflow Interrupt Enable
TIFR port 0x39 ; Timer/Counter Interrupt Flag Register
GTCCR sfr 0x67 ; General Timer/Counter Control Register
PSR10 avrbit GTCCR,0 ; Prescaler Reset
TSM avrbit GTCCR,7 ; Timer/Counter Synchronization Mode
;----------------------------------------------------------------------------
; Watchdog Timer
WDTCSR port 0x30 ; Watchdog Control/Status Register
WDP0 avrbit WDTCSR,0 ; Prescaler
WDP1 avrbit WDTCSR,1
WDP2 avrbit WDTCSR,2
WDE avrbit WDTCSR,3 ; Enable Watchdog
WDP3 avrbit WDTCSR,5
WDIE avrbit WDTCSR,6 ; Interrupt Enable
WDIF avrbit WDTCSR,7 ; Interrupt Flag
;----------------------------------------------------------------------------
; Analog Comparator
ACSRA port 0x06 ; Analog Comparator Control/Status Register A
ACIS0 avrbit ACSRA,0 ; Analog Comparator Interrupt-Mode
ACIS1 avrbit ACSRA,1
ACIC avrbit ACSRA,2 ; Analog Comparator Use As Capture Signal For Timer 1?
ACIE avrbit ACSRA,3 ; Analog Comparator Interrupt Enable
ACI avrbit ACSRA,4 ; Analog Comparator Interrupt Flag
ACO avrbit ACSRA,5 ; Analog Comparator Output
ACBG avrbit ACSRA,6 ; Analog Comparator Bang Gap Select
ACD avrbit ACSRA,7 ; Analog Comparator Disable
ACSRB port 0x05 ; Analog Comparator Control/Status Register B
ACIRS0 avrbit ACSRB,0 ; reserved for QTouch
ACIRS1 avrbit ACSRB,1
ACME avrbit ACSRB,2 ; Analog Comparator Multiplexer Enable
ACCE avrbit ACSRB,3 ; Reserved for QTouch
ACLP avrbit ACSRB,5 ; Reserved for QTouch
HLEV avrbit ACSRB,6 ; Hysteresis Level
HSEL avrbit ACSRB,7 ; Hysteresis Select
DIDR0 sfr 0x60 ; Digital Input Disable Register 0
AIN0D avrbit DIDR0,1 ; AIN0 Digital Input Disable
AIN1D avrbit DIDR0,2 ; AIN1 Digital Input Disable
;----------------------------------------------------------------------------
; A/D Converter
ADMUX port 0x04 ; ADC Multiplexer Selection Register
REFS1 avrbit ADMUX,7 ; Reference Selection Bits
REFS0 avrbit ADMUX,6
REFEN avrbit ADMUX,5 ; Reserved for QTouch
ADC0EN avrbit ADMUX,4 ; Reserved for QTouch
MUX3 avrbit ADMUX,3 ; Analog Channel and Gain Selection Bits
MUX2 avrbit ADMUX,2
MUX1 avrbit ADMUX,1
MUX0 avrbit ADMUX,0
ADCSRA port 0x03 ; Control/Status Register A
ADEN avrbit ADCSRA,7 ; Enable ADC
ADSC avrbit ADCSRA,6 ; Start Conversion
ADATE avrbit ADCSRA,5 ; Auto Trigger Enable
ADIF avrbit ADCSRA,4 ; Interrupt Flag
ADIE avrbit ADCSRA,3 ; Interrupt Enable
ADPS2 avrbit ADCSRA,2 ; Prescaler Select
ADPS1 avrbit ADCSRA,1
ADPS0 avrbit ADCSRA,0
ADCSRB port 0x02 ; Control/Status Register B
VDEN avrbit ADCSRB,7 ; Reserved for QTouch
VDPD avrbit ADCSRB,6 ; Reserved for QTouch
ADLAR avrbit ADCSRB,3 ; Left Adjust Result
ADTS2 avrbit ADCSRB,2 ; Auto Trigger Source
ADTS1 avrbit ADCSRB,1
ADTS0 avrbit ADCSRB,0
ADCH port 0x01 ; Data Register
ADCL port 0x00
AREFD avrbit DIDR0,0 ;
ADC0D avrbit DIDR0,3 ; ADC0 Digital Input Buffer Disable
ADC1D avrbit DIDR0,4 ; ADC1 Digital Input Buffer Disable
ADC2D avrbit DIDR0,5 ; ADC2 Digital Input Buffer Disable
ADC3D avrbit DIDR0,6 ; ADC3/AIN10 Digital Input Buffer Disable
ADC4D avrbit DIDR0,7 ; ADC4/AIN11 Digital Input Buffer Disable
DIDR1 sfr 0x61 ; Digital Input Disable Register 1
ADC5D avrbit DIDR1,0 ; ADC5 Digital Input Buffer Disable
ADC6D avrbit DIDR1,1 ; ADC6 Digital Input Buffer Disable
ADC7D avrbit DIDR1,2 ; ADC7 Digital Input Buffer Disable
ADC8D avrbit DIDR1,3 ; ADC8 Digital Input Buffer Disable
DIDR2 sfr 0x62 ; Digital Input Disable Register 2
ADC9D avrbit DIDR2,0 ; ADC9 Digital Input Buffer Disable
ADC10D avrbit DIDR2,1 ; ADC10 Digital Input Buffer Disable
ADC11D avrbit DIDR2,2 ; ADC11 Digital Input Buffer Disable
;----------------------------------------------------------------------------
; USART
UDR0 port 0x20 ; USART0 I/O Data Register
UCSR0A port 0x26 ; USART0 Control & Status Register A
MPCM0 avrbit UCSR0A,0 ; USART0 Multi Processor Communication Mode
U2X0 avrbit UCSR0A,1 ; USART0 Double Transmission Speed
UPE0 avrbit UCSR0A,2 ; USART0 Parity Error
DOR0 avrbit UCSR0A,3 ; USART0 Overrun
FE0 avrbit UCSR0A,4 ; USART0 Framing Error
UDRE0 avrbit UCSR0A,5 ; USART0 Data Register Empty
TXC0 avrbit UCSR0A,6 ; USART0 Transmit Complete
RXC0 avrbit UCSR0A,7 ; USART0 Receive Complete
UCSR0B port 0x25 ; USART0 Control & Status Register B
TXB80 avrbit UCSR0B,0 ; USART0 Transmit Bit 8
RXB80 avrbit UCSR0B,1 ; USART0 Receive Bit 8
UCSZ02 avrbit UCSR0B,2 ; USART0 Character Size
TXEN0 avrbit UCSR0B,3 ; USART0 Enable Transmitter
RXEN0 avrbit UCSR0B,4 ; USART0 Enable Receiver
UDRIE0 avrbit UCSR0B,5 ; USART0 Enable Data Register Empty Interrupt
TXCIE0 avrbit UCSR0B,6 ; USART0 Enable Transmit Complete Interrupt
RXCIE0 avrbit UCSR0B,7 ; USART0 Enable Receive Complete Interrupt
UCSR0C port 0x24 ; USART0 Control & Status Register C
UCPOL0 avrbit UCSR0C,0 ; USART0 Clock polarity
UCSZ00 avrbit UCSR0C,1 ; USART0 character size
UCSZ01 avrbit UCSR0C,2
USBS0 avrbit UCSR0C,3 ; USART0 Stop Bit Select
UPM00 avrbit UCSR0C,4 ; USART0 Parity Mode : Odd/Even
UPM01 avrbit UCSR0C,5 ; USART0 Parity Mode : Enable/Disable
UMSEL00 avrbit UCSR0C,6 ; USART0 Mode Select
UMSEL01 avrbit UCSR0C,7
UCSR0D port 0x23 ; USART0 Control & Status Register D
SFDE0 avrbit UCSR0D,5 ; USART0 Start Frame Detection Enable
RXS0 avrbit UCSR0D,6 ; USART0 RX Start
RXSIE0 avrbit UCSR0D,7 ; USART0 RX Start Interrupt Enable
UBRR0L port 0x21 ; USART0 Baud Rate Register Low
UBRR0H port 0x22 ; USART0 Baud Rate Register High
UDR1 sfr 0x73 ; USART1 I/O Data Register
UCSR1A sfr 0x79 ; USART1 Control & Status Register A
MPCM1 avrbit UCSR1A,0 ; USART1 Multi Processor Communication Mode
U2X1 avrbit UCSR1A,1 ; USART1 Double Transmission Speed
UPE1 avrbit UCSR1A,2 ; USART1 Parity Error
DOR1 avrbit UCSR1A,3 ; USART1 Overrun
FE1 avrbit UCSR1A,4 ; USART1 Framing Error
UDRE1 avrbit UCSR1A,5 ; USART1 Data Register Empty
TXC1 avrbit UCSR1A,6 ; USART1 Transmit Complete
RXC1 avrbit UCSR1A,7 ; USART1 Receive Complete
UCSR1B sfr 0x78 ; USART1 Control & Status Register B
TXB81 avrbit UCSR1B,0 ; USART1 Transmit Bit 8
RXB81 avrbit UCSR1B,1 ; USART1 Receive Bit 8
UCSZ12 avrbit UCSR1B,2 ; USART1 Character Size
TXEN1 avrbit UCSR1B,3 ; USART1 Enable Transmitter
RXEN1 avrbit UCSR1B,4 ; USART1 Enable Receiver
UDRIE1 avrbit UCSR1B,5 ; USART1 Enable Data Register Empty Interrupt
TXCIE1 avrbit UCSR1B,6 ; USART1 Enable Transmit Complete Interrupt
RXCIE1 avrbit UCSR1B,7 ; USART1 Enable Receive Complete Interrupt
UCSR1C sfr 0x77 ; USART1 Control & Status Register C
UCPOL1 avrbit UCSR1C,0 ; USART1 Clock polarity
UCSZ10 avrbit UCSR1C,1 ; USART1 character size
UCSZ11 avrbit UCSR1C,2
USBS1 avrbit UCSR1C,3 ; USART1 Stop Bit Select
UPM10 avrbit UCSR1C,4 ; USART1 Parity Mode : Odd/Even
UPM11 avrbit UCSR1C,5 ; USART1 Parity Mode : Enable/Disable
UMSEL10 avrbit UCSR1C,6 ; USART1 Mode Select
UMSEL11 avrbit UCSR1C,7
UCSR1D sfr 0x76 ; USART1 Control & Status Register D
SFDE1 avrbit UCSR1D,5 ; USART1 Start Frame Detection Enable
RXS1 avrbit UCSR1D,6 ; USART1 RX Start
RXSIE1 avrbit UCSR1D,7 ; USART1 RX Start Interrupt Enable
UBRR1L sfr 0x74 ; USART1 Baud Rate Register Low
UBRR1H sfr 0x75 ; USART1 Baud Rate Register High
;----------------------------------------------------------------------------
; TWI
TWSCRA sfr 0x7f ; TWI Slave Control Register A
TWSME avrbit TWSCRA,0 ; TWI Smart Mode Enable
TWPME avrbit TWSCRA,1 ; TWI Promiscuous Mode Enable
TWSIE avrbit TWSCRA,2 ; TWI Stop Interrupt Enable
TWEN avrbit TWSCRA,3 ; TWI Enable
TWASIE avrbit TWSCRA,4 ; TWI Address/Stop Interrupt Enable
TWDIE avrbit TWSCRA,5 ; TWI Data Interrupt Enable
TWSHE avrbit TWSCRA,7 ; TWI SDA Hold Time Enable
TWSCRB sfr 0x7e ; TWI Slave Control Register B
TWCMD0 avrbit TWSCRB,0 ; TWI Command
TWCMD1 avrbit TWSCRB,1
TWAA avrbit TWSCRB,2 ; TWI Acknowledge Action
TWSSRA sfr 0x7d ; TWI Slave Status Register A
TWAS avrbit TWSSRA,0 ; TWI Address or Stop
TWDIR avrbit TWSSRA,1 ; TWI Read/Write Direction
TWBE avrbit TWSSRA,2 ; TWI Bus Error
TWC avrbit TWSSRA,3 ; TWI Collision
TWRA avrbit TWSSRA,4 ; TWI Receive Acknowledge
TWCH avrbit TWSSRA,5 ; TWI Clock Hold
TWASIF avrbit TWSSRA,6 ; TWI Address/Stop Interrupt Flag
TWDIF avrbit TWSSRA,7 ; TWI Data Interrupt Flag
TWSA sfr 0x7c ; TWI Slave Address Register
TWSAM sfr 0x7b ; TWI Slave Address Mask Register
TWSD sfr 0x7a ; TWI Slave Data Register
;----------------------------------------------------------------------------
; USI
USIBR port 0x2d ; USI Buffer Register
USIDR port 0x2c ; USI Data Register
USISR port 0x2b ; USI Status Register
USICNT0 avrbit USISR,0 ; Counter Value
USICNT1 avrbit USISR,1
USICNT2 avrbit USISR,2
USICNT3 avrbit USISR,3
USIDC avrbit USISR,4 ; Data Output Collision
USIPF avrbit USISR,5 ; Stop Condition Flag
USIOIF avrbit USISR,6 ; Counter Overflow Interrupt Flag
USISIF avrbit USISR,7 ; Start Condition Interrupt Flag
USICR port 0x2a ; USI Control Register
USITC avrbit USICR,0 ; Toggle Clock Port Pin
USICLK avrbit USICR,1 ; Clock Strobe
USICS0 avrbit USICR,2 ; Clock Source Select
USICS1 avrbit USICR,3
USIWM0 avrbit USICR,4 ; Wire Mode
USIWM1 avrbit USICR,5
USIOIE avrbit USICR,6 ; Counter Overflow Interrupt Enable
USISIE avrbit USICR,7 ; Start Condition Interrupt Enable
restore ; re-enable listing
endif ; __regtn1634inc