Blame | Last modification | View Log | Download | RSS feed
ifndef __regtn28inc__regtn28inc equ 1savelisting off ; kein Listing ueber diesen File;****************************************************************************;* *;* AS 1.42 - File REGTN28.INC *;* *;* Contains Bit & Register Definitions for ATtiny28 *;* *;****************************************************************************;----------------------------------------------------------------------------; Memory LimitsRAMSTART equ 0x60,data ; start address SRAMRAMEND equ 0x5f,data ; end address SRAM (i.e. NO SRAM)FLASHEND label 2047 ; end address Flash;----------------------------------------------------------------------------; Chip ConfigurationMCUCS port 0x07 ; MCU Control/Status RegisterSE avrbit MCUCS,5 ; Sleep Mode EnableSM avrbit MCUCS,4 ; Sleep Mode SelectWDRF avrbit MCUCS,3 ; Watchdog Reset OccuredEXTRF avrbit MCUCS,1 ; External Reset OccuredPORF avrbit MCUCS,0 ; Power-Fail Reset OccuredOSCCAL port 0x00 ; Oscillator Calibration;----------------------------------------------------------------------------; GPIOPLUPB avrbit MCUCS,7 ; Enable Pull-Up on Port BPINA port 0x19 ; Port A Pin StatusPACR port 0x1a ; Port A Control RegisterDDA0 avrbit PACR,0 ; Bit 0 DirectionDDA1 avrbit PACR,1 ; Bit 1 DirectionPA2HC avrbit PACR,2 ; Bit 2 Enable High Current DriverDDA3 avrbit PACR,3 ; Bit 3 DirectionPINB port 0x16 ; Port B @ 0x16 (Input Only)PINB_inponly equ 1PIND port 0x10 ; Port D @ 0x10 (IO) ff.ICR port 0x06 ; Interrupt Control RegisterLLIE avrbit ICR,5 ; Port B Low Level Interrupt Enable;----------------------------------------------------------------------------; Interrupt Vectorsenumconf 1,codeenum INT0_vect=1 ; External Interrupt Request 0nextenum INT1_vect ; External Interrupt Request 1nextenum LOWLEVEL_IO_PINS_vect ; Low-level Input on Port Bnextenum TIMER0_OVF_vect ; Timer/Counter 0 Overflownextenum ANA_COMP_vect ; Analog Comparator;----------------------------------------------------------------------------; External InterruptsISC00 avrbit ICR,0 ; Interrupt Sense Control 0ISC01 avrbit ICR,1ISC10 avrbit ICR,2 ; Interrupt Sense Control 1ISC11 avrbit ICR,3INT0 avrbit ICR,6 ; Enable External Interrupt 0INT1 avrbit ICR,7 ; Enable External Interrupt 1IFR port 0x05 ; Interrupt Flag RegisterINTF0 avrbit IFR,6 ; External Interrupt 0 OccuredINTF1 avrbit IFR,7 ; External Interrupt 1 Occured;----------------------------------------------------------------------------; TimersTCCR0 port 0x04 ; Timer/Counter 0 Control RegisterCS00 avrbit TCCR0,0 ; Timer/Counter 0 Clock SelectCS01 avrbit TCCR0,1CS02 avrbit TCCR0,2OOM0 avrbit TCCR0,3 ; Overflow Output ModeOOM1 avrbit TCCR0,4FOV0 avrbit TCCR0,7 ; Force OverflowTCNT0 port 0x03 ; Timer/Counter 0 ValueMODCR port 0x02 ; Modulation Control RegisterMCONF0 avrbit MODCR,0 ; Modulation ConfigurationMCONF1 avrbit MODCR,1MCONF2 avrbit MODCR,2ONTIM0 avrbit MODCR,3 ; Modulation On-timeONTIM1 avrbit MODCR,4ONTIM2 avrbit MODCR,5ONTIM3 avrbit MODCR,6ONTIM4 avrbit MODCR,7TOIE0 avrbit ICR,3 ; Timer/Counter 0 Overflow Interrupt Enable;----------------------------------------------------------------------------; Watchdog TimerWDTCR port 0x01 ; Watchdog Control RegisterWDP0 avrbit WDTCR,0 ; PrescalerWDP1 avrbit WDTCR,1WDP2 avrbit WDTCR,2WDE avrbit WDTCR,3 ; Enable watchdogWDTOE avrbit WDTCR,4 ; Enable Time-Out Interrupt;----------------------------------------------------------------------------; Analog ComparatorACSR port 0x08 ; Analog Comparator Control and Status RegisterACIS0 avrbit ACSR,0 ; Interrupt-ModeACIS1 avrbit ACSR,1ACIE avrbit ACSR,3 ; Interrupt EnableACI avrbit ACSR,4 ; Interrupt FlagACO avrbit ACSR,5 ; Analog Comparator OutputACD avrbit ACSR,7 ; Disablerestoreendif ; __regtn28inc