]> hackdaworld.org Git - my-code/atmel.git/blob - include/4414def.inc
added led stuff
[my-code/atmel.git] / include / 4414def.inc
1 ;***************************************************************************\r
2 ;* 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
3 ;* \r
4 ;* Number                               :AVR000\r
5 ;* File Name                    :"4414def.inc"\r
6 ;* Title                                :Register/Bit Definitions for the AT90S4414\r
7 ;* Date                 :99.01.28\r
8 ;* Version              :1.30\r
9 ;* Support telephone    :+47 72 88 43 88 (ATMEL Norway)\r
10 ;* Support fax                  :+47 72 88 43 99 (ATMEL Norway)\r
11 ;* Support E-mail               :avr@atmel.com\r
12 ;* Target MCU                   :AT90S4414\r
13 ;*\r
14 ;* DESCRIPTION\r
15 ;* When including this file in the assembly program file, all I/O register      \r
16 ;* names and I/O register bit names appearing in the data book can be used.\r
17 ;* In addition, the six registers forming the three data pointers X, Y and\r
18 ;* Z have been assigned names XL - ZH. Highest RAM address for Internal \r
19 ;* SRAM is also defined \r
20 ;*\r
21 ;* The Register names are represented by their hexadecimal address.\r
22 ;* \r
23 ;* The Register Bit names are represented by their bit number (0-7).\r
24 ;* \r
25 ;* Please observe the difference in using the bit names with instructions\r
26 ;* such as "sbr"/"cbr" (set/clear bit in register) and "sbrs"/"sbrc" \r
27 ;* (skip if bit in register set/cleared). The following example illustrates\r
28 ;* this:\r
29 ;* \r
30 ;* in   r16,PORTB               ;read PORTB latch\r
31 ;* sbr  r16,(1<<PB6)+(1<<PB5)   ;set PB6 and PB5 (use masks, not bit#)\r
32 ;* out  PORTB,r16               ;output to PORTB\r
33 ;*\r
34 ;* in   r16,TIFR                ;read the Timer Interrupt Flag Register\r
35 ;* sbrc r16,TOV0                ;test the overflow flag (use bit#)\r
36 ;* rjmp TOV0_is_set             ;jump if set\r
37 ;* ...                          ;otherwise do something else\r
38 ;***************************************************************************\r
39 \r
40 ;***** Specify Device\r
41 .device AT90S4414\r
42 \r
43 ;***** I/O Register Definitions\r
44 .equ    SREG    =$3f\r
45 .equ    SPH             =$3e\r
46 .equ    SPL             =$3d\r
47 .equ    GIMSK   =$3b\r
48 .equ    GIFR    =$3a\r
49 .equ    TIMSK   =$39\r
50 .equ    TIFR    =$38\r
51 .equ    MCUCR   =$35\r
52 .equ    TCCR0   =$33\r
53 .equ    TCNT0   =$32\r
54 .equ    TCCR1A  =$2f\r
55 .equ    TCCR1B  =$2e\r
56 .equ    TCNT1H  =$2d\r
57 .equ    TCNT1L  =$2c\r
58 .equ    OCR1AH  =$2b\r
59 .equ    OCR1AL  =$2a\r
60 .equ    OCR1BH  =$29\r
61 .equ    OCR1BL  =$28\r
62 .equ    ICR1H   =$25\r
63 .equ    ICR1L   =$24\r
64 .equ    WDTCR   =$21\r
65 .equ    EEARL   =$1e\r
66 .equ    EEDR    =$1d\r
67 .equ    EECR    =$1c\r
68 .equ    PORTA   =$1b\r
69 .equ    DDRA    =$1a\r
70 .equ    PINA    =$19\r
71 .equ    PORTB   =$18\r
72 .equ    DDRB    =$17\r
73 .equ    PINB    =$16\r
74 .equ    PORTC   =$15\r
75 .equ    DDRC    =$14\r
76 .equ    PINC    =$13\r
77 .equ    PORTD   =$12\r
78 .equ    DDRD    =$11\r
79 .equ    PIND    =$10\r
80 .equ    SPDR    =$0f\r
81 .equ    SPSR    =$0e\r
82 .equ    SPCR    =$0d\r
83 .equ    UDR             =$0c\r
84 .equ    USR             =$0b\r
85 .equ    UCR             =$0a\r
86 .equ    UBRR    =$09\r
87 .equ    ACSR    =$08\r
88 \r
89 \r
90 ;***** Bit Definitions\r
91 .equ    INT1    =7\r
92 .equ    INT0    =6\r
93 \r
94 .equ    INTF1   =7\r
95 .equ    INTF0   =6\r
96 \r
97 .equ    TOIE1   =7\r
98 .equ    OCIE1A  =6\r
99 .equ    OCIE1B  =5\r
100 .equ    TICIE1  =3\r
101 .equ    TOIE0   =1\r
102 \r
103 .equ    TOV1    =7\r
104 .equ    OCF1A   =6\r
105 .equ    OCF1B   =5\r
106 .equ    ICF1    =3\r
107 .equ    TOV0    =1\r
108 \r
109 .equ    SRE     =7\r
110 .equ    SRW     =6\r
111 .equ    SE      =5\r
112 .equ    SM      =4\r
113 .equ    ISC11   =3\r
114 .equ    ISC10   =2\r
115 .equ    ISC01   =1\r
116 .equ    ISC00   =0\r
117 \r
118 .equ    CS02    =2\r
119 .equ    CS01    =1\r
120 .equ    CS00    =0\r
121 \r
122 .equ    COM1A1  =7\r
123 .equ    COM1A0  =6\r
124 .equ    COM1B1  =5\r
125 .equ    COM1B0  =4\r
126 .equ    PWM11   =1\r
127 .equ    PWM10   =0\r
128 \r
129 .equ    ICNC1   =7\r
130 .equ    ICES1   =6\r
131 .equ    CTC1    =3\r
132 .equ    CS12    =2\r
133 .equ    CS11    =1\r
134 .equ    CS10    =0\r
135 \r
136 .equ    WDTOE   =4\r
137 .equ    WDDE    =4\r
138 .equ    WDE             =3\r
139 .equ    WDP2    =2\r
140 .equ    WDP1    =1\r
141 .equ    WDP0    =0\r
142 \r
143 .equ    EEMWE   =2\r
144 .equ    EEWE    =1\r
145 .equ    EERE    =0\r
146 \r
147 .equ    PA7             =7\r
148 .equ    PA6             =6\r
149 .equ    PA5             =5\r
150 .equ    PA4             =4\r
151 .equ    PA3             =3\r
152 .equ    PA2             =2\r
153 .equ    PA1             =1\r
154 .equ    PA0             =0\r
155 \r
156 .equ    DDA7    =7\r
157 .equ    DDA6    =6\r
158 .equ    DDA5    =5\r
159 .equ    DDA4    =4\r
160 .equ    DDA3    =3\r
161 .equ    DDA2    =2\r
162 .equ    DDA1    =1\r
163 .equ    DDA0    =0\r
164 \r
165 .equ    PINA7   =7\r
166 .equ    PINA6   =6\r
167 .equ    PINA5   =5\r
168 .equ    PINA4   =4\r
169 .equ    PINA3   =3\r
170 .equ    PINA2   =2\r
171 .equ    PINA1   =1\r
172 .equ    PINA0   =0\r
173 \r
174 .equ    PB7             =7\r
175 .equ    PB6             =6\r
176 .equ    PB5             =5\r
177 .equ    PB4             =4\r
178 .equ    PB3             =3\r
179 .equ    PB2             =2\r
180 .equ    PB1             =1\r
181 .equ    PB0             =0\r
182 \r
183 .equ    DDB7    =7\r
184 .equ    DDB6    =6\r
185 .equ    DDB5    =5\r
186 .equ    DDB4    =4\r
187 .equ    DDB3    =3\r
188 .equ    DDB2    =2\r
189 .equ    DDB1    =1\r
190 .equ    DDB0    =0\r
191 \r
192 .equ    PINB7   =7\r
193 .equ    PINB6   =6\r
194 .equ    PINB5   =5\r
195 .equ    PINB4   =4\r
196 .equ    PINB3   =3\r
197 .equ    PINB2   =2\r
198 .equ    PINB1   =1\r
199 .equ    PINB0   =0\r
200 \r
201 .equ    PC7             =7\r
202 .equ    PC6             =6\r
203 .equ    PC5             =5\r
204 .equ    PC4             =4\r
205 .equ    PC3             =3\r
206 .equ    PC2             =2\r
207 .equ    PC1             =1\r
208 .equ    PC0             =0\r
209 \r
210 .equ    DDC7    =7\r
211 .equ    DDC6    =6\r
212 .equ    DDC5    =5\r
213 .equ    DDC4    =4\r
214 .equ    DDC3    =3\r
215 .equ    DDC2    =2\r
216 .equ    DDC1    =1\r
217 .equ    DDC0    =0\r
218 \r
219 .equ    PINC7   =7\r
220 .equ    PINC6   =6\r
221 .equ    PINC5   =5\r
222 .equ    PINC4   =4\r
223 .equ    PINC3   =3\r
224 .equ    PINC2   =2\r
225 .equ    PINC1   =1\r
226 .equ    PINC0   =0\r
227 \r
228 .equ    PD7             =7\r
229 .equ    PD6             =6\r
230 .equ    PD5             =5\r
231 .equ    PD4             =4\r
232 .equ    PD3             =3\r
233 .equ    PD2             =2\r
234 .equ    PD1             =1\r
235 .equ    PD0             =0\r
236 \r
237 .equ    DDD7    =7\r
238 .equ    DDD6    =6\r
239 .equ    DDD5    =5\r
240 .equ    DDD4    =4\r
241 .equ    DDD3    =3\r
242 .equ    DDD2    =2\r
243 .equ    DDD1    =1\r
244 .equ    DDD0    =0\r
245 \r
246 .equ    PIND7   =7\r
247 .equ    PIND6   =6\r
248 .equ    PIND5   =5\r
249 .equ    PIND4   =4\r
250 .equ    PIND3   =3\r
251 .equ    PIND2   =2\r
252 .equ    PIND1   =1\r
253 .equ    PIND0   =0\r
254 \r
255 .equ    RXC             =7\r
256 .equ    TXC             =6\r
257 .equ    UDRE    =5\r
258 .equ    FE              =4\r
259 .equ    OR              =3\r
260 \r
261 .equ    SPIE    =7\r
262 .equ    SPE             =6\r
263 .equ    DORD    =5\r
264 .equ    MSTR    =4\r
265 .equ    CPOL    =3\r
266 .equ    CPHA    =2\r
267 .equ    SPR1    =1\r
268 .equ    SPR0    =0\r
269 \r
270 .equ    SPIF    =7\r
271 .equ    WCOL    =6\r
272 \r
273 .equ    RXCIE   =7\r
274 .equ    TXCIE   =6\r
275 .equ    UDRIE   =5\r
276 .equ    RXEN    =4\r
277 .equ    TXEN    =3\r
278 .equ    CHR9    =2\r
279 .equ    RXB8    =1\r
280 .equ    TXB8    =0\r
281 \r
282 .equ    ACD             =7\r
283 .equ    ACO             =5\r
284 .equ    ACI             =4\r
285 .equ    ACIE    =3\r
286 .equ    ACIC    =2\r
287 .equ    ACIS1   =1\r
288 .equ    ACIS0   =0\r
289 \r
290 .def    XL              =r26\r
291 .def    XH              =r27\r
292 .def    YL              =r28\r
293 .def    YH              =r29\r
294 .def    ZL              =r30\r
295 .def    ZH              =r31\r
296 \r
297 .equ    RAMEND  =$15F   ;Last On-Chip SRAM Location\r
298 .equ    XRAMEND =$FFFF\r
299 .equ    E2END   =$FF\r
300 .equ    FLASHEND=$7FF\r
301 \r
302 \r
303 .equ    INT0addr=$001   ;External Interrupt0 Vector Address\r
304 .equ    INT1addr=$002   ;External Interrupt1 Vector Address\r
305 .equ    ICP1addr=$003   ;Input Capture1 Interrupt Vector Address\r
306 .equ    OC1Aaddr=$004   ;Output Compare1A Interrupt Vector Address\r
307 .equ    OC1Baddr=$005   ;Output Compare1B Interrupt Vector Address\r
308 .equ    OVF1addr=$006   ;Overflow1 Interrupt Vector Address\r
309 .equ    OVF0addr=$007   ;Overflow0 Interrupt Vector Address\r
310 .equ    SPIaddr =$008   ;SPI Interrupt Vector Address\r
311 .equ    URXCaddr=$009   ;UART Receive Complete Interrupt Vector Address\r
312 .equ    UDREaddr=$00a   ;UART Data Register Empty Interrupt Vector Address\r
313 .equ    UTXCaddr=$00b   ;UART Transmit Complete Interrupt Vector Address\r
314 .equ    ACIaddr =$00c   ;Analog Comparator Interrupt Vector Address\r