Blame | Last modification | View Log | Download | RSS feed
ifndef __regt26inc__regt26inc equ 1savelisting off ; kein Listing ueber diesen File;****************************************************************************;* *;* AS 1.42 - File REGT26.INC *;* *;* Contains Bit & Register Definitions for ATtiny26 *;* *;****************************************************************************;----------------------------------------------------------------------------; Memory LimitsE2END equ 127 ; End Address EEPROMRAMSTART equ 0x60,data ; Start Address SRAMRAMEND equ 0xdf,data ; End Address SRAMFLASHEND label 2047 ; End Address Flash;----------------------------------------------------------------------------; Chip ConfigurationMCUCR port 0x35 ; MCU General Control RegisterSM0 avrbit MCUCR,3 ; Sleep Mode SelectSM1 avrbit MCUCR,4SE avrbit MCUCR,5 ; Sleep EnableMCUSR 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 FlagOSCCAL port 0x31 ; Oscillator CalibrationPLLCSR port 0x29 ; PLL Control/Status RegisterPLOCK avrbit PLLCSR,0 ; PLL Lock DetectorPLLE avrbit PLLCSR,1 ; PLL EnablePCKE avrbit PLLCSR,2 ; PCK Enable;----------------------------------------------------------------------------; EEPROM/Flash AccessEEAR port 0x1e ; EEPROM Address RegisterEEDR port 0x1d ; EEPROM Data RegisterEECR port 0x1c ; EEPROM Control RegisterEERIE avrbit EECR,3 ; EEPROM Ready Interrupt EnableEEMWE avrbit EECR,2 ; EEPROM Master Write EnableEEWE avrbit EECR,1 ; EEPROM Write EnableEERE avrbit EECR,0 ; EEPROM Read Enable;----------------------------------------------------------------------------; GPIOPUD avrbit MCUCR,6 ; Pul-Up DisablePINA port 0x19 ; Port A @ 0x19 (IO) ff.PINB port 0x16 ; Port B @ 0x16 (IO) ff.;----------------------------------------------------------------------------; Interrupt Vectorsenumconf 1,codeenum INT0_vect=1 ; External Interrupt Request 0nextenum IO_PINS_vect ; Pin Change Interruptnextenum TIMER1_CMPA_vect ; Timer/Counter 1 Compare Match 1Anextenum TIMER1_CMPB_vect ; Timer/Counter 1 Compare Match 1Bnextenum TIMER1_OVF1_vect ; Timer/Counter 1 Overflownextenum TIMER0_OVF0_vect ; Timer/Counter 0 Overflownextenum USI_STRT_vect ; USI Startnextenum USI_OVF_vect ; USI Overflownextenum EE_RDY_vect ; EEPROM Readynextenum ANA_COMP_vect ; Analog Comparatornextenum ADC_vect ; ADC Conversion Complete;----------------------------------------------------------------------------; External InterruptsISC00 avrbit MCUCR,0 ; External Interrupt 0 Sense ControlISC01 avrbit MCUCR,1GIMSK port 0x3b ; General Interrupt Mask RegisterINT0 avrbit GIMSK,6 ; Enable External Interrupt 0PCIE1 avrbit GIMSK,5 ; Pin Change Interrupt Enable 1PCIE0 avrbit GIMSK,4 ; Pin Change Interrupt Enable 0GIFR port 0x3a ; General Interrupt Flag RegisterINTF0 avrbit GIFR,6 ; External Interrupt 0 OccuredPCIF avrbit GIFR,5 ; Pin Change Interrupt 0 Occured;----------------------------------------------------------------------------; TimersTCCR0 port 0x33 ; Timer/Counter 0 Control RegisterCS00 avrbit TCCR0,0 ; Timer/Counter 0 Clock SelectCS01 avrbit TCCR0,1CS02 avrbit TCCR0,2PSR0 avrbit TCCR0,3 ; Timer/Counter 0 Prescaler ResetTCNT0 port 0x32 ; Timer/Counter 0 ValueTCCR1A port 0x30 ; Timer/Counter 1 Control Register APWM1B avrbit TCCR1A,0 ; Timer/Tounter 1 PWM ControlPWM1A avrbit TCCR1A,1FOC1B avrbit TCCR1A,2 ; Timer/Counter 1 Force Output Compare Match BFOC1A avrbit TCCR1A,3 ; Timer/Counter 1 Force Output Compare Match ACOM1B0 avrbit TCCR1A,4 ; Timer/Counter 1 Output Compare Mode BCOM1B1 avrbit TCCR1A,5COM1A0 avrbit TCCR1A,6 ; Timer/Counter 1 Output Compare Mode ACOM1A1 avrbit TCCR1A,7TCCR1B port 0x2f ; Timer/Counter 1 Control Register BCS10 avrbit TCCR1B,0 ; Timer/Counter 1 Clock SelectCS11 avrbit TCCR1B,1CS12 avrbit TCCR1B,2CS13 avrbit TCCR1B,3PSR1 avrbit TCCR1B,6 ; Timer/Counter 1 Prescaler ResetCTC1 avrbit TCCR1B,7 ; Timer/Counter 1 Clean on MatchTCNT1 port 0x2e ; Timer/Counter 1 ValueOCR1A port 0x2d ; Timer/Counter 1 Output Compare Value AOCR1B port 0x2c ; Timer/Counter 1 Output Compare Value BOCR1C port 0x2b ; Timer/Counter 1 Output Compare Value CTIMSK port 0x39 ; Timer/Counter Interrupt Mask RegisterTOIE0 avrbit TIMSK,1 ; Timer/Counter 0 Overflow Interrupt EnableTOIE1 avrbit TIMSK,2 ; Timer/Counter 1 Overflow Interrupt EnableOCIE1B avrbit TIMSK,5 ; Timer/Counter 1 Output Compare Interrupt Enable BOCIE1A avrbit TIMSK,6 ; Timer/Counter 1 Output Compare Interrupt Enable ATIFR port 0x38 ; Timer Interrupt Status Register;----------------------------------------------------------------------------; Watchdog Timerinclude "wdm21.inc"WDCE avrbit WDTCR,4 ; Watchdog Change Enable;----------------------------------------------------------------------------; Analog Comparatorinclude "acm.inc";----------------------------------------------------------------------------; A/D ConverterADMUX port 0x07 ; Multiplexer SelectionREFS1 avrbit ADMUX,7 ; Reference Selection bitsREFS0 avrbit ADMUX,6ADLAR avrbit ADMUX,5 ; Left Adjust RightMUX3 avrbit ADMUX,3 ; MultiplexerMUX2 avrbit ADMUX,2MUX1 avrbit ADMUX,1MUX0 avrbit ADMUX,0ADCSR port 0x06 ; Control/Status Register AADEN avrbit ADCSR,7 ; Enable ADCADSC avrbit ADCSR,6 ; Start ConversionADFR avrbit ADCSR,5 ; Free Running SelectADIF avrbit ADCSR,4 ; Interrupt FlagADIE avrbit ADCSR,3 ; Interrupt EnableADPS2 avrbit ADCSR,2 ; Prescaler SelectADPS1 avrbit ADCSR,1ADPS0 avrbit ADCSR,0ADCH port 0x05 ; Data RegisterADCL port 0x04;----------------------------------------------------------------------------; USIUSIDR port 0x0f ; USI Data RegisterUSISR port 0x0e ; 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 0x0d ; 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 Enablerestoreendif ; __regt26inc