Blame | Last modification | View Log | Download | RSS feed
ifndef __regtn828inc__regtn828inc equ 1savelisting off ; kein Listing ueber diesen File;****************************************************************************;* *;* AS 1.42 - File REGTN828.INC *;* *;* Contains Bit & Register Definitions for ATtiny828 *;* *;****************************************************************************;----------------------------------------------------------------------------; Memory LimitsE2END equ 255 ; end address EEPROMRAMSTART equ 0x100,data ; start address SRAMRAMEND equ 0x2ff,data ; end address SRAMFLASHEND label 8191 ; end address Flash;----------------------------------------------------------------------------; Chip ConfigurationMCUCR port 0x35 ; MCU General Control RegisterSMCR port 0x33 ; Sleep Mode Control RegisterSE avrbit SMCR,0 ; Sleep EnableSM0 avrbit SMCR,1 ; Sleep Mode SelectSM1 avrbit SMCR,2MCUSR 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 0x66 ; Oscillator CalibrationOSSCAL1 sfr 0x67OSCTCAL0A sfr 0xf0 ; Oscillator Temperature CompensationOSCTCAL0B sfr 0xf1CLKPR sfr 0x73 ; Clock PrescalerCLKPS0 avrbit CLKPR,0 ; Prescaler SelectCLKPS1 avrbit CLKPR,1CLKPS2 avrbit CLKPR,2CLKPS3 avrbit CLKPR,3CLKCR sfr 0x61 ; Clock Prescale RegisterCKPS0 avrbit CLKCR,0 ; Clock Prescaler SelectCKPS1 avrbit CLKCR,1CKPS2 avrbit CLKCR,2CKPS3 avrbit CLKCR,3PRR sfr 0x64 ; Power Reduction RegisterPRADC avrbit PRR,0 ; Power Reduction AD ConverterPRUSART0 avrbit PRR,1 ; Power Reduction USART0PRSPI avrbit PRR,2 ; Power Reduction SPIPRTIM1 avrbit PRR,3 ; Power Reduction Timer/Counter 1PRTIM0 avrbit PRR,5 ; Power Reduction Timer/Counter 0PRTWI avrbit PRR,7 ; Power Reduction Two Wire InterfaceCCP port 0x36 ; Configuration Change Protection Register;----------------------------------------------------------------------------; EEPROM/Flash AccessEEARL port 0x21 ; EEPROM Address Register LowEEDR port 0x20 ; EEPROM Data RegisterEECR port 0x1f ; 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 RegisterSPMIE avrbit SPMCSR,7 ; SPM Interrupt EnableRWWSB avrbit SPMCSR,6 ; Read-While-Write Section BusyRSIG avrbit SPMCSR,5 ; Read Device Signature Imprint TableRWWSRE avrbit SPMCSR,4 ; Read-While-Write Section Read EnableRWFLB avrbit SPMCSR,3 ; Read/Write Fuse and Lock BitsPGWRT avrbit SPMCSR,2 ; Page WritePGERS avrbit SPMCSR,1 ; Page EraseSPMEN avrbit SPMCSR,0 ; Self Programming Enable;----------------------------------------------------------------------------; JTAG etc.DWDR port 0x31 ; debugWire Data Register;----------------------------------------------------------------------------; GPIOPINA port 0x00 ; Port A @ 0x00 (IO) ff.PINB port 0x04 ; Port B @ 0x04 (IO) ff.PINC port 0x08 ; Port A @ 0x08 (IO) ff.PIND port 0x0c ; Port B @ 0x0c (IO) ff.__PORTD_BITS equ 0x0f ; (bits 0..3)GPIOR0 port 0x1e ; General Purpose I/O Register 0GPIOR1 port 0x2a ; General Purpose I/O Register 1GPIOR2 port 0x2b ; General Purpose I/O Register 2PUEA port 0x03 ; 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 0x07 ; 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 0x0b ; Pull-up Enable Port CPUEC0 avrbit PUEC,0PUEC1 avrbit PUEC,1PUEC2 avrbit PUEC,2PUEC3 avrbit PUEC,3PUEC4 avrbit PUEC,4PUEC5 avrbit PUEC,5PUEC6 avrbit PUEC,6PUEC7 avrbit PUEC,7PUED port 0x0f ; Pull-up Enable Port DPUED0 avrbit PUED,0PUED1 avrbit PUED,1PUED2 avrbit PUED,2PUED3 avrbit PUED,3PCMSK0 sfr 0x6b ; Pin Change Interrupt Mask 0PCMSK1 sfr 0x6c ; Pin Change Interrupt Mask 1PCMSK2 sfr 0x6d ; Pin Change Interrupt Mask 2PCMSK3 sfr 0x73 ; Pin Change Interrupt Mask 3PCINT24 avrbit PCMSK3,0 ; Enable Pin Change Interrupt 24PCINT25 avrbit PCMSK3,1 ; Enable Pin Change Interrupt 25PCINT26 avrbit PCMSK3,2 ; Enable Pin Change Interrupt 26PCINT27 avrbit PCMSK3,3 ; Enable Pin Change Interrupt 27PCICR sfr 0x68 ; Pin Change Interrupt Control RegisterPCIFR port 0x1b ; Pin Change Interrupt Flag RegisterPHDE port 0x14 ; Port High Drive Enable RegisterPHDEC avrbit PHDE,2 ; Port C High Drive Enable;----------------------------------------------------------------------------; Interrupt Vectorsenumconf 1,codeenum INT0_vect=1 ; External Interrupt Request 0nextenum INT1_vect ; External Interrupt Request 1nextenum PCINT0_vect ; Pin Change Interrupt 0nextenum PCINT1_vect ; Pin Change Interrupt 1nextenum PCINT2_vect ; Pin Change Interrupt 2nextenum PCINT3_vect ; Pin Change Interrupt 3nextenum 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 SPI_STC_vect ; SPI Serial Transfer Completenextenum USART_START_vect ; USART Startnextenum USART_RX_vect ; USART Rx Completenextenum USART_UDRE_vect ; USART Data Register Emptynextenum USART_TX_vect ; USART Tx Completenextenum ADC_vect ; ADC Conversion Completenextenum EE_RDY_vect ; EEPROM Readynextenum ANALOG_COMP_vect ; Analog Comparatornextenum TWI_SLAVE_vect ; 2-wire Serial Interfacenextenum SPM_Ready_vect ; Store Program Memory Readnextenum QTRIP_vect ; Touch Sensing;----------------------------------------------------------------------------; External InterruptsIVSEL avrbit MCUCR,1 ; Interrupt Vector SelectEICRA sfr 0x69 ; External Interrupt Control Register AISC00 avrbit EICRA,0 ; External Interrupt 0 Sense ControlISC01 avrbit EICRA,1ISC10 avrbit EICRA,2 ; External Interrupt 1 Sense ControlISC11 avrbit EICRA,3EIMSK port 0x1d ; External Interrupt Mask RegisterINT0 avrbit EIMSK,0 ; Enable External Interrupt 0INT1 avrbit EIMSK,1 ; Enable External Interrupt 1EIFR port 0x1c ; External Interrupt Flag RegisterINTF0 avrbit EIFR,0 ; External Interrupt 0 OccuredINTF1 avrbit EIFR,1 ; External Interrupt 1 Occured;----------------------------------------------------------------------------; TimersTCCR0A port 0x24 ; 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 0x25 ; 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 0x26 ; Timer/Counter 0 ValueOCR0A port 0x27 ; Timer/Counter 0 Output Compare Value AOCR0B port 0x28 ; Timer/Counter 0 Output Compare Value BTCCR1A sfr 0x80 ; 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 0x81 ; 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 0x82 ; 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 0x84 ; Timer/Counter 1 Value LSBTCNT1H sfr 0x85 ; Timer/Counter 1 Value MSBOCR1AL sfr 0x88 ; Timer/Counter 1 Output Compare Value A LSBOCR1AH sfr 0x89 ; Timer/Counter 1 Output Compare Value A MSBOCR1BL sfr 0x8a ; Timer/Counter 1 Output Compare Value B LSBOCR1BH sfr 0x8b ; Timer/Counter 1 Output Compare Value B MSBICR1L sfr 0x86 ; Timer/Counter 1 Input Capture LSBICR1H sfr 0x87 ; Timer/Counter 1 Input Capture MSBTIMSK0 sfr 0x6e ; 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 sfr 0x6f ; 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 EnableTIFR0 port 0x15 ; Timer/Counter 0 Interrupt Flag RegisterTIFR1 port 0x16 ; Timer/Counter 1 Interrupt Flag RegisterGTCCR port 0x23 ; General Timer/Counter Control RegisterPSR avrbit GTCCR,0 ; Prescaler ResetTSM avrbit GTCCR,7 ; Timer/Counter Synchronization ModeTOCPMSA0 sfr 0xe8 ; 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 0xe9 ; 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 0xe2 ; 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 sfr 0x60 ; 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 0x30 ; Analog Comparator Control/Status Register AACIS00 avrbit ACSRA,0 ; Analog Comparator Interrupt-ModeACIS01 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 OutputACPMUX2 avrbit ACSRA,6 ; Analog Comparator Positive Input MultiplexerACD avrbit ACSRA,7 ; Analog Comparator DisableACSRB port 0x2f ; Analog Comparator Control/Status Register BACPMUX0 avrbit ACSRB,0 ; Analog Comparator Positive Input MultiplexerACPMUX1 avrbit ACSRB,1ACNMUX0 avrbit ACSRB,2 ; Analog Comparator Negative Input MultiplexerACNMUX1 avrbit ACSRB,3ACLP avrbit ACSRB,5 ; ???HLEV avrbit ACSRB,6 ; Analog Comparator Hysteresis LevelHSEL avrbit ACSRB,7 ; Analog Comparator Hysteresis Select;----------------------------------------------------------------------------; A/D ConverterADMUX0 sfr 0x7c ; ADC Multiplexer Selection Register AMUX4 avrbit ADMUX0,4 ; Analog Channel and Gain Selection BitsMUX3 avrbit ADMUX0,3MUX2 avrbit ADMUX0,2MUX1 avrbit ADMUX0,1MUX0 avrbit ADMUX0,0ADMUX1 sfr 0x7d ; ADC Multiplexer Selection Register BREFS avrbit ADMUX1,5 ; Reference SelectionMUX5 avrbit ADMUX1,0ADCSRA sfr 0x7a ; 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 sfr 0x7b ; Control/Status Register BADLAR avrbit ADCSRB,3 ; Left Adjust ResultADTS2 avrbit ADCSRB,2 ; Auto Trigger SourceADTS1 avrbit ADCSRB,1ADTS0 avrbit ADCSRB,0ADCH sfr 0x79 ; Data RegisterADCL sfr 0x78DIDR0 sfr 0x7e ; 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 0x7f ; Digital Input Disable Register 1ADC8D avrbit DIDR1,0 ; ADC8 Digital Input Buffer DisableADC9D avrbit DIDR1,1 ; ADC9 Digital Input Buffer DisableADC10D avrbit DIDR1,2 ; ADC10 Digital Input Buffer DisableADC11D avrbit DIDR1,3 ; ADC11 Digital Input Buffer DisableADC12D avrbit DIDR1,4 ; ADC12 Digital Input Buffer DisableADC13D avrbit DIDR1,5 ; ADC13 Digital Input Buffer DisableADC14D avrbit DIDR1,6 ; ADC14 Digital Input Buffer DisableADC15D avrbit DIDR1,7 ; ADC15 Digital Input Buffer DisableDIDR2 sfr 0xde ; Digital Input Disable Register 2ADC16D avrbit DIDR2,0 ; ADC16 Digital Input Buffer DisableADC17D avrbit DIDR2,1 ; ADC17 Digital Input Buffer DisableADC18D avrbit DIDR2,2 ; ADC18 Digital Input Buffer DisableADC19D avrbit DIDR2,3 ; ADC19 Digital Input Buffer DisableADC20D avrbit DIDR2,4 ; ADC20 Digital Input Buffer DisableADC21D avrbit DIDR2,5 ; ADC21 Digital Input Buffer DisableADC22D avrbit DIDR2,6 ; ADC22 Digital Input Buffer DisableADC23D avrbit DIDR2,7 ; ADC23 Digital Input Buffer DisableDIDR3 sfr 0xdf ; Digital Input Disable Register 3ADC24D avrbit DIDR3,0 ; ADC24 Digital Input Buffer DisableADC25D avrbit DIDR3,1 ; ADC25 Digital Input Buffer DisableADC26D avrbit DIDR3,2 ; ADC26 Digital Input Buffer DisableADC27D avrbit DIDR3,3 ; ADC27 Digital Input Buffer Disable;----------------------------------------------------------------------------; USARTUDR sfr 0xc6 ; USART I/O Data RegisterUCSR0A sfr 0xc0 ; USART Control & Status Register AMPCM avrbit UCSR0A,0 ; USART Multi Processor Communication ModeU2X avrbit UCSR0A,1 ; USART Double Transmission SpeedUPE avrbit UCSR0A,2 ; USART Parity ErrorDOR avrbit UCSR0A,3 ; USART OverrunFE avrbit UCSR0A,4 ; USART Framing ErrorUDRE avrbit UCSR0A,5 ; USART Data Register EmptyTXC avrbit UCSR0A,6 ; USART Transmit CompleteRXC avrbit UCSR0A,7 ; USART Receive CompleteUCSR0B sfr 0xc1 ; USART Control & Status Register BTXB8 avrbit UCSR0B,0 ; USART Transmit Bit 8RXB8 avrbit UCSR0B,1 ; USART Receive Bit 8UCSZ2 avrbit UCSR0B,2 ; USART Character SizeTXEN avrbit UCSR0B,3 ; USART Enable TransmitterRXEN avrbit UCSR0B,4 ; USART Enable ReceiverUDRIE avrbit UCSR0B,5 ; USART Enable Data Register Empty InterruptTXCIE avrbit UCSR0B,6 ; USART Enable Transmit Complete InterruptRXCIE avrbit UCSR0B,7 ; USART Enable Receive Complete InterruptUCSR0C sfr 0xc2 ; USART Control & Status Register CUCPOL avrbit UCSR0C,0 ; USART Clock polarityUCSZ0 avrbit UCSR0C,1 ; USART character sizeUCSZ1 avrbit UCSR0C,2USBS avrbit UCSR0C,3 ; USART Stop Bit SelectUPM0 avrbit UCSR0C,4 ; USART Parity Mode : Odd/EvenUPM1 avrbit UCSR0C,5 ; USART Parity Mode : Enable/DisableUMSEL0 avrbit UCSR0C,6 ; USART Mode SelectUMSEL1 avrbit UCSR0C,7UCSR0D sfr 0xc3 ; USART Control & Status Register DSFDE avrbit UCSR0D,5 ; USART Start Frame Detection EnableRXS avrbit UCSR0D,6 ; USART RX StartRXSIE avrbit UCSR0D,7 ; USART RX Start Interrupt EnableUBRRL sfr 0xc4 ; USART Baud Rate Register LowUBRRH sfr 0xc5 ; USART Baud Rate Register High;----------------------------------------------------------------------------; TWITWSCRA sfr 0xb8 ; 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 0xb9 ; TWI Slave Control Register BTWCMD0 avrbit TWSCRB,0 ; TWI CommandTWCMD1 avrbit TWSCRB,1TWAA avrbit TWSCRB,2 ; TWI Acknowledge ActionTWSSRA sfr 0xba ; 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 0xbc ; TWI Slave Address RegisterTWSAM sfr 0xbb ; TWI Slave Address Mask RegisterTWAE avrbit TWSAM,0 ; TWI Address EnableTWSD sfr 0xbd ; TWI Slave Data Register;----------------------------------------------------------------------------; SPISPCR port 0x2c ; 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 port 0x2d ; SPI Status RegisterSPI2X avrbit SPSR,0 ; Double Speed ModeWCOL avrbit SPSR,6 ; Write CollisionSPIF avrbit SPSR,7 ; SPI Interrupt Occured?SPDR port 0x2e ; SPI Data Registerrestoreendif ; __regtn828inc