Blame | Last modification | View Log | Download | RSS feed
ifndef __regtn112inc__regtn112inc equ 1savelisting off ; kein Listing ueber diesen File;****************************************************************************;* *;* AS 1.42 - File REGTN112.INC *;* *;* Contains Bit & Register Definitions for ATtiny11/12 *;* *;****************************************************************************;----------------------------------------------------------------------------; Chip ConfigurationMCUCR port 0x35 ; MCU Control RegisterSM avrbit MCUCR,4 ; Sleep Mode SelectSE avrbit MCUCR,5 ; Sleep Mode EnableMCUSR port 0x34 ; MCU Status RegisterEXTRF avrbit MCUSR,1 ; External Reset OccuredPORF avrbit MCUSR,0 ; Power-Fail Reset Occuredif MOMCPUNAME="ATTINY12"OSCCAL port 0x31 ; Oscillator Calibrationendif;----------------------------------------------------------------------------; EEPROM Accessifdef E2ENDEEAR 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 Enableendif;----------------------------------------------------------------------------; GPIOif MOMCPUNAME="ATTINY12"PUD avrbit MCUCR,6 ; Pull-Up DisableendifPINB 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 TIMER0_OVF_vect ; Timer/Counter 0 Overflowifdef E2ENDnextenum EE_RDY_vect ; EEPROM Readyendifnextenum ANA_COMP_vect ; Analog Comparator;----------------------------------------------------------------------------; External Interrupts; bits in MCUCRISC00 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 ValueTIMSK port 0x39 ; Timer Mask RegisterTOIE0 avrbit TIMSK,1 ; Timer/Counter 0 Overflow Interrupt EnableTIFR port 0x38 ; Timer Flag Register;----------------------------------------------------------------------------; Watchdog Timerinclude "wdm21.inc"WDTOE avrbit WDTCR,4 ; Enable Time-Out Interrupt;----------------------------------------------------------------------------; Analog Comparatorinclude "ac90.inc"if MOMCPUNAME="ATTINY12"AINBG avrbit ACSR,6 ; Enable Band Gapendifrestoreendif ; __regtn112inc