Blame | Last modification | View Log | Download | RSS feed
r ifndef __regt1024inc__regt1024inc equ 1savelisting off ; kein Listing ueber diesen File;****************************************************************************;* *;* AS 1.42 - File REGT1024.INC *;* *;* Contains Bit & Register Definitions for ATtiny102/104 *;* *;****************************************************************************;----------------------------------------------------------------------------; Chip ConfigurationVLMCSR port 0x34 ; VCC Level Monitoring Control and Status RegisterVLM0 avrbit VLMCSR,0 ; Trigger Level of Voltage Level MonitorVLM1 avrbit VLMCSR,1VLM2 avrbit VLMCSR,2VLMIE avrbit VLMCSR,6 ; VLM Interrupt EnableVLMF avrbit VLMCSR,7 ; VLM FlagRSTFLR port 0x3b ; Reset Flag RegisterWDRF avrbit RSTFLR,3 ; Watchdog Reset FlagEXTRF avrbit RSTFLR,1 ; External Reset FlagPORF avrbit RSTFLR,0 ; Power-on Reset FlagOSCCAL port 0x39 ; Oscillator CalibrationCLKPSR port 0x36 ; Clock Prescaler RegisterCLKPS0 avrbit CLKPSR,0 ; Clock Prescaler SelectCLKPS1 avrbit CLKPSR,1CLKPS2 avrbit CLKPSR,2CLKMSR port 0x37 ; Clock Main Settings RegisterCLKMS0 avrbit CLKMSR,0 ; Clock Main Select BitsCLKMS1 avrbit CLKMSR,1SMCR port 0x3a ; Sleep Mode Control RegisterSE avrbit SMCR,0 ; Sleep Mode EnableSM0 avrbit SMCR,1 ; Sleep Mode SelectSM1 avrbit SMCR,2SM2 avrbit SMCR,3PRR port 0x35 ; Power Reduction RegisterPRTIM0 avrbit PRR,0 ; Power Reduction Timer/Counter 0PRADC avrbit PRR,1 ; Power Reduction A/D ConverterPRUSART0 avrbit PRR,2 ; Power Reduction USARTCCP port 0x3c ; Configuration Change Protection Register;----------------------------------------------------------------------------; EEPROM/Flash AccessNVMCSR port 0x32 ; Non-Volatile Memory Control and Status RegisterNVMBSY avrbit NVMCSR,7 ; Non-Volatile Memory BusyNVMCMD port 0x33 ; Non-Volatile Memory Command RegisterNVMCMD0 avrbit NVMCMD,0 ; Non-Volatile Memory CommandNVMCMD1 avrbit NVMCMD,1NVMCMD2 avrbit NVMCMD,2NVMCMD3 avrbit NVMCMD,3NVMCMD4 avrbit NVMCMD,4NVMCMD5 avrbit NVMCMD,5;----------------------------------------------------------------------------; GPIOPINA port 0x00 ; Port A @ 0x00 (IO) ff.if MOMCPUNAME="ATTINY102"__PORTA_BITS equ 0x07 ; (bits 0..2 on ATtiny102)endifPUEA port 0x03 ; Pull-Up Enable Port APUEA0 avrbit PUEA,0PUEA1 avrbit PUEA,1PUEA2 avrbit PUEA,2if MOMCPUNAME="ATTINY104"PUEA3 avrbit PUEA,3PUEA4 avrbit PUEA,4PUEA5 avrbit PUEA,5PUEA6 avrbit PUEA,6PUEA7 avrbit PUEA,7endifPINB port 0x04 ; Port B @ 0x04 (IO) ff.PUEB port 0x07 ; Pull-Up Enable Port Bif MOMCPUNAME="ATTINY102"__PORTB_BITS equ 0x0e ; (bits 1..3 on ATtiny102)endifif MOMCPUNAME="ATTINY104"__PORTB_BITS equ 0x0f ; (bits 0..3 on ATtiny104)PUEB0 avrbit PUEB,0endifPUEB1 avrbit PUEB,1PUEB2 avrbit PUEB,2PUEB3 avrbit PUEB,3PCMSK0 port 0x0f ; Pin-Change Mask Register 0PCINT0 avrbit PCMSK0,0 ; Enable Pin-Change Interrupt 0PCINT1 avrbit PCMSK0,1 ; Enable Pin-Change Interrupt 1PCINT2 avrbit PCMSK0,2 ; Enable Pin-Change Interrupt 2PCINT3 avrbit PCMSK0,3 ; Enable Pin-Change Interrupt 3PCINT4 avrbit PCMSK0,4 ; Enable Pin-Change Interrupt 4PCINT5 avrbit PCMSK0,5 ; Enable Pin-Change Interrupt 5PCINT6 avrbit PCMSK0,6 ; Enable Pin-Change Interrupt 6PCINT7 avrbit PCMSK0,7 ; Enable Pin-Change Interrupt 7PCMSK1 port 0x10 ; Pin-Change Mask Register 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 11PORTCR port 0x16 ; Port Control RegisterBBMA avrbit PORTCR,0 ; Break-Before-Make Mode Enable Port ABBMB avrbit PORTCR,1 ; Break-Before-Make Mode Enable Port BPCICR port 0x12 ; Pin-Change Interrupt Control RegisterPCIFR port 0x11 ; Pin-Change Interrupt Flag Register;----------------------------------------------------------------------------; Interrupt Vectorsenumconf 1,codeenum INT0_vect=1 ; External Interrupt Request 0nextenum PCINT0_vect ; Pin Change Interrupt 0nextenum PCINT1_vect ; Pin Change Interrupt 1nextenum TIM0_CAPT_vect ; Timer/Counter 0 Capturenextenum TIM0_OVF_vect ; Timer/Counter 0 Overflownextenum TIM0_COMPA_vect ; Timer/Counter 0 Compare Match Anextenum TIM0_COMPB_vect ; Timer/Counter 0 Compare Match Bnextenum ANA_COMP_vect ; Analog Comparatornextenum WDT_vect ; Watchdog Time-out Interruptnextenum VLM_vect ; Vcc Voltage Level Monitornextenum ADC_vect ; ADC Conversion Completenextenum USART0_RXS_vect ; USART0 Rx Startnextenum USART0_RXC_vect ; USART0 Rx Completenextenum USART0_DRE_vect ; USART0 Data Register Emptynextenum USART0_TXC_vect ; USART0 Tx Complete;----------------------------------------------------------------------------; External InterruptsEICRA port 0x15 ; External Interrupt Control Register AISC00 avrbit EICRA,0 ; Interrupt Sense Control 0ISC01 avrbit EICRA,1EIMSK port 0x13 ; External Interrupt Mask RegisterINT0 avrbit EIMSK,0 ; Enable External Interrupt 0EIFR port 0x14 ; External Interrupt Flag RegisterINTF0 avrbit EIFR,0 ; External Interrupt 0 Occured;----------------------------------------------------------------------------; TimersTCCR0A port 0x2e ; Timer/Counter 0 Control Register AWGM00 avrbit TCCR0A,0 ; Timer/Tounter 0 Waveform Generation ModeWGM01 avrbit TCCR0A,1COM0B0 avrbit TCCR0A,4 ; Timer/Counter 0 Output Compare Mode BCOM0B1 avrbit TCCR0A,5COM0A0 avrbit TCCR0A,6 ; Timer/Counter 0 Output Compare Mode ACOM0A1 avrbit TCCR0A,7TCCR0B port 0x2d ; Timer/Counter 0 Control Register BCS00 avrbit TCCR0B,0 ; Timer/Counter 0 Clock SelectCS01 avrbit TCCR0B,1CS02 avrbit TCCR0B,2WGM02 avrbit TCCR0B,3WGM03 avrbit TCCR0B,4ICES0 avrbit TCCR0B,6 ; Timer/Counter 0 Input Capture Edge SelectICNC0 avrbit TCCR0B,7 ; Timer/Counter 0 Input Capture Noise CancelingTCCR0C port 0x2c ; Timer/Counter 0 Control Register CFOC0B avrbit TCCR0C,6 ; Timer/Counter 0 Force Output Compare Match BFOC0A avrbit TCCR0C,7 ; Timer/Counter 0 Force Output Compare Match ATCNT0L port 0x28 ; Timer/Counter 0 Value LSBTCNT0H port 0x29 ; Timer/Counter 0 Value MSBOCR0AL port 0x26 ; Timer/Counter 0 Output Compare Value A LSBOCR0AH port 0x27 ; Timer/Counter 0 Output Compare Value A MSBOCR0BL port 0x24 ; Timer/Counter 0 Output Compare Value B LSBOCR0BH port 0x25 ; Timer/Counter 0 Output Compare Value B MSBICR0L port 0x22 ; Timer/Counter 0 Input Capture Register LSBICR0H port 0x23 ; Timer/Counter 0 Input Capture Register MSBTIMSK0 port 0x2b ; Timer/Counter 0 Interrupt Mask RegisterTOIE0 avrbit TIMSK0,0 ; Timer/Counter 0 Overflow Interrupt EnableOCIE0A avrbit TIMSK0,1 ; Timer/Counter 0 Output Compare Interrupt Enable AOCIE0B avrbit TIMSK0,2 ; Timer/Counter 0 Output Compare Interrupt Enable BICIE0 avrbit TIMSK0,5 ; Timer/Counter 0 Input Capture Interrupt EnableTIFR0 port 0x2a ; Timer/Counter 0 Interrupt Status RegisterGTCCR port 0x2f ; General Timer/Counter Control RegisterPSR avrbit GTCCR,0 ; Prescaler 0 Reset Timer/Counter 0REMAP avrbit GTCCR,1 ; Timer Pin MappingTSM avrbit GTCCR,7 ; Timer/Counter Synchronization Mode;----------------------------------------------------------------------------; Watchdog TimerWDTCSR port 0x31 ; 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 ; Watchdog Interrupt EnableWDIF avrbit WDTCSR,7 ; Watchdog Interrupt Flag;----------------------------------------------------------------------------; Analog ComparatorACSRA port 0x1f ; Analog Comparator Control and Status Register AACIS0 avrbit ACSRA,0 ; Interrupt-ModeACIS1 avrbit ACSRA,1ACIC avrbit ACSRA,2 ; Use Comparator As Capture Signal For Timer 0?ACIE avrbit ACSRA,3 ; Interrupt EnableACI avrbit ACSRA,4 ; Interrupt FlagACO avrbit ACSRA,5 ; Analog Comparator OutputACBG avrbit ACSRA,6 ; Analog Comparator Band Gap SelectACD avrbit ACSRA,7 ; DisableACSRB port 0x1e ; Analog Comparator Control and Status Register BACOE avrbit ACSRB,1 ; Analog Comparator Output EnableACPMUX avrbit ACSRB,0 ; Analog Comparator Positive Input Multiplexer;----------------------------------------------------------------------------; A/D ConverterADMUX port 0x1b ; ADC Multiplexer Selection RegisterMUX0 avrbit ADMUX,0 ; Analog Channel SelectionMUX1 avrbit ADMUX,1MUX2 avrbit ADMUX,2REFS0 avrbit ADMUX,6 ; Reference SelectionREFS1 avrbit ADMUX,7ADCSRA port 0x1d ; ADC Control/Status Register AADEN avrbit ADCSRA,7 ; Enable ADCADSC avrbit ADCSRA,6 ; Start ConversionADATE avrbit ADCSRA,5 ; ADC 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 0x1c ; ADC Control/Status Register AADTS0 avrbit ADCSRB,0 ; ADC Auto Trigger SourceADTS1 avrbit ADCSRB,1ADTS2 avrbit ADCSRB,2ADCL port 0x19 ; ADC Conversion Result LSBADCH port 0x1a ; ADC Conversion Result MSBDIDR0 port 0x17 ; Digital Input Disable Register 0ADC0D avrbit DIDR0,0 ; ADC0 Digital Input DisableADC1D avrbit DIDR0,1 ; ADC1 Digital Input DisableADC2D avrbit DIDR0,2 ; ADC2 Digital Input DisableADC3D avrbit DIDR0,3 ; ADC3 Digital Input DisableADC4D avrbit DIDR0,4 ; ADC4 Digital Input DisableADC5D avrbit DIDR0,5 ; ADC5 Digital Input DisableADC6D avrbit DIDR0,6 ; ADC6 Digital Input DisableADC7D avrbit DIDR0,7 ; ADC7 Digital Input Disable;----------------------------------------------------------------------------; USARTUDR0 port 0x08 ; USART0 I/O Data RegisterUCSR0A port 0x0e ; USART0 Control and Status Register ARXC0 avrbit UCSR0A,7 ; USART0 Receive CompleteTXC0 avrbit UCSR0A,6 ; USART0 Transmit CompleteUDRE0 avrbit UCSR0A,5 ; USART0 Data Register EmptyFE0 avrbit UCSR0A,4 ; USART0 Frame ErrorDOR0 avrbit UCSR0A,3 ; USART0 Data OverRunUPE0 avrbit UCSR0A,2 ; USART0 Parity ErrorU2X0 avrbit UCSR0A,1 ; USART0 Double Transmission SpeedMPCM0 avrbit UCSR0A,0 ; USART0 Multi Processor Communication ModeUCSR0B port 0x0d ; USART0 Control and Status Register BRXCIE0 avrbit UCSR0B,7 ; USART0 RX Complete Interrupt EnableTXCIE0 avrbit UCSR0B,6 ; USART0 TX Complete Interrupt EnableUDRIE0 avrbit UCSR0B,5 ; USART0 Data Register Empty Interrupt EnableRXEN0 avrbit UCSR0B,4 ; USART0 Receiver EnableTXEN0 avrbit UCSR0B,3 ; USART0 Transmitter EnableUCSZ02 avrbit UCSR0B,2 ; USART0 Character SizeRXB80 avrbit UCSR0B,1 ; USART0 Receive Data Bit 8TXB80 avrbit UCSR0B,0 ; USART0 Transmit Data Bit 8UCSR0C port 0x0c ; USART0 Control and Status Register CUMSEL01 avrbit UCSR0C,7 ; USART0 Mode SelectUMSEL00 avrbit UCSR0C,6UPM01 avrbit UCSR0C,5 ; USART0 Parity ModeUPM00 avrbit UCSR0C,4USBS0 avrbit UCSR0C,3 ; USART0 Stop Bit SelectUCSZ01 avrbit UCSR0C,2 ; USART0 Character SizeUDORD0 avrbit UCSR0C,2 ; USART0 Data OrderUCSZ00 avrbit UCSR0C,1UCPHA0 avrbit UCSR0C,1 ; USART0 Character SizeUCPOL0 avrbit UCSR0C,0 ; USERT0 Clock PhaseUCSR0D port 0x0b ; USART0 Control and Status Register DRXSIE avrbit UCSR0D,7 ; USART0 RX Start Interrupt EnableRXS avrbit UCSR0D,6 ; USART0 RX StartSFDE avrbit UCSR0D,5 ; Start0 Frame Detection EnableUBRR0L port 0x09 ; USART0 Baud Rate Register LSBUBRR0H port 0x0a ; USART0 Baud Rate Register MSBrestoreendif ; __regt1024inc