⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 tn2313def.inc

📁 sms remote control for siemens c45
💻 INC
📖 第 1 页 / 共 2 页
字号:
;***** THIS IS A MACHINE GENERATED FILE - DO NOT EDIT ********************
;***** Created: 2005-11-04 09:37 ******* Source: ATtiny2313.xml **********
;*************************************************************************
;* A P P L I C A T I O N   N O T E   F O R   T H E   A V R   F A M I L Y
;*
;* Number            : AVR000
;* File Name         : "tn2313def.inc"
;* Title             : Register/Bit Definitions for the ATtiny2313
;* Date              : 2005-11-04
;* Version           : 2.21
;* Support E-mail    : avr@atmel.com
;* Target MCU        : ATtiny2313
;*
;* DESCRIPTION
;* When including this file in the assembly program file, all I/O register
;* names and I/O register bit names appearing in the data book can be used.
;* In addition, the six registers forming the three data pointers X, Y and
;* Z have been assigned names XL - ZH. Highest RAM address for Internal
;* SRAM is also defined
;*
;* The Register names are represented by their hexadecimal address.
;*
;* The Register Bit names are represented by their bit number (0-7).
;*
;* Please observe the difference in using the bit names with instructions
;* such as "sbr"/"cbr" (set/clear bit in register) and "sbrs"/"sbrc"
;* (skip if bit in register set/cleared). The following example illustrates
;* this:
;*
;* in    r16,PORTB             ;read PORTB latch
;* sbr   r16,(1<<PB6)+(1<<PB5) ;set PB6 and PB5 (use masks, not bit#)
;* out   PORTB,r16             ;output to PORTB
;*
;* in    r16,TIFR              ;read the Timer Interrupt Flag Register
;* sbrc  r16,TOV0              ;test the overflow flag (use bit#)
;* rjmp  TOV0_is_set           ;jump if set
;* ...                         ;otherwise do something else
;*************************************************************************

;.device ATtiny2313
.equ    SIGNATURE_000   = 0x1e
.equ    SIGNATURE_001   = 0x91
.equ    SIGNATURE_002   = 0x0a

;#pragma AVRPART CORE CORE_VERSION V2
;#pragma AVRPART CORE NEW_INSTRUCTIONS lpm rd,z+


; ***** I/O REGISTER DEFINITIONS *****************************************
; NOTE:
; Definitions marked "MEMORY MAPPED"are extended I/O ports
; and cannot be used with IN/OUT instructions
.equ    SREG    = 0x3f
.equ    SPL     = 0x3d
.equ    OCR0B   = 0x3c
.equ    GIMSK   = 0x3b
.equ    EIFR    = 0x3a
.equ    TIMSK   = 0x39
.equ    TIFR    = 0x38
.equ    SPMCSR  = 0x37
.equ    OCR0A   = 0x36
.equ    MCUCR   = 0x35
.equ    MCUSR   = 0x34
.equ    TCCR0B  = 0x33
.equ    TCNT0   = 0x32
.equ    OSCCAL  = 0x31
.equ    TCCR0A  = 0x30
.equ    TCCR1A  = 0x2f
.equ    TCCR1B  = 0x2e
.equ    TCNT1L  = 0x2c
.equ    TCNT1H  = 0x2d
.equ    OCR1AL  = 0x2a
.equ    OCR1AH  = 0x2b
.equ    OCR1BL  = 0x28
.equ    OCR1BH  = 0x29
.equ    CLKPR   = 0x26
.equ    ICR1L   = 0x24
.equ    ICR1H   = 0x25
.equ    GTCCR   = 0x23
.equ    TCCR1C  = 0x22
.equ    WDTCR   = 0x21
.equ    PCMSK   = 0x20
.equ    EEAR    = 0x1e
.equ    EEDR    = 0x1d
.equ    EECR    = 0x1c
.equ    PORTA   = 0x1b
.equ    DDRA    = 0x1a
.equ    PINA    = 0x19
.equ    PORTB   = 0x18
.equ    DDRB    = 0x17
.equ    PINB    = 0x16
.equ    GPIOR2  = 0x15
.equ    GPIOR1  = 0x14
.equ    GPIOR0  = 0x13
.equ    PORTD   = 0x12
.equ    DDRD    = 0x11
.equ    PIND    = 0x10
.equ    USIDR   = 0x0f
.equ    USISR   = 0x0e
.equ    USICR   = 0x0d
.equ    UDR     = 0x0c
.equ    UCSRA   = 0x0b
.equ    UCSRB   = 0x0a
.equ    UBRRL   = 0x09
.equ    ACSR    = 0x08
.equ    UCSRC   = 0x03
.equ    UBRRH   = 0x02
.equ    DIDR    = 0x01


; ***** BIT DEFINITIONS **************************************************

; ***** PORTB ************************
; PORTB - Port B Data Register
.equ    PORTB0  = 0     ; Port B Data Register bit 0
.equ    PB0     = 0     ; For compatibility
.equ    PORTB1  = 1     ; Port B Data Register bit 1
.equ    PB1     = 1     ; For compatibility
.equ    PORTB2  = 2     ; Port B Data Register bit 2
.equ    PB2     = 2     ; For compatibility
.equ    PORTB3  = 3     ; Port B Data Register bit 3
.equ    PB3     = 3     ; For compatibility
.equ    PORTB4  = 4     ; Port B Data Register bit 4
.equ    PB4     = 4     ; For compatibility
.equ    PORTB5  = 5     ; Port B Data Register bit 5
.equ    PB5     = 5     ; For compatibility
.equ    PORTB6  = 6     ; Port B Data Register bit 6
.equ    PB6     = 6     ; For compatibility
.equ    PORTB7  = 7     ; Port B Data Register bit 7
.equ    PB7     = 7     ; For compatibility

; DDRB - Port B Data Direction Register
.equ    DDB0    = 0     ; Port B Data Direction Register bit 0
.equ    DDB1    = 1     ; Port B Data Direction Register bit 1
.equ    DDB2    = 2     ; Port B Data Direction Register bit 2
.equ    DDB3    = 3     ; Port B Data Direction Register bit 3
.equ    DDB4    = 4     ; Port B Data Direction Register bit 4
.equ    DDB5    = 5     ; Port B Data Direction Register bit 5
.equ    DDB6    = 6     ; Port B Data Direction Register bit 6
.equ    DDB7    = 7     ; Port B Data Direction Register bit 7

; PINB - Port B Input Pins
.equ    PINB0   = 0     ; Port B Input Pins bit 0
.equ    PINB1   = 1     ; Port B Input Pins bit 1
.equ    PINB2   = 2     ; Port B Input Pins bit 2
.equ    PINB3   = 3     ; Port B Input Pins bit 3
.equ    PINB4   = 4     ; Port B Input Pins bit 4
.equ    PINB5   = 5     ; Port B Input Pins bit 5
.equ    PINB6   = 6     ; Port B Input Pins bit 6
.equ    PINB7   = 7     ; Port B Input Pins bit 7


; ***** TIMER_COUNTER_0 **************
; TIMSK - Timer/Counter Interrupt Mask Register
.equ    OCIE0A  = 0     ; Timer/Counter0 Output Compare Match A Interrupt Enable
.equ    TOIE0   = 1     ; Timer/Counter0 Overflow Interrupt Enable
.equ    OCIE0B  = 2     ; Timer/Counter0 Output Compare Match B Interrupt Enable

; TIFR - Timer/Counter Interrupt Flag register
.equ    OCF0A   = 0     ; Timer/Counter0 Output Compare Flag 0A
.equ    TOV0    = 1     ; Timer/Counter0 Overflow Flag
.equ    OCF0B   = 2     ; Timer/Counter0 Output Compare Flag 0B

; OCR0B - Timer/Counter0 Output Compare Register
.equ    OCR0_0  = 0     ;
.equ    OCR0_1  = 1     ;
.equ    OCR0_2  = 2     ;
.equ    OCR0_3  = 3     ;
.equ    OCR0_4  = 4     ;
.equ    OCR0_5  = 5     ;
.equ    OCR0_6  = 6     ;
.equ    OCR0_7  = 7     ;

; OCR0A - Timer/Counter0 Output Compare Register
;.equ   OCR0_0  = 0     ;
;.equ   OCR0_1  = 1     ;
;.equ   OCR0_2  = 2     ;
;.equ   OCR0_3  = 3     ;
;.equ   OCR0_4  = 4     ;
;.equ   OCR0_5  = 5     ;
;.equ   OCR0_6  = 6     ;
;.equ   OCR0_7  = 7     ;

; TCCR0A - Timer/Counter  Control Register A
.equ    WGM00   = 0     ; Waveform Generation Mode
.equ    WGM01   = 1     ; Waveform Generation Mode
.equ    COM0B0  = 4     ; Compare Match Output B Mode
.equ    COM0B1  = 5     ; Compare Match Output B Mode
.equ    COM0A0  = 6     ; Compare Match Output A Mode
.equ    COM0A1  = 7     ; Compare Match Output A Mode

; TCNT0 - Timer/Counter0
.equ    TCNT0_0 = 0     ;
.equ    TCNT0_1 = 1     ;
.equ    TCNT0_2 = 2     ;
.equ    TCNT0_3 = 3     ;
.equ    TCNT0_4 = 4     ;
.equ    TCNT0_5 = 5     ;
.equ    TCNT0_6 = 6     ;
.equ    TCNT0_7 = 7     ;

; TCCR0B - Timer/Counter Control Register B
.equ    TCCR0   = TCCR0B        ; For compatibility
.equ    CS00    = 0     ; Clock Select
.equ    CS01    = 1     ; Clock Select
.equ    CS02    = 2     ; Clock Select
.equ    WGM02   = 3     ;
.equ    FOC0B   = 6     ; Force Output Compare B
.equ    FOC0A   = 7     ; Force Output Compare B


; ***** TIMER_COUNTER_1 **************
; TIMSK - Timer/Counter Interrupt Mask Register
.equ    ICIE1   = 3     ; Timer/Counter1 Input Capture Interrupt Enable
.equ    TICIE   = ICIE1 ; For compatibility
.equ    OCIE1B  = 5     ; Timer/Counter1 Output CompareB Match Interrupt Enable
.equ    OCIE1A  = 6     ; Timer/Counter1 Output CompareA Match Interrupt Enable
.equ    TOIE1   = 7     ; Timer/Counter1 Overflow Interrupt Enable

; TIFR - Timer/Counter Interrupt Flag register
.equ    ICF1    = 3     ; Input Capture Flag 1
.equ    OCF1B   = 5     ; Output Compare Flag 1B
.equ    OCF1A   = 6     ; Output Compare Flag 1A
.equ    TOV1    = 7     ; Timer/Counter1 Overflow Flag

; TCCR1A - Timer/Counter1 Control Register A
.equ    WGM10   = 0     ; Pulse Width Modulator Select Bit 0
.equ    PWM10   = WGM10 ; For compatibility
.equ    WGM11   = 1     ; Pulse Width Modulator Select Bit 1
.equ    PWM11   = WGM11 ; For compatibility
.equ    COM1B0  = 4     ; Comparet Ouput Mode 1B, bit 0
.equ    COM1B1  = 5     ; Compare Output Mode 1B, bit 1
.equ    COM1A0  = 6     ; Comparet Ouput Mode 1A, bit 0
.equ    COM1A1  = 7     ; Compare Output Mode 1A, bit 1

; TCCR1B - Timer/Counter1 Control Register B
.equ    CS10    = 0     ; Clock Select bit 0
.equ    CS11    = 1     ; Clock Select 1 bit 1
.equ    CS12    = 2     ; Clock Select1 bit 2
.equ    WGM12   = 3     ; Waveform Generation Mode Bit 2
.equ    CTC1    = WGM12 ; For compatibility
.equ    WGM13   = 4     ; Waveform Generation Mode Bit 3
.equ    ICES1   = 6     ; Input Capture 1 Edge Select
.equ    ICNC1   = 7     ; Input Capture 1 Noise Canceler

; TCCR1C - Timer/Counter1 Control Register C
.equ    FOC1B   = 6     ; Force Output Compare for Channel B
.equ    FOC1A   = 7     ; Force Output Compare for Channel A


; ***** WATCHDOG *********************
; WDTCR - Watchdog Timer Control Register
.equ    WDTCSR  = WDTCR ; For compatibility
.equ    WDP0    = 0     ; Watch Dog Timer Prescaler bit 0
.equ    WDP1    = 1     ; Watch Dog Timer Prescaler bit 1
.equ    WDP2    = 2     ; Watch Dog Timer Prescaler bit 2
.equ    WDE     = 3     ; Watch Dog Enable
.equ    WDCE    = 4     ; Watchdog Change Enable
.equ    WDTOE   = WDCE  ; For compatibility
.equ    WDP3    = 5     ; Watchdog Timer Prescaler Bit 3
.equ    WDIE    = 6     ; Watchdog Timeout Interrupt Enable
.equ    WDIF    = 7     ; Watchdog Timeout Interrupt Flag


; ***** EXTERNAL_INTERRUPT ***********
; GIMSK - General Interrupt Mask Register
.equ    PCIE    = 5     ;
.equ    INT0    = 6     ; External Interrupt Request 0 Enable
.equ    INT1    = 7     ; External Interrupt Request 1 Enable

; EIFR - Extended Interrupt Flag Register
.equ    GIFR    = EIFR  ; For compatibility
.equ    PCIF    = 5     ;
.equ    INTF0   = 6     ; External Interrupt Flag 0
.equ    INTF1   = 7     ; External Interrupt Flag 1


; ***** USART ************************
; UDR - USART I/O Data Register
.equ    UDR0    = 0     ; USART I/O Data Register bit 0
.equ    UDR1    = 1     ; USART I/O Data Register bit 1
.equ    UDR2    = 2     ; USART I/O Data Register bit 2
.equ    UDR3    = 3     ; USART I/O Data Register bit 3
.equ    UDR4    = 4     ; USART I/O Data Register bit 4
.equ    UDR5    = 5     ; USART I/O Data Register bit 5
.equ    UDR6    = 6     ; USART I/O Data Register bit 6
.equ    UDR7    = 7     ; USART I/O Data Register bit 7

; UCSRA - USART Control and Status Register A
.equ    USR     = UCSRA ; For compatibility
.equ    MPCM    = 0     ; Multi-processor Communication Mode
.equ    U2X     = 1     ; Double the USART Transmission Speed
.equ    UPE     = 2     ; USART Parity Error
.equ    PE      = UPE   ; For compatibility
.equ    DOR     = 3     ; Data overRun
.equ    FE      = 4     ; Framing Error
.equ    UDRE    = 5     ; USART Data Register Empty
.equ    TXC     = 6     ; USART Transmitt Complete
.equ    RXC     = 7     ; USART Receive Complete

; UCSRB - USART Control and Status Register B
.equ    UCR     = UCSRB ; For compatibility
.equ    TXB8    = 0     ; Transmit Data Bit 8
.equ    RXB8    = 1     ; Receive Data Bit 8
.equ    UCSZ2   = 2     ; Character Size
.equ    CHR9    = UCSZ2 ; For compatibility
.equ    TXEN    = 3     ; Transmitter Enable
.equ    RXEN    = 4     ; Receiver Enable
.equ    UDRIE   = 5     ; USART Data register Empty Interrupt Enable
.equ    TXCIE   = 6     ; TX Complete Interrupt Enable
.equ    RXCIE   = 7     ; RX Complete Interrupt Enable

; UCSRC - USART Control and Status Register C
.equ    UCPOL   = 0     ; Clock Polarity
.equ    UCSZ0   = 1     ; Character Size Bit 0
.equ    UCSZ1   = 2     ; Character Size Bit 1
.equ    USBS    = 3     ; Stop Bit Select
.equ    UPM0    = 4     ; Parity Mode Bit 0
.equ    UPM1    = 5     ; Parity Mode Bit 1
.equ    UMSEL   = 6     ; USART Mode Select

.equ    UBRR    = UBRRL ; For compatibility

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -