include files added (all devices)
[my-code/atmel.git] / include / 2333def.inc
diff --git a/include/2333def.inc b/include/2333def.inc
new file mode 100644 (file)
index 0000000..9c07466
--- /dev/null
@@ -0,0 +1,292 @@
+;***************************************************************************\r
+;* 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\r
+;* \r
+;* Number              :AVR000\r
+;* File Name           :"2333def.inc"\r
+;* Title               :Register/Bit Definitions for the AT90S2333\r
+;* Date                 :99.01.28\r
+;* Version              :1.30\r
+;* Support telephone   :+47 72 88 43 88 (ATMEL Norway)\r
+;* Support fax         :+47 72 88 43 99 (ATMEL Norway)\r
+;* Support E-mail      :avr@atmel.com\r
+;* Target MCU          :AT90S2333\r
+;*\r
+;* DESCRIPTION\r
+;* When including this file in the assembly program file, all I/O register     \r
+;* names and I/O register bit names appearing in the data book can be used.\r
+;* In addition, the six registers forming the three data pointers X, Y and\r
+;* Z have been assigned names XL - ZH. Highest RAM address for Internal \r
+;* SRAM is also defined \r
+;*\r
+;* The Register names are represented by their hexadecimal address.\r
+;* \r
+;* The Register Bit names are represented by their bit number (0-7).\r
+;* \r
+;* Please observe the difference in using the bit names with instructions\r
+;* such as "sbr"/"cbr" (set/clear bit in register) and "sbrs"/"sbrc" \r
+;* (skip if bit in register set/cleared). The following example illustrates\r
+;* this:\r
+;* \r
+;* in  r16,PORTB               ;read PORTB latch\r
+;* sbr r16,(1<<PB6)+(1<<PB5)   ;set PB6 and PB5 (use masks, not bit#)\r
+;* out  PORTB,r16              ;output to PORTB\r
+;*\r
+;* in  r16,TIFR                ;read the Timer Interrupt Flag Register\r
+;* sbrc        r16,TOV0                ;test the overflow flag (use bit#)\r
+;* rjmp        TOV0_is_set             ;jump if set\r
+;* ...                         ;otherwise do something else\r
+;***** Specify Device\r
+.device AT90S2333\r
+\r
+;***** I/O Register Definitions\r
+.equ   SREG    =$3f\r
+.equ   SP              =$3d\r
+.equ   SPL             =$3d\r
+.equ   GIMSK   =$3b\r
+.equ   GIFR    =$3a\r
+.equ   TIMSK   =$39\r
+.equ   TIFR    =$38\r
+.equ    MCUCR   =$35\r
+.equ    MCUSR   =$34\r
+.equ   TCCR0   =$33\r
+.equ   TCNT0   =$32\r
+.equ   TCCR1A  =$2f\r
+.equ   TCCR1B  =$2e\r
+.equ   TCNT1H  =$2d\r
+.equ   TCNT1L  =$2c\r
+.equ   OCR1H   =$2b\r
+.equ   OCR1L   =$2a\r
+.equ   ICR1H   =$27\r
+.equ   ICR1L   =$26\r
+.equ   WDTCR   =$21\r
+.equ   EEAR    =$1e\r
+.equ   EEDR    =$1d\r
+.equ   EECR    =$1c\r
+.equ   PORTB   =$18\r
+.equ   DDRB    =$17\r
+.equ   PINB    =$16\r
+.equ   PORTC   =$15\r
+.equ   DDRC    =$14\r
+.equ   PINC    =$13\r
+.equ   PORTD   =$12\r
+.equ   DDRD    =$11\r
+.equ   PIND    =$10\r
+.equ   SPDR    =$0f\r
+.equ   SPSR    =$0e\r
+.equ   SPCR    =$0d\r
+.equ   UDR             =$0c\r
+.equ   UCSRA   =$0b\r
+.equ   UCSRB   =$0a\r
+.equ   UBRR    =$09\r
+.equ   UBRRL   =$09\r
+.equ   ACSR    =$08\r
+.equ    ADMUX   =$07\r
+.equ    ADCSR   =$06\r
+.equ    ADCH    =$05\r
+.equ    ADCL    =$04\r
+.equ   UBRRH   =$03\r
+\r
+\r
+;***** Bit Definitions\r
+.equ   WDRF    =3\r
+.equ   BORF    =2\r
+.equ   EXTRF   =1\r
+.equ   PORF    =0\r
+\r
+.equ   INT1    =7\r
+.equ   INT0    =6\r
+\r
+.equ   INTF1   =7\r
+.equ   INTF0   =6\r
+\r
+\r
+.equ    TOIE1   =7\r
+.equ    OCIE1   =6\r
+.equ    TICIE1  =3\r
+.equ    TOIE0   =1\r
+\r
+.equ    TOV1    =7\r
+.equ    OCF1    =6\r
+.equ    ICF1    =3\r
+.equ    TOV0    =1\r
+\r
+.equ    SE      =5\r
+.equ    SM      =4\r
+.equ    ISC11   =3\r
+.equ    ISC10   =2\r
+.equ    ISC01   =1\r
+.equ    ISC00   =0\r
+\r
+.equ   CS02    =2\r
+.equ   CS01    =1\r
+.equ   CS00    =0\r
+\r
+.equ   COM11   =7\r
+.equ   COM10   =6\r
+.equ   PWM11   =1\r
+.equ   PWM10   =0\r
+\r
+.equ   ICNC1   =7\r
+.equ   ICES1   =6\r
+.equ   CTC1    =3\r
+.equ   CS12    =2\r
+.equ   CS11    =1\r
+.equ   CS10    =0\r
+\r
+.equ   WDTOE   =4\r
+.equ   WDE             =3\r
+.equ   WDP2    =2\r
+.equ   WDP1    =1\r
+.equ   WDP0    =0\r
+\r
+.equ    EERIE   =3\r
+.equ   EEMWE   =2\r
+.equ   EEWE    =1\r
+.equ   EERE    =0\r
+\r
+.equ   SPIE    =7\r
+.equ   SPE             =6\r
+.equ   DORD    =5\r
+.equ   MSTR    =4\r
+.equ   CPOL    =3\r
+.equ   CPHA    =2\r
+.equ   SPR1    =1\r
+.equ   SPR0    =0\r
+\r
+.equ   SPIF    =7\r
+.equ   WCOL    =6\r
+\r
+.equ   RXC             =7\r
+.equ   TXC             =6\r
+.equ   UDRE    =5\r
+.equ   FE              =4\r
+.equ   OR              =3\r
+.equ    MPCM    =0\r
+\r
+.equ   RXCIE   =7\r
+.equ   TXCIE   =6\r
+.equ   UDRIE   =5\r
+.equ   RXEN    =4\r
+.equ   TXEN    =3\r
+.equ   CHR9    =2\r
+.equ   RXB8    =1\r
+.equ   TXB8    =0\r
+\r
+.equ   ACD             =7\r
+.equ   AINBG   =6\r
+.equ   ACO             =5\r
+.equ   ACI             =4\r
+.equ   ACIE    =3\r
+.equ   ACIC    =2\r
+.equ   ACIS1   =1\r
+.equ   ACIS0   =0\r
+\r
+.equ   ADCBG   =6\r
+.equ    MUX2    =2\r
+.equ    MUX1    =1\r
+.equ    MUX0    =0\r
+\r
+.equ    ADEN    =7\r
+.equ    ADSC    =6\r
+.equ    ADFR    =5\r
+.equ    ADIF    =4\r
+.equ    ADIE    =3\r
+.equ    ADPS2   =2\r
+.equ    ADPS1   =1\r
+.equ    ADPS0   =0\r
+\r
+.equ   PB5             =5\r
+.equ   PB4             =4\r
+.equ   PB3             =3\r
+.equ   PB2             =2\r
+.equ   PB1             =1\r
+.equ   PB0             =0\r
+\r
+.equ   DDB5    =5\r
+.equ   DDB4    =4\r
+.equ   DDB3    =3\r
+.equ   DDB2    =2\r
+.equ   DDB1    =1\r
+.equ   DDB0    =0\r
+\r
+.equ   PINB5   =5\r
+.equ   PINB4   =4\r
+.equ   PINB3   =3\r
+.equ   PINB2   =2\r
+.equ   PINB1   =1\r
+.equ   PINB0   =0\r
+\r
+.equ   PC5             =5\r
+.equ   PC4             =4\r
+.equ   PC3             =3\r
+.equ   PC2             =2\r
+.equ   PC1             =1\r
+.equ   PC0             =0\r
+\r
+.equ   DDC5    =5\r
+.equ   DDC4    =4\r
+.equ   DDC3    =3\r
+.equ   DDC2    =2\r
+.equ   DDC1    =1\r
+.equ   DDC0    =0\r
+\r
+.equ   PINC5   =5\r
+.equ   PINC4   =4\r
+.equ   PINC3   =3\r
+.equ   PINC2   =2\r
+.equ   PINC1   =1\r
+.equ   PINC0   =0\r
+\r
+.equ   PD7             =7\r
+.equ   PD6             =6\r
+.equ   PD5             =5\r
+.equ   PD4             =4\r
+.equ   PD3             =3\r
+.equ   PD2             =2\r
+.equ   PD1             =1\r
+.equ   PD0             =0\r
+\r
+.equ   DDD7    =7\r
+.equ   DDD6    =6\r
+.equ   DDD5    =5\r
+.equ   DDD4    =4\r
+.equ   DDD3    =3\r
+.equ   DDD2    =2\r
+.equ   DDD1    =1\r
+.equ   DDD0    =0\r
+\r
+.equ   PIND7   =7\r
+.equ   PIND6   =6\r
+.equ   PIND5   =5\r
+.equ   PIND4   =4\r
+.equ   PIND3   =3\r
+.equ   PIND2   =2\r
+.equ   PIND1   =1\r
+.equ   PIND0   =0\r
+\r
+\r
+.def   XL              =r26\r
+.def   XH              =r27\r
+.def   YL              =r28\r
+.def   YH              =r29\r
+.def   ZL              =r30\r
+.def   ZH              =r31\r
+\r
+.equ   RAMEND  =$DF    ;Last On-Chip SRAM Location\r
+.equ   XRAMEND =$DF\r
+.equ   E2END   =$7F\r
+.equ   FLASHEND=$3FF\r
+\r
+.equ   INT0addr=$001   ;External Interrupt0 Vector Address\r
+.equ   INT1addr=$002   ;External Interrupt1 Vector Address\r
+.equ   ICP1addr=$003   ;Input Capture1 Interrupt Vector Address\r
+.equ   OC1Aaddr=$004   ;Output Compare1A Interrupt Vector Address\r
+.equ   OVF1addr=$005   ;Overflow1 Interrupt Vector Address\r
+.equ   OVF0addr=$006   ;Overflow0 Interrupt Vector Address\r
+.equ   SPIaddr =$007   ;SPI Interrupt Vector Address\r
+.equ   URXCaddr=$008   ;UART Receive Complete Interrupt Vector Address\r
+.equ   UDREaddr=$009   ;UART Data Register Empty Interrupt Vector Address\r
+.equ   UTXCaddr=$00a   ;UART Transmit Complete Interrupt Vector Address\r
+.equ   ADCCaddr =$00b  ;ADC Interrupt Vector Address\r
+.equ   ERDYaddr =$00c  ;EEPROM Interrupt Vector Address\r
+.equ   ACIaddr  =$00d  ;Analog Comparator Interrupt Vector Address\r