Blame | Last modification | View Log | Download | RSS feed
ifndef __regtnx8inc__regtnx8inc equ 1savelisting off ; no listing over this file;****************************************************************************;* *;* AS 1.42 - File REGTNX8.INC *;* *;* Contains common bit & Register definitions for ATtiny48/88 *;* *;****************************************************************************;----------------------------------------------------------------------------; Chip ConfigurationMCUCR port 0x35 ; MCU General Control RegisterBODSE avrbit MCUCR,5 ; BOD SleepBODS avrbit MCUCR,6 ; BOD 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 FlagSMCR port 0x33 ; Sleep Mode Control RegisterSE avrbit SMCR,0 ; Sleep EnableSM0 avrbit SMCR,1 ; Sleep Mode SelectSM1 avrbit SMCR,2OSCCAL sfr 0x66 ; Oscillator CalibrationCLKPR sfr 0x61 ; Clock PrescalerCLKPS0 avrbit CLKPR,0 ; Prescaler SelectCLKPS1 avrbit CLKPR,1CLKPS2 avrbit CLKPR,2CLKPS3 avrbit CLKPR,3CLKPCE avrbit CLKPR,7 ; Clock Prescaler Change EnablePRR sfr 0x64 ; Power Reduction RegisterPRADC avrbit PRR,0 ; Power Reduction AD ConverterPRSPI avrbit PRR,2 ; Power Reduction SPIPRTIM1 avrbit PRR,3 ; Power Reduction Timer/Counter 1PRTIM0 avrbit PRR,5 ; Power Reduction Timer/Counter 0PRTWI avrbit PRR,7 ; Power Reduction Two Wire Interface;----------------------------------------------------------------------------; EEPROM/Flash AccessEEARL port 0x21 ; EEPROM Address Register LowEEDR port 0x20 ; EEPROM Data RegisterEECR port 0x1f ; EEPROM Control RegisterEEPM1 avrbit EECR,5 ; EEPROM Program ModeEEPM0 avrbit EECR,4EERIE avrbit EECR,3 ; EEPROM Ready Interrupt EnableEEMPE avrbit EECR,2 ; EEPROM Master Write EnableEEPE avrbit EECR,1 ; EEPROM Write EnableEERE avrbit EECR,0 ; EEPROM Read EnableSPMCSR port 0x37 ; Store Program Memory Control/Status RegisterRWWSB avrbit SPMCSR,6 ; Read-While-Write Section BusyCTPB 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;----------------------------------------------------------------------------; JTAG etc.DWDR port 0x31 ; debugWire Data Register;----------------------------------------------------------------------------; GPIOPUD avrbit MCUCR,4 ; Pull-Up DisablePINA port 0x0c ; Port A @ 0x0c (IO) ff.PINB port 0x03 ; Port B @ 0x03 (IO) ff.PINC port 0x06 ; Port C @ 0x06 (IO) ff.PIND port 0x09 ; Port D @ 0x09 (IO) ff.GPIOR0 port 0x1e ; General Purpose I/O Register 0GPIOR1 port 0x2a ; General Purpose I/O Register 1GPIOR2 port 0x2b ; General Purpose I/O Register 2PORTCR port 0x12 ; Port Control RegisterPUDA avrbit PORTCR,0 ; Pull-up Disable Port APUDB avrbit PORTCR,1 ; Pull-up Disable Port BPUDC avrbit PORTCR,2 ; Pull-up Disable Port CPUDD avrbit PORTCR,3 ; Pull-up Disable Port DBBMA avrbit PORTCR,4 ; Break-Before-Make Mode Enable ABBMB avrbit PORTCR,5 ; Break-Before-Make Mode Enable BBBMC avrbit PORTCR,6 ; Break-Before-Make Mode Enable CBBMD avrbit PORTCR,7 ; Break-Before-Make Mode Enable DPCMSK0 sfr 0x6b ; Pin Change Interrupt Mask 0PCMSK1 sfr 0x6c ; Pin Change Interrupt Mask 1PCMSK2 sfr 0x6d ; Pin Change Interrupt Mask 2PCMSK3 sfr 0x6a ; Pin Change Interrupt Mask 3PCINT24 avrbit PCMSK3,0 ; Enable Pin Change Interrupt 24PCINT25 avrbit PCMSK3,1 ; Enable Pin Change Interrupt 25PCINT26 avrbit PCMSK3,2 ; Enable Pin Change Interrupt 26PCINT27 avrbit PCMSK3,3 ; Enable Pin Change Interrupt 27PCICR sfr 0x68 ; Pin Change Interrupt Control RegisterPCIFR port 0x1b ; Pin Change Interrupt Flag Register;----------------------------------------------------------------------------; Interrupt Vectorsenumconf 1,codeenum INT0_vect=1 ; External Interrupt Request 0nextenum INT1_vect ; External Interrupt Request 1nextenum PCINT0_vect ; Pin Change Interrupt 0nextenum PCINT1_vect ; Pin Change Interrupt 1nextenum PCINT2_vect ; Pin Change Interrupt 2nextenum PCINT3_vect ; Pin Change Interrupt 3nextenum WDT_vect ; Watchdog Time-Outnextenum TIMER1_CAPT_vect ; Timer/Counter 1 Capture Eventnextenum TIMER1_COMPA_vect ; Timer/Counter 1 Compare Match Anextenum TIMER1_COMPB_vect ; Timer/Counter 1 Compare Match Bnextenum TIMER1_OVF_vect ; Timer/Counter 1 Overflownextenum TIMER0_COMPA_vect ; Timer/Counter 0 Compare Match Anextenum TIMER0_COMPB_vect ; Timer/Counter 0 Compare Match Bnextenum TIMER0_OVF_vect ; Timer/Counter 0 Overflownextenum SPI_STC_vect ; SPI Serial Transfer Completenextenum ADC_vect ; ADC Conversion Completenextenum EE_RDY_vect ; EEPROM Readynextenum ANA_COMP_vect ; Analog Comparatornextenum TWI_vect ; 2-wire Serial Interface;----------------------------------------------------------------------------; External InterruptsEICRA sfr 0x69 ; External Interrupt Control Register AISC00 avrbit EICRA,0 ; External Interrupt 0 Sense ControlISC01 avrbit EICRA,1ISC10 avrbit EICRA,2 ; External Interrupt 1 Sense ControlISC11 avrbit EICRA,3EIMSK port 0x1d ; External Interrupt Mask RegisterINT0 avrbit EIMSK,0 ; Enable External Interrupt 0INT1 avrbit EIMSK,1 ; Enable External Interrupt 1EIFR port 0x1c ; External Interrupt Flag RegisterINTF0 avrbit EIFR,0 ; External Interrupt 0 OccuredINTF1 avrbit EIFR,1 ; External Interrupt 1 Occured;----------------------------------------------------------------------------; TimersTCCR0A port 0x25 ; Timer/Counter 0 Control Register ACS00 avrbit TCCR0A,0 ; Timer/Counter 0 Clock SelectCS01 avrbit TCCR0A,1CS02 avrbit TCCR0A,2CTC0 avrbit TCCR0A,3 ; Timer/Counter 0 Clear on Compare Match ModeTCNT0 port 0x26 ; Timer/Counter 0 ValueOCR0A port 0x27 ; Timer/Counter 0 Output Compare Value AOCR0B port 0x28 ; Timer/Counter 0 Output Compare Value BTCCR1A sfr 0x80 ; Timer/Counter 1 Control Register AWGM10 avrbit TCCR1A,0 ; Timer/Counter 1 Waveform Generation ModeWGM11 avrbit TCCR1A,1COM1B0 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 sfr 0x81 ; Timer/Counter 1 Control Register BCS10 avrbit TCCR1B,0 ; Timer/Counter 1 Clock SelectCS11 avrbit TCCR1B,1CS12 avrbit TCCR1B,2WGM12 avrbit TCCR1B,3WGM13 avrbit TCCR1B,4ICES1 avrbit TCCR1B,6 ; Timer/Counter 1 Input Capture Edge SelecrICNC1 avrbit TCCR1B,7 ; Timer/Counter 1 Input Capture Noise CancelingTCCR1C sfr 0x82 ; Timer/Counter 1 Control Register CFOC1B avrbit TCCR1C,6 ; Timer/Counter 1 Force Output Compare BFOC1A avrbit TCCR1C,7 ; Timer/Counter 1 Force Output Compare ATCNT1L sfr 0x84 ; Timer/Counter 1 Value LSBTCNT1H sfr 0x85 ; Timer/Counter 1 Value MSBOCR1AL sfr 0x88 ; Timer/Counter 1 Output Compare Value A LSBOCR1AH sfr 0x89 ; Timer/Counter 1 Output Compare Value A MSBOCR1BL sfr 0x8a ; Timer/Counter 1 Output Compare Value B LSBOCR1BH sfr 0x8b ; Timer/Counter 1 Output Compare Value B MSBICR1L sfr 0x86 ; Timer/Counter 1 Input Capture LSBICR1H sfr 0x87 ; Timer/Counter 1 Input Capture MSBTIMSK0 sfr 0x6e ; Timer/Counter 0 Interrupt Mask RegisterTOIE0 avrbit TIMSK0,0 ; Timer/Counter 0 Overflow Interrupt EnableOCIE0B avrbit TIMSK0,1 ; Timer/Counter 0 Output Compare Interrupt Enable BOCIE0A avrbit TIMSK0,2 ; Timer/Counter 0 Output Compare Interrupt Enable ATIMSK1 sfr 0x6f ; Timer/Counter 1 Interrupt Mask RegisterTOIE1 avrbit TIMSK1,0 ; Timer/Counter 1 Overflow Interrupt EnableOCIE1B avrbit TIMSK1,1 ; Timer/Counter 1 Output Compare Interrupt Enable BOCIE1A avrbit TIMSK1,2 ; Timer/Counter 1 Output Compare Interrupt Enable AICIE1 avrbit TIMSK1,5 ; Timer/Counter 1 Input Capture Interrupt EnableTIFR0 port 0x15 ; Timer/Counter 0 Interrupt Flag RegisterTIFR1 port 0x16 ; Timer/Counter 1 Interrupt Flag RegisterGTCCR port 0x23 ; General Timer/Counter Control RegisterPSRSYNC avrbit GTCCR,0 ; Prescaler ResetTSM avrbit GTCCR,7 ; Timer/Counter Synchronization Mode;----------------------------------------------------------------------------; Watchdog Timerinclude "wdme.inc";----------------------------------------------------------------------------; Analog Comparatorinclude "acm30.inc";----------------------------------------------------------------------------; A/D Converterinclude "adcm78.inc";----------------------------------------------------------------------------; TWIinclude "twimb8.inc"TWHSR sfr 0xbe ; TWI High Speed RegisterTWHS avrbit TWHSR,0 ; TWI High Speed Enable;----------------------------------------------------------------------------; SPIinclude "spim2c.inc"restore ; re-enable listingendif ; __regtnx8inc