Blame | Last modification | View Log | Download | RSS feed
ifndef __regtn15inc__regtn15inc equ 1savelisting off ; kein Listing ueber diesen File;****************************************************************************;* *;* AS 1.42 - File REGTN15.INC *;* *;* Contains Bit & Register Definitions for ATtiny15 *;* *;****************************************************************************;----------------------------------------------------------------------------; Memory LimitsE2END equ 63 ; End Address EEPROMRAMSTART equ 0x60,data ; Start Address SRAMRAMEND equ 0x5f,data ; End Address SRAM (i.e. no SRAM)FLASHEND label 1023 ; End Address Flash;----------------------------------------------------------------------------; Chip ConfigurationMCUCR port 0x35 ; MCU Control RegisterSM0 avrbit MCUCR,3 ; Sleep Mode SelectSM1 avrbit MCUCR,4SE avrbit MCUCR,5 ; Sleep Mode EnableMCUSR port 0x34 ; MCU Status RegisterWDRF avrbit MCUSR,3 ; Watchdog ResetBORF avrbit MCUSR,2 ; Brown Out ResetEXTRF avrbit MCUSR,1 ; External Reset OccuredPORF avrbit MCUSR,0 ; Power-Fail Reset OccuredOSCCAL port 0x31 ; Oscillator Calibration;----------------------------------------------------------------------------; EEPROM AccessEEAR port 0x1e ; EEPROM Address RegisterEEDR port 0x1d ; EEPROM Data RegisterEECR port 0x1c ; EEPROM Control RegisterEERE avrbit EECR,0 ; EEPROM Read EnableEEWE avrbit EECR,1 ; EEPROM Write EnableEEMWE avrbit EECR,2 ; EEPROM Multiple Write EnableEERIE avrbit EECR,3 ; EEPROM Ready Interrupt Enable;----------------------------------------------------------------------------; GPIOPUD avrbit MCUCR,6 ; Pull-Up DisablePINB port 0x16 ; Port B @ 0x16__PORTB_BITS equ 0x3f ; (bits 0..5);----------------------------------------------------------------------------; Interrupt Vectorsenumconf 1,codeenum INT0_vect=1 ; External Interrupt Request 0nextenum IO_PINS_vect ; Low-level Input on Port Bnextenum TIMER1_COMPA_vect ; Timer/Counter 1 Compare Match Anextenum TIMER1_OVF_vect ; Timer/Counter 1 Overflownextenum TIMER0_OVF_vect ; Timer/Counter 0 Overflownextenum EE_RDY_vect ; EEPROM Readynextenum ANA_COMP_vect ; Analog Comparatornextenum ADC_vect ; ADC Conversion Complete;----------------------------------------------------------------------------; External InterruptsISC00 avrbit MCUCR,0 ; Interrupt Sense Control 0ISC01 avrbit MCUCR,1GIMSK port 0x3b ; Global Interrupt Mask RegisterPCIE avrbit GIMSK,5 ; Enable Pin Change InterruptINT0 avrbit GIMSK,6 ; Enable External Interrupt 0GIFR port 0x3a ; Interrupt Flag RegisterPCIF avrbit GIFR,5 ; Pin Change Interrupt OccuredINTF0 avrbit GIFR,6 ; External Interrupt 0 Occured;----------------------------------------------------------------------------; TimersTCCR0 port 0x33 ; Timer/Counter 0 Control RegisterCS00 avrbit TCCR0,0 ; Timer/Counter 0 Clock SelectCS01 avrbit TCCR0,1CS02 avrbit TCCR0,2TCNT0 port 0x32 ; Timer/Counter 0 ValueTCCR1 port 0x30 ; Timer/Counter 1 Control RegisterCS10 avrbit TCCR1,0 ; Timer/Counter 1 Clock SelectCS11 avrbit TCCR1,1CS12 avrbit TCCR1,2CS13 avrbit TCCR1,3COM1A0 avrbit TCCR1,4 ; Timer/Counter 1 Output Compare ModeCOM1A1 avrbit TCCR1,5PWM1 avrbit TCCR1,6 ; Timer/Counter 1 PWM ModeCTC1 avrbit TCCR1,7 ; Timer/Counter 1 Clear on Compare MatchTCNT1 port 0x2f ; Timer/Counter 1 ValueOCR1A port 0x2e ; Timer/Counter 1 Output Compare Value AOCR1B port 0x2d ; Timer/Counter 1 Output Compare Value BTIMSK port 0x39 ; Timer Interrupt Mask RegisterTOIE0 avrbit TIMSK,1 ; Timer/Counter 0 Overflow Interrupt EnableTOIE1 avrbit TIMSK,2 ; Timer/Counter 1 Overflow Interrupt EnableOCIE1A avrbit TIMSK,6 ; Timer/Counter 1 Output Compare Match A EnableTIFR port 0x38 ; Timer Interrupt Flag RegisterSFIOR port 0x2c ; Special Function I/O RegisterPSR0 avrbit SFIOR,0 ; Timer/Counter 0 Prescaler ResetPSR1 avrbit SFIOR,1 ; Timer/Counter 1 Prescaler ResetFOC1A avrbit SFIOR,2 ; Timer/Counter 1 Force Output Compare Match A;----------------------------------------------------------------------------; Watchdog Timerinclude "wdm21.inc"WDTOE avrbit WDTCR,4 ; Enable Time-Out Interrupt;----------------------------------------------------------------------------; Analog Comparatorinclude "ac90.inc"ACBG avrbit ACSR,6 ; Enable Band Gap;----------------------------------------------------------------------------; A/D ConverterADMUX port 0x07 ; ADC Multiplexer Selection RegisterMUX0 avrbit ADMUX,0 ; Analog Channel and Gain SelectionMUX1 avrbit ADMUX,1MUX2 avrbit ADMUX,2ADLAR avrbit ADMUX,5 ; Left Adjust ResultREFS0 avrbit ADMUX,6 ; Reference SelectionREFS1 avrbit ADMUX,7ADCSR port 0x06 ; ADC Control and Status RegisterADPS0 avrbit ADCSR,0 ; ADC Prescaler Select BitsADPS1 avrbit ADCSR,1ADPS2 avrbit ADCSR,2ADIE avrbit ADCSR,3 ; ADC Interrupt EnableADIF avrbit ADCSR,4 ; ADC Interrupt FlagADFR avrbit ADCSR,5 ; ADC Free Running SelectADSC avrbit ADCSR,6 ; ADC Start ConversionADEN avrbit ADCSR,7 ; ADC EnableADCL port 0x04 ; ADC Value LSBADCH port 0x05 ; ADC Value MSBrestoreendif ; __regtn15inc