Blame | Last modification | View Log | Download | RSS feed
ifndef __regt13inc__regt13inc equ 1savelisting off ; kein Listing ueber diesen File;****************************************************************************;* *;* AS 1.42 - File REGT13.INC *;* *;* Contains Bit & Register Definitions for ATtiny13 *;* *;****************************************************************************;----------------------------------------------------------------------------; Memory LimitsE2END equ 63 ; End Address EEPROMRAMSTART equ 0x60,data ; Start Address SRAMRAMEND equ 0x9f,data ; End Address SRAMFLASHEND label 1023 ; 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 CalibrationCLKPR port 0x26 ; Clock Prescale RegisterCLKPS0 avrbit CLKPR,0 ; Clock Prescaler Select BitsCLKPS1 avrbit CLKPR,1CLKPS2 avrbit CLKPR,2CLKPS3 avrbit CLKPR,3CLKPCE avrbit CLKPR,7 ; Clock Prescaler Change Enable;----------------------------------------------------------------------------; JTAG etc.DWDR port 0x2e ; debugWire Data Register;----------------------------------------------------------------------------; EEPROM/Flash AccessEEARL port 0x1e ; EEPROM Address RegisterEEDR port 0x1d ; EEPROM Data RegisterEECR port 0x1c ; EEPROM Control RegisterEEPM1 avrbit EECR,5 ; EEPROM Programming ModeEEPM0 avrbit EECR,4EERIE avrbit EECR,3 ; EEPROM Ready Interrupt EnableEEMPE avrbit EECR,2 ; EEPROM Master Program EnableEEPE avrbit EECR,1 ; EEPROM Program EnableEERE avrbit EECR,0 ; EEPROM Read EnableSPMCSR port 0x37 ; Store Program Memory Control and Status RegisterCTPB avrbit SPMCSR,4 ; Clear Temporary Page BufferRFLB avrbit SPMCSR,3 ; Read Fuse and Lock BitsPGWRT avrbit SPMCSR,2 ; Page WritePGERS avrbit SPMCSR,1 ; Page EraseSELFPRGEN avrbit SPMCSR,0 ; Self Programming Enable;----------------------------------------------------------------------------; GPIOPUD avrbit MCUCR,6 ; Pull-Up DisablePINB port 0x16 ; Port B @ 0x16 (IO) ff.__PORTB_BITS equ 0x3f ; (6 bits)PCMSK port 0x15 ; Pin Change Interrupt MaskPCINT0 avrbit PCMSK,0 ; Enable Pin Change Interrupt 0PCINT1 avrbit PCMSK,1 ; Enable Pin Change Interrupt 1PCINT2 avrbit PCMSK,2 ; Enable Pin Change Interrupt 2PCINT3 avrbit PCMSK,3 ; Enable Pin Change Interrupt 3PCINT4 avrbit PCMSK,4 ; Enable Pin Change Interrupt 4PCINT5 avrbit PCMSK,5 ; Enable Pin Change Interrupt 5DIDR0 port 0x14 ; Digital Input Disable Register 0AIN0D avrbit DIDR0,0 ; Analog Comparator Digital Input DisableAIN1D avrbit DIDR0,1ADC1D avrbit DIDR0,2 ; ADC Digital Input DisableADC3D avrbit DIDR0,3ADC2D avrbit DIDR0,4ADC0D avrbit DIDR0,5;----------------------------------------------------------------------------; Interrupt Vectorsenumconf 1,codeenum INT0_vect=1 ; External Interrupt Request 0nextenum PCINT0_vect ; Pin Change Interrupt Request 0nextenum TIM0_OVF_vect ; Timer/Counter 0 Overflownextenum EE_RDY_vect ; EEPROM Readynextenum ANA_COMP_vect ; Analog Comparatornextenum TIM0_COMPA_vect ; Timer/Counter 0 Compare Match Anextenum TIM0_COMPB_vect ; Timer/Counter 0 Compare Match Bnextenum WDT_vect ; watchdog Timernextenum 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 0PCIE avrbit GIMSK,5 ; 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;----------------------------------------------------------------------------; TimersTCCR0A port 0x2f ; Timer/Counter 0 Control Register AWGM00 avrbit TCCR0A,0 ; Timer/Counter 0 Waveform Generation ModeWGM01 avrbit TCCR0A,1COM0B0 avrbit TCCR0A,4 ; Timer/Counter 0 Compare Mode BCOM0B1 avrbit TCCR0A,5COM0A0 avrbit TCCR0A,6 ; Timer/Counter 0 Compare Mode ACOM0A1 avrbit TCCR0A,7TCCR0B port 0x33 ; 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 0x32 ; Timer/Counter 0 ValueOCR0A port 0x36 ; Timer/Counter 0 Output Compare Value AOCR0B port 0x29 ; Timer/Counter 0 Output Compare Value BTIMSK0 port 0x39 ; Timer Interrupt Mask Register 0TOIE0 avrbit TIMSK0,1 ; Timer/Counter 0 Overflow Interrupt EnableOCIE0A avrbit TIMSK0,2 ; Timer/Counter 0 Output Compare Interrupt Enable AOCIE0B avrbit TIMSK0,3 ; Timer/Counter 0 Output Compare Interrupt Enable BTIFR0 port 0x38 ; Timer Interrupt Flag Register 0GTCCR port 0x28 ; Global Timer/Counter Control RegisterPSR10 avrbit GTCCR,0 ; Prescaler Reset Timer 0/1TSM avrbit GTCCR,7 ; Timer Synchronization;----------------------------------------------------------------------------; Watchdog Timerinclude "wdm21.inc"WDCE avrbit WDTCR,4 ; Watchdog Change EnableWDP3 avrbit WDTCR,5 ;WDTIE avrbit WDTCR,6 ; Watchdog Timer Interrupt EnableWDTIF avrbit WDTCR,7 ; Watchdog Timer Interrupt Flag;----------------------------------------------------------------------------; Analog Comparatorinclude "acm.inc";----------------------------------------------------------------------------; A/D ConverterADMUX port 0x07 ; Multiplexer SelectionREFS0 avrbit ADMUX,6 ; Reference Selection BitsADLAR avrbit ADMUX,5 ; Left Adjust RightMUX1 avrbit ADMUX,1MUX0 avrbit ADMUX,0ADCSRA port 0x06 ; Control/Status Register AADEN avrbit ADCSRA,7 ; Enable ADCADSC avrbit ADCSRA,6 ; Start ConversionADATE avrbit ADCSRA,5 ; Free Running SelectADIF avrbit ADCSRA,4 ; Interrupt FlagADIE avrbit ADCSRA,3 ; Interrupt EnableADPS2 avrbit ADCSRA,2 ; Prescaler SelectADPS1 avrbit ADCSRA,1ADPS0 avrbit ADCSRA,0ADCSRB port 0x03 ; Control/Status Register BADTS0 avrbit ADCSRB,0 ; ADC Auto Trigger SourceADTS1 avrbit ADCSRB,1ADTS2 avrbit ADCSRB,2ACME avrbit ADCSRB,6 ; Analog Comparator multiplexer EnableADCH port 0x05 ; Data RegisterADCL port 0x04restoreendif ; __regt13inc