Subversion Repositories DevTools

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
2850 dpurdie 1
/********************************************************************
2
*
3
* Standard register and bit definitions for the Texas Instruments
4
* MSP430 microcontroller.
5
*
6
* This file supports assembler and C development for
7
* MSP430F6634 devices.
8
*
9
* Texas Instruments, Version 1.2
10
*
11
* Rev. 1.0, Setup
12
* Rev. 1.1  Changed access type of TimerA/B registers to word only
13
* Rev. 1.2  Fixed definition of RTCTEV__0000 and RTCTEV__1200
14
*           Removed not availabe bits RTCMODE and RTCSSELx
15
*
16
*
17
********************************************************************/
18
 
19
#ifndef __MSP430F6634
20
#define __MSP430F6634
21
 
22
#ifdef __cplusplus
23
extern "C" {
24
#endif
25
 
26
 
27
/*----------------------------------------------------------------------------*/
28
/* PERIPHERAL FILE MAP                                                        */
29
/*----------------------------------------------------------------------------*/
30
 
31
/* External references resolved by a device-specific linker command file */
32
#define SFR_8BIT(address)   extern volatile unsigned char address
33
#define SFR_16BIT(address)  extern volatile unsigned int address
34
//#define SFR_20BIT(address)  extern volatile unsigned int address
35
typedef void (* __SFR_FARPTR)();
36
#define SFR_20BIT(address) extern __SFR_FARPTR address
37
#define SFR_32BIT(address)  extern volatile unsigned long address
38
 
39
 
40
 
41
/************************************************************
42
* STANDARD BITS
43
************************************************************/
44
 
45
#define BIT0                   (0x0001)
46
#define BIT1                   (0x0002)
47
#define BIT2                   (0x0004)
48
#define BIT3                   (0x0008)
49
#define BIT4                   (0x0010)
50
#define BIT5                   (0x0020)
51
#define BIT6                   (0x0040)
52
#define BIT7                   (0x0080)
53
#define BIT8                   (0x0100)
54
#define BIT9                   (0x0200)
55
#define BITA                   (0x0400)
56
#define BITB                   (0x0800)
57
#define BITC                   (0x1000)
58
#define BITD                   (0x2000)
59
#define BITE                   (0x4000)
60
#define BITF                   (0x8000)
61
 
62
/************************************************************
63
* STATUS REGISTER BITS
64
************************************************************/
65
 
66
#define C                      (0x0001)
67
#define Z                      (0x0002)
68
#define N                      (0x0004)
69
#define V                      (0x0100)
70
#define GIE                    (0x0008)
71
#define CPUOFF                 (0x0010)
72
#define OSCOFF                 (0x0020)
73
#define SCG0                   (0x0040)
74
#define SCG1                   (0x0080)
75
 
76
/* Low Power Modes coded with Bits 4-7 in SR */
77
 
78
#ifdef __ASM_HEADER__ /* Begin #defines for assembler */
79
#define LPM0                   (CPUOFF)
80
#define LPM1                   (SCG0+CPUOFF)
81
#define LPM2                   (SCG1+CPUOFF)
82
#define LPM3                   (SCG1+SCG0+CPUOFF)
83
#define LPM4                   (SCG1+SCG0+OSCOFF+CPUOFF)
84
/* End #defines for assembler */
85
 
86
#else /* Begin #defines for C */
87
#define LPM0_bits              (CPUOFF)
88
#define LPM1_bits              (SCG0+CPUOFF)
89
#define LPM2_bits              (SCG1+CPUOFF)
90
#define LPM3_bits              (SCG1+SCG0+CPUOFF)
91
#define LPM4_bits              (SCG1+SCG0+OSCOFF+CPUOFF)
92
 
93
#include "in430.h"
94
 
95
#define LPM0         _bis_SR_register(LPM0_bits)         /* Enter Low Power Mode 0 */
96
#define LPM0_EXIT    _bic_SR_register_on_exit(LPM0_bits) /* Exit Low Power Mode 0 */
97
#define LPM1         _bis_SR_register(LPM1_bits)         /* Enter Low Power Mode 1 */
98
#define LPM1_EXIT    _bic_SR_register_on_exit(LPM1_bits) /* Exit Low Power Mode 1 */
99
#define LPM2         _bis_SR_register(LPM2_bits)         /* Enter Low Power Mode 2 */
100
#define LPM2_EXIT    _bic_SR_register_on_exit(LPM2_bits) /* Exit Low Power Mode 2 */
101
#define LPM3         _bis_SR_register(LPM3_bits)         /* Enter Low Power Mode 3 */
102
#define LPM3_EXIT    _bic_SR_register_on_exit(LPM3_bits) /* Exit Low Power Mode 3 */
103
#define LPM4         _bis_SR_register(LPM4_bits)         /* Enter Low Power Mode 4 */
104
#define LPM4_EXIT    _bic_SR_register_on_exit(LPM4_bits) /* Exit Low Power Mode 4 */
105
#endif /* End #defines for C */
106
 
107
/************************************************************
108
* CPU
109
************************************************************/
110
#define __MSP430_HAS_MSP430XV2_CPU__                /* Definition to show that it has MSP430XV2 CPU */
111
 
112
/************************************************************
113
* PERIPHERAL FILE MAP
114
************************************************************/
115
 
116
/************************************************************
117
* ADC12 PLUS
118
************************************************************/
119
#define __MSP430_HAS_ADC12_PLUS__                /* Definition to show that Module is available */
120
#define __MSP430_BASEADDRESS_ADC12_PLUS__ 0x0700
121
 
122
SFR_16BIT(ADC12CTL0);                         /* ADC12+ Control 0 */
123
SFR_8BIT(ADC12CTL0_L);                        /* ADC12+ Control 0 */
124
SFR_8BIT(ADC12CTL0_H);                        /* ADC12+ Control 0 */
125
SFR_16BIT(ADC12CTL1);                         /* ADC12+ Control 1 */
126
SFR_8BIT(ADC12CTL1_L);                        /* ADC12+ Control 1 */
127
SFR_8BIT(ADC12CTL1_H);                        /* ADC12+ Control 1 */
128
SFR_16BIT(ADC12CTL2);                         /* ADC12+ Control 2 */
129
SFR_8BIT(ADC12CTL2_L);                        /* ADC12+ Control 2 */
130
SFR_8BIT(ADC12CTL2_H);                        /* ADC12+ Control 2 */
131
SFR_16BIT(ADC12IFG);                          /* ADC12+ Interrupt Flag */
132
SFR_8BIT(ADC12IFG_L);                         /* ADC12+ Interrupt Flag */
133
SFR_8BIT(ADC12IFG_H);                         /* ADC12+ Interrupt Flag */
134
SFR_16BIT(ADC12IE);                           /* ADC12+ Interrupt Enable */
135
SFR_8BIT(ADC12IE_L);                          /* ADC12+ Interrupt Enable */
136
SFR_8BIT(ADC12IE_H);                          /* ADC12+ Interrupt Enable */
137
SFR_16BIT(ADC12IV);                           /* ADC12+ Interrupt Vector Word */
138
SFR_8BIT(ADC12IV_L);                          /* ADC12+ Interrupt Vector Word */
139
SFR_8BIT(ADC12IV_H);                          /* ADC12+ Interrupt Vector Word */
140
 
141
SFR_16BIT(ADC12MEM0);                         /* ADC12 Conversion Memory 0 */
142
SFR_8BIT(ADC12MEM0_L);                        /* ADC12 Conversion Memory 0 */
143
SFR_8BIT(ADC12MEM0_H);                        /* ADC12 Conversion Memory 0 */
144
SFR_16BIT(ADC12MEM1);                         /* ADC12 Conversion Memory 1 */
145
SFR_8BIT(ADC12MEM1_L);                        /* ADC12 Conversion Memory 1 */
146
SFR_8BIT(ADC12MEM1_H);                        /* ADC12 Conversion Memory 1 */
147
SFR_16BIT(ADC12MEM2);                         /* ADC12 Conversion Memory 2 */
148
SFR_8BIT(ADC12MEM2_L);                        /* ADC12 Conversion Memory 2 */
149
SFR_8BIT(ADC12MEM2_H);                        /* ADC12 Conversion Memory 2 */
150
SFR_16BIT(ADC12MEM3);                         /* ADC12 Conversion Memory 3 */
151
SFR_8BIT(ADC12MEM3_L);                        /* ADC12 Conversion Memory 3 */
152
SFR_8BIT(ADC12MEM3_H);                        /* ADC12 Conversion Memory 3 */
153
SFR_16BIT(ADC12MEM4);                         /* ADC12 Conversion Memory 4 */
154
SFR_8BIT(ADC12MEM4_L);                        /* ADC12 Conversion Memory 4 */
155
SFR_8BIT(ADC12MEM4_H);                        /* ADC12 Conversion Memory 4 */
156
SFR_16BIT(ADC12MEM5);                         /* ADC12 Conversion Memory 5 */
157
SFR_8BIT(ADC12MEM5_L);                        /* ADC12 Conversion Memory 5 */
158
SFR_8BIT(ADC12MEM5_H);                        /* ADC12 Conversion Memory 5 */
159
SFR_16BIT(ADC12MEM6);                         /* ADC12 Conversion Memory 6 */
160
SFR_8BIT(ADC12MEM6_L);                        /* ADC12 Conversion Memory 6 */
161
SFR_8BIT(ADC12MEM6_H);                        /* ADC12 Conversion Memory 6 */
162
SFR_16BIT(ADC12MEM7);                         /* ADC12 Conversion Memory 7 */
163
SFR_8BIT(ADC12MEM7_L);                        /* ADC12 Conversion Memory 7 */
164
SFR_8BIT(ADC12MEM7_H);                        /* ADC12 Conversion Memory 7 */
165
SFR_16BIT(ADC12MEM8);                         /* ADC12 Conversion Memory 8 */
166
SFR_8BIT(ADC12MEM8_L);                        /* ADC12 Conversion Memory 8 */
167
SFR_8BIT(ADC12MEM8_H);                        /* ADC12 Conversion Memory 8 */
168
SFR_16BIT(ADC12MEM9);                         /* ADC12 Conversion Memory 9 */
169
SFR_8BIT(ADC12MEM9_L);                        /* ADC12 Conversion Memory 9 */
170
SFR_8BIT(ADC12MEM9_H);                        /* ADC12 Conversion Memory 9 */
171
SFR_16BIT(ADC12MEM10);                        /* ADC12 Conversion Memory 10 */
172
SFR_8BIT(ADC12MEM10_L);                       /* ADC12 Conversion Memory 10 */
173
SFR_8BIT(ADC12MEM10_H);                       /* ADC12 Conversion Memory 10 */
174
SFR_16BIT(ADC12MEM11);                        /* ADC12 Conversion Memory 11 */
175
SFR_8BIT(ADC12MEM11_L);                       /* ADC12 Conversion Memory 11 */
176
SFR_8BIT(ADC12MEM11_H);                       /* ADC12 Conversion Memory 11 */
177
SFR_16BIT(ADC12MEM12);                        /* ADC12 Conversion Memory 12 */
178
SFR_8BIT(ADC12MEM12_L);                       /* ADC12 Conversion Memory 12 */
179
SFR_8BIT(ADC12MEM12_H);                       /* ADC12 Conversion Memory 12 */
180
SFR_16BIT(ADC12MEM13);                        /* ADC12 Conversion Memory 13 */
181
SFR_8BIT(ADC12MEM13_L);                       /* ADC12 Conversion Memory 13 */
182
SFR_8BIT(ADC12MEM13_H);                       /* ADC12 Conversion Memory 13 */
183
SFR_16BIT(ADC12MEM14);                        /* ADC12 Conversion Memory 14 */
184
SFR_8BIT(ADC12MEM14_L);                       /* ADC12 Conversion Memory 14 */
185
SFR_8BIT(ADC12MEM14_H);                       /* ADC12 Conversion Memory 14 */
186
SFR_16BIT(ADC12MEM15);                        /* ADC12 Conversion Memory 15 */
187
SFR_8BIT(ADC12MEM15_L);                       /* ADC12 Conversion Memory 15 */
188
SFR_8BIT(ADC12MEM15_H);                       /* ADC12 Conversion Memory 15 */
189
#define ADC12MEM_              ADC12MEM       /* ADC12 Conversion Memory */
190
#ifdef __ASM_HEADER__
191
#define ADC12MEM               ADC12MEM0      /* ADC12 Conversion Memory (for assembler) */
192
#else
193
#define ADC12MEM               ((int*)        &ADC12MEM0) /* ADC12 Conversion Memory (for C) */
194
#endif
195
 
196
SFR_8BIT(ADC12MCTL0);                         /* ADC12 Memory Control 0 */
197
SFR_8BIT(ADC12MCTL1);                         /* ADC12 Memory Control 1 */
198
SFR_8BIT(ADC12MCTL2);                         /* ADC12 Memory Control 2 */
199
SFR_8BIT(ADC12MCTL3);                         /* ADC12 Memory Control 3 */
200
SFR_8BIT(ADC12MCTL4);                         /* ADC12 Memory Control 4 */
201
SFR_8BIT(ADC12MCTL5);                         /* ADC12 Memory Control 5 */
202
SFR_8BIT(ADC12MCTL6);                         /* ADC12 Memory Control 6 */
203
SFR_8BIT(ADC12MCTL7);                         /* ADC12 Memory Control 7 */
204
SFR_8BIT(ADC12MCTL8);                         /* ADC12 Memory Control 8 */
205
SFR_8BIT(ADC12MCTL9);                         /* ADC12 Memory Control 9 */
206
SFR_8BIT(ADC12MCTL10);                        /* ADC12 Memory Control 10 */
207
SFR_8BIT(ADC12MCTL11);                        /* ADC12 Memory Control 11 */
208
SFR_8BIT(ADC12MCTL12);                        /* ADC12 Memory Control 12 */
209
SFR_8BIT(ADC12MCTL13);                        /* ADC12 Memory Control 13 */
210
SFR_8BIT(ADC12MCTL14);                        /* ADC12 Memory Control 14 */
211
SFR_8BIT(ADC12MCTL15);                        /* ADC12 Memory Control 15 */
212
#define ADC12MCTL_             ADC12MCTL      /* ADC12 Memory Control */
213
#ifdef __ASM_HEADER__
214
#define ADC12MCTL              ADC12MCTL0     /* ADC12 Memory Control (for assembler) */
215
#else
216
#define ADC12MCTL              ((char*)       &ADC12MCTL0) /* ADC12 Memory Control (for C) */
217
#endif
218
 
219
/* ADC12CTL0 Control Bits */
220
#define ADC12SC                (0x0001)       /* ADC12 Start Conversion */
221
#define ADC12ENC               (0x0002)       /* ADC12 Enable Conversion */
222
#define ADC12TOVIE             (0x0004)       /* ADC12 Timer Overflow interrupt enable */
223
#define ADC12OVIE              (0x0008)       /* ADC12 Overflow interrupt enable */
224
#define ADC12ON                (0x0010)       /* ADC12 On/enable */
225
#define ADC12REFON             (0x0020)       /* ADC12 Reference on */
226
#define ADC12REF2_5V           (0x0040)       /* ADC12 Ref 0:1.5V / 1:2.5V */
227
#define ADC12MSC               (0x0080)       /* ADC12 Multiple SampleConversion */
228
#define ADC12SHT00             (0x0100)       /* ADC12 Sample Hold 0 Select Bit: 0 */
229
#define ADC12SHT01             (0x0200)       /* ADC12 Sample Hold 0 Select Bit: 1 */
230
#define ADC12SHT02             (0x0400)       /* ADC12 Sample Hold 0 Select Bit: 2 */
231
#define ADC12SHT03             (0x0800)       /* ADC12 Sample Hold 0 Select Bit: 3 */
232
#define ADC12SHT10             (0x1000)       /* ADC12 Sample Hold 1 Select Bit: 0 */
233
#define ADC12SHT11             (0x2000)       /* ADC12 Sample Hold 1 Select Bit: 1 */
234
#define ADC12SHT12             (0x4000)       /* ADC12 Sample Hold 1 Select Bit: 2 */
235
#define ADC12SHT13             (0x8000)       /* ADC12 Sample Hold 1 Select Bit: 3 */
236
 
237
/* ADC12CTL0 Control Bits */
238
#define ADC12SC_L              (0x0001)       /* ADC12 Start Conversion */
239
#define ADC12ENC_L             (0x0002)       /* ADC12 Enable Conversion */
240
#define ADC12TOVIE_L           (0x0004)       /* ADC12 Timer Overflow interrupt enable */
241
#define ADC12OVIE_L            (0x0008)       /* ADC12 Overflow interrupt enable */
242
#define ADC12ON_L              (0x0010)       /* ADC12 On/enable */
243
#define ADC12REFON_L           (0x0020)       /* ADC12 Reference on */
244
#define ADC12REF2_5V_L         (0x0040)       /* ADC12 Ref 0:1.5V / 1:2.5V */
245
#define ADC12MSC_L             (0x0080)       /* ADC12 Multiple SampleConversion */
246
 
247
/* ADC12CTL0 Control Bits */
248
#define ADC12SHT00_H           (0x0001)       /* ADC12 Sample Hold 0 Select Bit: 0 */
249
#define ADC12SHT01_H           (0x0002)       /* ADC12 Sample Hold 0 Select Bit: 1 */
250
#define ADC12SHT02_H           (0x0004)       /* ADC12 Sample Hold 0 Select Bit: 2 */
251
#define ADC12SHT03_H           (0x0008)       /* ADC12 Sample Hold 0 Select Bit: 3 */
252
#define ADC12SHT10_H           (0x0010)       /* ADC12 Sample Hold 1 Select Bit: 0 */
253
#define ADC12SHT11_H           (0x0020)       /* ADC12 Sample Hold 1 Select Bit: 1 */
254
#define ADC12SHT12_H           (0x0040)       /* ADC12 Sample Hold 1 Select Bit: 2 */
255
#define ADC12SHT13_H           (0x0080)       /* ADC12 Sample Hold 1 Select Bit: 3 */
256
 
257
#define ADC12SHT0_0            (0*0x100u)     /* ADC12 Sample Hold 0 Select Bit: 0 */
258
#define ADC12SHT0_1            (1*0x100u)     /* ADC12 Sample Hold 0 Select Bit: 1 */
259
#define ADC12SHT0_2            (2*0x100u)     /* ADC12 Sample Hold 0 Select Bit: 2 */
260
#define ADC12SHT0_3            (3*0x100u)     /* ADC12 Sample Hold 0 Select Bit: 3 */
261
#define ADC12SHT0_4            (4*0x100u)     /* ADC12 Sample Hold 0 Select Bit: 4 */
262
#define ADC12SHT0_5            (5*0x100u)     /* ADC12 Sample Hold 0 Select Bit: 5 */
263
#define ADC12SHT0_6            (6*0x100u)     /* ADC12 Sample Hold 0 Select Bit: 6 */
264
#define ADC12SHT0_7            (7*0x100u)     /* ADC12 Sample Hold 0 Select Bit: 7 */
265
#define ADC12SHT0_8            (8*0x100u)     /* ADC12 Sample Hold 0 Select Bit: 8 */
266
#define ADC12SHT0_9            (9*0x100u)     /* ADC12 Sample Hold 0 Select Bit: 9 */
267
#define ADC12SHT0_10           (10*0x100u)    /* ADC12 Sample Hold 0 Select Bit: 10 */
268
#define ADC12SHT0_11           (11*0x100u)    /* ADC12 Sample Hold 0 Select Bit: 11 */
269
#define ADC12SHT0_12           (12*0x100u)    /* ADC12 Sample Hold 0 Select Bit: 12 */
270
#define ADC12SHT0_13           (13*0x100u)    /* ADC12 Sample Hold 0 Select Bit: 13 */
271
#define ADC12SHT0_14           (14*0x100u)    /* ADC12 Sample Hold 0 Select Bit: 14 */
272
#define ADC12SHT0_15           (15*0x100u)    /* ADC12 Sample Hold 0 Select Bit: 15 */
273
 
274
#define ADC12SHT1_0            (0*0x1000u)    /* ADC12 Sample Hold 1 Select Bit: 0 */
275
#define ADC12SHT1_1            (1*0x1000u)    /* ADC12 Sample Hold 1 Select Bit: 1 */
276
#define ADC12SHT1_2            (2*0x1000u)    /* ADC12 Sample Hold 1 Select Bit: 2 */
277
#define ADC12SHT1_3            (3*0x1000u)    /* ADC12 Sample Hold 1 Select Bit: 3 */
278
#define ADC12SHT1_4            (4*0x1000u)    /* ADC12 Sample Hold 1 Select Bit: 4 */
279
#define ADC12SHT1_5            (5*0x1000u)    /* ADC12 Sample Hold 1 Select Bit: 5 */
280
#define ADC12SHT1_6            (6*0x1000u)    /* ADC12 Sample Hold 1 Select Bit: 6 */
281
#define ADC12SHT1_7            (7*0x1000u)    /* ADC12 Sample Hold 1 Select Bit: 7 */
282
#define ADC12SHT1_8            (8*0x1000u)    /* ADC12 Sample Hold 1 Select Bit: 8 */
283
#define ADC12SHT1_9            (9*0x1000u)    /* ADC12 Sample Hold 1 Select Bit: 9 */
284
#define ADC12SHT1_10           (10*0x1000u)   /* ADC12 Sample Hold 1 Select Bit: 10 */
285
#define ADC12SHT1_11           (11*0x1000u)   /* ADC12 Sample Hold 1 Select Bit: 11 */
286
#define ADC12SHT1_12           (12*0x1000u)   /* ADC12 Sample Hold 1 Select Bit: 12 */
287
#define ADC12SHT1_13           (13*0x1000u)   /* ADC12 Sample Hold 1 Select Bit: 13 */
288
#define ADC12SHT1_14           (14*0x1000u)   /* ADC12 Sample Hold 1 Select Bit: 14 */
289
#define ADC12SHT1_15           (15*0x1000u)   /* ADC12 Sample Hold 1 Select Bit: 15 */
290
 
291
/* ADC12CTL1 Control Bits */
292
#define ADC12BUSY              (0x0001)       /* ADC12 Busy */
293
#define ADC12CONSEQ0           (0x0002)       /* ADC12 Conversion Sequence Select Bit: 0 */
294
#define ADC12CONSEQ1           (0x0004)       /* ADC12 Conversion Sequence Select Bit: 1 */
295
#define ADC12SSEL0             (0x0008)       /* ADC12 Clock Source Select Bit: 0 */
296
#define ADC12SSEL1             (0x0010)       /* ADC12 Clock Source Select Bit: 1 */
297
#define ADC12DIV0              (0x0020)       /* ADC12 Clock Divider Select Bit: 0 */
298
#define ADC12DIV1              (0x0040)       /* ADC12 Clock Divider Select Bit: 1 */
299
#define ADC12DIV2              (0x0080)       /* ADC12 Clock Divider Select Bit: 2 */
300
#define ADC12ISSH              (0x0100)       /* ADC12 Invert Sample Hold Signal */
301
#define ADC12SHP               (0x0200)       /* ADC12 Sample/Hold Pulse Mode */
302
#define ADC12SHS0              (0x0400)       /* ADC12 Sample/Hold Source Bit: 0 */
303
#define ADC12SHS1              (0x0800)       /* ADC12 Sample/Hold Source Bit: 1 */
304
#define ADC12CSTARTADD0        (0x1000)       /* ADC12 Conversion Start Address Bit: 0 */
305
#define ADC12CSTARTADD1        (0x2000)       /* ADC12 Conversion Start Address Bit: 1 */
306
#define ADC12CSTARTADD2        (0x4000)       /* ADC12 Conversion Start Address Bit: 2 */
307
#define ADC12CSTARTADD3        (0x8000)       /* ADC12 Conversion Start Address Bit: 3 */
308
 
309
/* ADC12CTL1 Control Bits */
310
#define ADC12BUSY_L            (0x0001)       /* ADC12 Busy */
311
#define ADC12CONSEQ0_L         (0x0002)       /* ADC12 Conversion Sequence Select Bit: 0 */
312
#define ADC12CONSEQ1_L         (0x0004)       /* ADC12 Conversion Sequence Select Bit: 1 */
313
#define ADC12SSEL0_L           (0x0008)       /* ADC12 Clock Source Select Bit: 0 */
314
#define ADC12SSEL1_L           (0x0010)       /* ADC12 Clock Source Select Bit: 1 */
315
#define ADC12DIV0_L            (0x0020)       /* ADC12 Clock Divider Select Bit: 0 */
316
#define ADC12DIV1_L            (0x0040)       /* ADC12 Clock Divider Select Bit: 1 */
317
#define ADC12DIV2_L            (0x0080)       /* ADC12 Clock Divider Select Bit: 2 */
318
 
319
/* ADC12CTL1 Control Bits */
320
#define ADC12ISSH_H            (0x0001)       /* ADC12 Invert Sample Hold Signal */
321
#define ADC12SHP_H             (0x0002)       /* ADC12 Sample/Hold Pulse Mode */
322
#define ADC12SHS0_H            (0x0004)       /* ADC12 Sample/Hold Source Bit: 0 */
323
#define ADC12SHS1_H            (0x0008)       /* ADC12 Sample/Hold Source Bit: 1 */
324
#define ADC12CSTARTADD0_H      (0x0010)       /* ADC12 Conversion Start Address Bit: 0 */
325
#define ADC12CSTARTADD1_H      (0x0020)       /* ADC12 Conversion Start Address Bit: 1 */
326
#define ADC12CSTARTADD2_H      (0x0040)       /* ADC12 Conversion Start Address Bit: 2 */
327
#define ADC12CSTARTADD3_H      (0x0080)       /* ADC12 Conversion Start Address Bit: 3 */
328
 
329
#define ADC12CONSEQ_0          (0*2u)         /* ADC12 Conversion Sequence Select: 0 */
330
#define ADC12CONSEQ_1          (1*2u)         /* ADC12 Conversion Sequence Select: 1 */
331
#define ADC12CONSEQ_2          (2*2u)         /* ADC12 Conversion Sequence Select: 2 */
332
#define ADC12CONSEQ_3          (3*2u)         /* ADC12 Conversion Sequence Select: 3 */
333
 
334
#define ADC12SSEL_0            (0*8u)         /* ADC12 Clock Source Select: 0 */
335
#define ADC12SSEL_1            (1*8u)         /* ADC12 Clock Source Select: 1 */
336
#define ADC12SSEL_2            (2*8u)         /* ADC12 Clock Source Select: 2 */
337
#define ADC12SSEL_3            (3*8u)         /* ADC12 Clock Source Select: 3 */
338
 
339
#define ADC12DIV_0             (0*0x20u)      /* ADC12 Clock Divider Select: 0 */
340
#define ADC12DIV_1             (1*0x20u)      /* ADC12 Clock Divider Select: 1 */
341
#define ADC12DIV_2             (2*0x20u)      /* ADC12 Clock Divider Select: 2 */
342
#define ADC12DIV_3             (3*0x20u)      /* ADC12 Clock Divider Select: 3 */
343
#define ADC12DIV_4             (4*0x20u)      /* ADC12 Clock Divider Select: 4 */
344
#define ADC12DIV_5             (5*0x20u)      /* ADC12 Clock Divider Select: 5 */
345
#define ADC12DIV_6             (6*0x20u)      /* ADC12 Clock Divider Select: 6 */
346
#define ADC12DIV_7             (7*0x20u)      /* ADC12 Clock Divider Select: 7 */
347
 
348
#define ADC12SHS_0             (0*0x400u)     /* ADC12 Sample/Hold Source: 0 */
349
#define ADC12SHS_1             (1*0x400u)     /* ADC12 Sample/Hold Source: 1 */
350
#define ADC12SHS_2             (2*0x400u)     /* ADC12 Sample/Hold Source: 2 */
351
#define ADC12SHS_3             (3*0x400u)     /* ADC12 Sample/Hold Source: 3 */
352
 
353
#define ADC12CSTARTADD_0       (0*0x1000u)    /* ADC12 Conversion Start Address: 0 */
354
#define ADC12CSTARTADD_1       (1*0x1000u)    /* ADC12 Conversion Start Address: 1 */
355
#define ADC12CSTARTADD_2       (2*0x1000u)    /* ADC12 Conversion Start Address: 2 */
356
#define ADC12CSTARTADD_3       (3*0x1000u)    /* ADC12 Conversion Start Address: 3 */
357
#define ADC12CSTARTADD_4       (4*0x1000u)    /* ADC12 Conversion Start Address: 4 */
358
#define ADC12CSTARTADD_5       (5*0x1000u)    /* ADC12 Conversion Start Address: 5 */
359
#define ADC12CSTARTADD_6       (6*0x1000u)    /* ADC12 Conversion Start Address: 6 */
360
#define ADC12CSTARTADD_7       (7*0x1000u)    /* ADC12 Conversion Start Address: 7 */
361
#define ADC12CSTARTADD_8       (8*0x1000u)    /* ADC12 Conversion Start Address: 8 */
362
#define ADC12CSTARTADD_9       (9*0x1000u)    /* ADC12 Conversion Start Address: 9 */
363
#define ADC12CSTARTADD_10      (10*0x1000u)   /* ADC12 Conversion Start Address: 10 */
364
#define ADC12CSTARTADD_11      (11*0x1000u)   /* ADC12 Conversion Start Address: 11 */
365
#define ADC12CSTARTADD_12      (12*0x1000u)   /* ADC12 Conversion Start Address: 12 */
366
#define ADC12CSTARTADD_13      (13*0x1000u)   /* ADC12 Conversion Start Address: 13 */
367
#define ADC12CSTARTADD_14      (14*0x1000u)   /* ADC12 Conversion Start Address: 14 */
368
#define ADC12CSTARTADD_15      (15*0x1000u)   /* ADC12 Conversion Start Address: 15 */
369
 
370
/* ADC12CTL2 Control Bits */
371
#define ADC12REFBURST          (0x0001)       /* ADC12+ Reference Burst */
372
#define ADC12REFOUT            (0x0002)       /* ADC12+ Reference Out */
373
#define ADC12SR                (0x0004)       /* ADC12+ Sampling Rate */
374
#define ADC12DF                (0x0008)       /* ADC12+ Data Format */
375
#define ADC12RES0              (0x0010)       /* ADC12+ Resolution Bit: 0 */
376
#define ADC12RES1              (0x0020)       /* ADC12+ Resolution Bit: 1 */
377
#define ADC12TCOFF             (0x0080)       /* ADC12+ Temperature Sensor Off */
378
#define ADC12PDIV              (0x0100)       /* ADC12+ predivider 0:/1   1:/4 */
379
 
380
/* ADC12CTL2 Control Bits */
381
#define ADC12REFBURST_L        (0x0001)       /* ADC12+ Reference Burst */
382
#define ADC12REFOUT_L          (0x0002)       /* ADC12+ Reference Out */
383
#define ADC12SR_L              (0x0004)       /* ADC12+ Sampling Rate */
384
#define ADC12DF_L              (0x0008)       /* ADC12+ Data Format */
385
#define ADC12RES0_L            (0x0010)       /* ADC12+ Resolution Bit: 0 */
386
#define ADC12RES1_L            (0x0020)       /* ADC12+ Resolution Bit: 1 */
387
#define ADC12TCOFF_L           (0x0080)       /* ADC12+ Temperature Sensor Off */
388
 
389
/* ADC12CTL2 Control Bits */
390
#define ADC12PDIV_H            (0x0001)       /* ADC12+ predivider 0:/1   1:/4 */
391
 
392
#define ADC12RES_0             (0x0000)       /* ADC12+ Resolution : 8 Bit */
393
#define ADC12RES_1             (0x0010)       /* ADC12+ Resolution : 10 Bit */
394
#define ADC12RES_2             (0x0020)       /* ADC12+ Resolution : 12 Bit */
395
#define ADC12RES_3             (0x0030)       /* ADC12+ Resolution : reserved */
396
 
397
/* ADC12MCTLx Control Bits */
398
#define ADC12INCH0             (0x0001)       /* ADC12 Input Channel Select Bit 0 */
399
#define ADC12INCH1             (0x0002)       /* ADC12 Input Channel Select Bit 1 */
400
#define ADC12INCH2             (0x0004)       /* ADC12 Input Channel Select Bit 2 */
401
#define ADC12INCH3             (0x0008)       /* ADC12 Input Channel Select Bit 3 */
402
#define ADC12SREF0             (0x0010)       /* ADC12 Select Reference Bit 0 */
403
#define ADC12SREF1             (0x0020)       /* ADC12 Select Reference Bit 1 */
404
#define ADC12SREF2             (0x0040)       /* ADC12 Select Reference Bit 2 */
405
#define ADC12EOS               (0x0080)       /* ADC12 End of Sequence */
406
 
407
#define ADC12INCH_0            (0x0000)       /* ADC12 Input Channel 0 */
408
#define ADC12INCH_1            (0x0001)       /* ADC12 Input Channel 1 */
409
#define ADC12INCH_2            (0x0002)       /* ADC12 Input Channel 2 */
410
#define ADC12INCH_3            (0x0003)       /* ADC12 Input Channel 3 */
411
#define ADC12INCH_4            (0x0004)       /* ADC12 Input Channel 4 */
412
#define ADC12INCH_5            (0x0005)       /* ADC12 Input Channel 5 */
413
#define ADC12INCH_6            (0x0006)       /* ADC12 Input Channel 6 */
414
#define ADC12INCH_7            (0x0007)       /* ADC12 Input Channel 7 */
415
#define ADC12INCH_8            (0x0008)       /* ADC12 Input Channel 8 */
416
#define ADC12INCH_9            (0x0009)       /* ADC12 Input Channel 9 */
417
#define ADC12INCH_10           (0x000A)       /* ADC12 Input Channel 10 */
418
#define ADC12INCH_11           (0x000B)       /* ADC12 Input Channel 11 */
419
#define ADC12INCH_12           (0x000C)       /* ADC12 Input Channel 12 */
420
#define ADC12INCH_13           (0x000D)       /* ADC12 Input Channel 13 */
421
#define ADC12INCH_14           (0x000E)       /* ADC12 Input Channel 14 */
422
#define ADC12INCH_15           (0x000F)       /* ADC12 Input Channel 15 */
423
 
424
#define ADC12SREF_0            (0*0x10u)      /* ADC12 Select Reference 0 */
425
#define ADC12SREF_1            (1*0x10u)      /* ADC12 Select Reference 1 */
426
#define ADC12SREF_2            (2*0x10u)      /* ADC12 Select Reference 2 */
427
#define ADC12SREF_3            (3*0x10u)      /* ADC12 Select Reference 3 */
428
#define ADC12SREF_4            (4*0x10u)      /* ADC12 Select Reference 4 */
429
#define ADC12SREF_5            (5*0x10u)      /* ADC12 Select Reference 5 */
430
#define ADC12SREF_6            (6*0x10u)      /* ADC12 Select Reference 6 */
431
#define ADC12SREF_7            (7*0x10u)      /* ADC12 Select Reference 7 */
432
 
433
#define ADC12IE0               (0x0001)       /* ADC12 Memory 0      Interrupt Enable */
434
#define ADC12IE1               (0x0002)       /* ADC12 Memory 1      Interrupt Enable */
435
#define ADC12IE2               (0x0004)       /* ADC12 Memory 2      Interrupt Enable */
436
#define ADC12IE3               (0x0008)       /* ADC12 Memory 3      Interrupt Enable */
437
#define ADC12IE4               (0x0010)       /* ADC12 Memory 4      Interrupt Enable */
438
#define ADC12IE5               (0x0020)       /* ADC12 Memory 5      Interrupt Enable */
439
#define ADC12IE6               (0x0040)       /* ADC12 Memory 6      Interrupt Enable */
440
#define ADC12IE7               (0x0080)       /* ADC12 Memory 7      Interrupt Enable */
441
#define ADC12IE8               (0x0100)       /* ADC12 Memory 8      Interrupt Enable */
442
#define ADC12IE9               (0x0200)       /* ADC12 Memory 9      Interrupt Enable */
443
#define ADC12IE10              (0x0400)       /* ADC12 Memory 10      Interrupt Enable */
444
#define ADC12IE11              (0x0800)       /* ADC12 Memory 11      Interrupt Enable */
445
#define ADC12IE12              (0x1000)       /* ADC12 Memory 12      Interrupt Enable */
446
#define ADC12IE13              (0x2000)       /* ADC12 Memory 13      Interrupt Enable */
447
#define ADC12IE14              (0x4000)       /* ADC12 Memory 14      Interrupt Enable */
448
#define ADC12IE15              (0x8000)       /* ADC12 Memory 15      Interrupt Enable */
449
 
450
#define ADC12IE0_L             (0x0001)       /* ADC12 Memory 0      Interrupt Enable */
451
#define ADC12IE1_L             (0x0002)       /* ADC12 Memory 1      Interrupt Enable */
452
#define ADC12IE2_L             (0x0004)       /* ADC12 Memory 2      Interrupt Enable */
453
#define ADC12IE3_L             (0x0008)       /* ADC12 Memory 3      Interrupt Enable */
454
#define ADC12IE4_L             (0x0010)       /* ADC12 Memory 4      Interrupt Enable */
455
#define ADC12IE5_L             (0x0020)       /* ADC12 Memory 5      Interrupt Enable */
456
#define ADC12IE6_L             (0x0040)       /* ADC12 Memory 6      Interrupt Enable */
457
#define ADC12IE7_L             (0x0080)       /* ADC12 Memory 7      Interrupt Enable */
458
 
459
#define ADC12IE8_H             (0x0001)       /* ADC12 Memory 8      Interrupt Enable */
460
#define ADC12IE9_H             (0x0002)       /* ADC12 Memory 9      Interrupt Enable */
461
#define ADC12IE10_H            (0x0004)       /* ADC12 Memory 10      Interrupt Enable */
462
#define ADC12IE11_H            (0x0008)       /* ADC12 Memory 11      Interrupt Enable */
463
#define ADC12IE12_H            (0x0010)       /* ADC12 Memory 12      Interrupt Enable */
464
#define ADC12IE13_H            (0x0020)       /* ADC12 Memory 13      Interrupt Enable */
465
#define ADC12IE14_H            (0x0040)       /* ADC12 Memory 14      Interrupt Enable */
466
#define ADC12IE15_H            (0x0080)       /* ADC12 Memory 15      Interrupt Enable */
467
 
468
#define ADC12IFG0              (0x0001)       /* ADC12 Memory 0      Interrupt Flag */
469
#define ADC12IFG1              (0x0002)       /* ADC12 Memory 1      Interrupt Flag */
470
#define ADC12IFG2              (0x0004)       /* ADC12 Memory 2      Interrupt Flag */
471
#define ADC12IFG3              (0x0008)       /* ADC12 Memory 3      Interrupt Flag */
472
#define ADC12IFG4              (0x0010)       /* ADC12 Memory 4      Interrupt Flag */
473
#define ADC12IFG5              (0x0020)       /* ADC12 Memory 5      Interrupt Flag */
474
#define ADC12IFG6              (0x0040)       /* ADC12 Memory 6      Interrupt Flag */
475
#define ADC12IFG7              (0x0080)       /* ADC12 Memory 7      Interrupt Flag */
476
#define ADC12IFG8              (0x0100)       /* ADC12 Memory 8      Interrupt Flag */
477
#define ADC12IFG9              (0x0200)       /* ADC12 Memory 9      Interrupt Flag */
478
#define ADC12IFG10             (0x0400)       /* ADC12 Memory 10      Interrupt Flag */
479
#define ADC12IFG11             (0x0800)       /* ADC12 Memory 11      Interrupt Flag */
480
#define ADC12IFG12             (0x1000)       /* ADC12 Memory 12      Interrupt Flag */
481
#define ADC12IFG13             (0x2000)       /* ADC12 Memory 13      Interrupt Flag */
482
#define ADC12IFG14             (0x4000)       /* ADC12 Memory 14      Interrupt Flag */
483
#define ADC12IFG15             (0x8000)       /* ADC12 Memory 15      Interrupt Flag */
484
 
485
#define ADC12IFG0_L            (0x0001)       /* ADC12 Memory 0      Interrupt Flag */
486
#define ADC12IFG1_L            (0x0002)       /* ADC12 Memory 1      Interrupt Flag */
487
#define ADC12IFG2_L            (0x0004)       /* ADC12 Memory 2      Interrupt Flag */
488
#define ADC12IFG3_L            (0x0008)       /* ADC12 Memory 3      Interrupt Flag */
489
#define ADC12IFG4_L            (0x0010)       /* ADC12 Memory 4      Interrupt Flag */
490
#define ADC12IFG5_L            (0x0020)       /* ADC12 Memory 5      Interrupt Flag */
491
#define ADC12IFG6_L            (0x0040)       /* ADC12 Memory 6      Interrupt Flag */
492
#define ADC12IFG7_L            (0x0080)       /* ADC12 Memory 7      Interrupt Flag */
493
 
494
#define ADC12IFG8_H            (0x0001)       /* ADC12 Memory 8      Interrupt Flag */
495
#define ADC12IFG9_H            (0x0002)       /* ADC12 Memory 9      Interrupt Flag */
496
#define ADC12IFG10_H           (0x0004)       /* ADC12 Memory 10      Interrupt Flag */
497
#define ADC12IFG11_H           (0x0008)       /* ADC12 Memory 11      Interrupt Flag */
498
#define ADC12IFG12_H           (0x0010)       /* ADC12 Memory 12      Interrupt Flag */
499
#define ADC12IFG13_H           (0x0020)       /* ADC12 Memory 13      Interrupt Flag */
500
#define ADC12IFG14_H           (0x0040)       /* ADC12 Memory 14      Interrupt Flag */
501
#define ADC12IFG15_H           (0x0080)       /* ADC12 Memory 15      Interrupt Flag */
502
 
503
/* ADC12IV Definitions */
504
#define ADC12IV_NONE           (0x0000)       /* No Interrupt pending */
505
#define ADC12IV_ADC12OVIFG     (0x0002)       /* ADC12OVIFG */
506
#define ADC12IV_ADC12TOVIFG    (0x0004)       /* ADC12TOVIFG */
507
#define ADC12IV_ADC12IFG0      (0x0006)       /* ADC12IFG0 */
508
#define ADC12IV_ADC12IFG1      (0x0008)       /* ADC12IFG1 */
509
#define ADC12IV_ADC12IFG2      (0x000A)       /* ADC12IFG2 */
510
#define ADC12IV_ADC12IFG3      (0x000C)       /* ADC12IFG3 */
511
#define ADC12IV_ADC12IFG4      (0x000E)       /* ADC12IFG4 */
512
#define ADC12IV_ADC12IFG5      (0x0010)       /* ADC12IFG5 */
513
#define ADC12IV_ADC12IFG6      (0x0012)       /* ADC12IFG6 */
514
#define ADC12IV_ADC12IFG7      (0x0014)       /* ADC12IFG7 */
515
#define ADC12IV_ADC12IFG8      (0x0016)       /* ADC12IFG8 */
516
#define ADC12IV_ADC12IFG9      (0x0018)       /* ADC12IFG9 */
517
#define ADC12IV_ADC12IFG10     (0x001A)       /* ADC12IFG10 */
518
#define ADC12IV_ADC12IFG11     (0x001C)       /* ADC12IFG11 */
519
#define ADC12IV_ADC12IFG12     (0x001E)       /* ADC12IFG12 */
520
#define ADC12IV_ADC12IFG13     (0x0020)       /* ADC12IFG13 */
521
#define ADC12IV_ADC12IFG14     (0x0022)       /* ADC12IFG14 */
522
#define ADC12IV_ADC12IFG15     (0x0024)       /* ADC12IFG15 */
523
 
524
/*************************************************************
525
* Backup RAM Module
526
*************************************************************/
527
#define __MSP430_HAS_BACKUP_RAM__                /* Definition to show that Module is available */
528
#define __MSP430_BASEADDRESS_BACKUP_RAM__ 0x0480
529
 
530
SFR_16BIT(BAKMEM0);                           /* Battery Backup Memory 0 */
531
SFR_8BIT(BAKMEM0_L);                          /* Battery Backup Memory 0 */
532
SFR_8BIT(BAKMEM0_H);                          /* Battery Backup Memory 0 */
533
SFR_16BIT(BAKMEM1);                           /* Battery Backup Memory 0 */
534
SFR_8BIT(BAKMEM1_L);                          /* Battery Backup Memory 0 */
535
SFR_8BIT(BAKMEM1_H);                          /* Battery Backup Memory 0 */
536
SFR_16BIT(BAKMEM2);                           /* Battery Backup Memory 0 */
537
SFR_8BIT(BAKMEM2_L);                          /* Battery Backup Memory 0 */
538
SFR_8BIT(BAKMEM2_H);                          /* Battery Backup Memory 0 */
539
SFR_16BIT(BAKMEM3);                           /* Battery Backup Memory 0 */
540
SFR_8BIT(BAKMEM3_L);                          /* Battery Backup Memory 0 */
541
SFR_8BIT(BAKMEM3_H);                          /* Battery Backup Memory 0 */
542
 
543
/*************************************************************
544
* Battery Charger Module
545
*************************************************************/
546
#define __MSP430_HAS_BATTERY_CHARGER__                /* Definition to show that Module is available */
547
#define __MSP430_BASEADDRESS_BATTERY_CHARGER__ 0x049C
548
 
549
SFR_16BIT(BAKCTL);                            /* Battery Backup Control */
550
SFR_8BIT(BAKCTL_L);                           /* Battery Backup Control */
551
SFR_8BIT(BAKCTL_H);                           /* Battery Backup Control */
552
SFR_16BIT(BAKCHCTL);                          /* Battery Charger Control */
553
SFR_8BIT(BAKCHCTL_L);                         /* Battery Charger Control */
554
SFR_8BIT(BAKCHCTL_H);                         /* Battery Charger Control */
555
 
556
/* BAKCTL Control Bits */
557
#define LOCKBAK                (0x0001)       /* Lock backup sub-system */
558
#define BAKSW                  (0x0002)       /* Manual switch to battery backup supply */
559
#define BAKADC                 (0x0004)       /* Battery backup supply to ADC. */
560
#define BAKDIS                 (0x0008)       /* Disable backup supply switching. */
561
 
562
/* BAKCTL Control Bits */
563
#define LOCKBAK_L              (0x0001)       /* Lock backup sub-system */
564
#define BAKSW_L                (0x0002)       /* Manual switch to battery backup supply */
565
#define BAKADC_L               (0x0004)       /* Battery backup supply to ADC. */
566
#define BAKDIS_L               (0x0008)       /* Disable backup supply switching. */
567
 
568
/* BAKCTL Control Bits */
569
 
570
/* BAKCHCTL Control Bits */
571
#define CHEN                   (0x0001)       /* Charger enable */
572
#define CHC0                   (0x0002)       /* Charger charge current Bit 0 */
573
#define CHC1                   (0x0004)       /* Charger charge current Bit 1 */
574
#define CHV0                   (0x0010)       /* Charger end voltage Bit 0 */
575
#define CHV1                   (0x0020)       /* Charger end voltage Bit 1 */
576
 
577
/* BAKCHCTL Control Bits */
578
#define CHEN_L                 (0x0001)       /* Charger enable */
579
#define CHC0_L                 (0x0002)       /* Charger charge current Bit 0 */
580
#define CHC1_L                 (0x0004)       /* Charger charge current Bit 1 */
581
#define CHV0_L                 (0x0010)       /* Charger end voltage Bit 0 */
582
#define CHV1_L                 (0x0020)       /* Charger end voltage Bit 1 */
583
 
584
/* BAKCHCTL Control Bits */
585
 
586
#define CHPWD                  (0x6900)       /* Charger write password. */
587
 
588
/************************************************************
589
* Comparator B
590
************************************************************/
591
#define __MSP430_HAS_COMPB__                  /* Definition to show that Module is available */
592
#define __MSP430_BASEADDRESS_COMPB__ 0x08C0
593
 
594
SFR_16BIT(CBCTL0);                            /* Comparator B Control Register 0 */
595
SFR_8BIT(CBCTL0_L);                           /* Comparator B Control Register 0 */
596
SFR_8BIT(CBCTL0_H);                           /* Comparator B Control Register 0 */
597
SFR_16BIT(CBCTL1);                            /* Comparator B Control Register 1 */
598
SFR_8BIT(CBCTL1_L);                           /* Comparator B Control Register 1 */
599
SFR_8BIT(CBCTL1_H);                           /* Comparator B Control Register 1 */
600
SFR_16BIT(CBCTL2);                            /* Comparator B Control Register 2 */
601
SFR_8BIT(CBCTL2_L);                           /* Comparator B Control Register 2 */
602
SFR_8BIT(CBCTL2_H);                           /* Comparator B Control Register 2 */
603
SFR_16BIT(CBCTL3);                            /* Comparator B Control Register 3 */
604
SFR_8BIT(CBCTL3_L);                           /* Comparator B Control Register 3 */
605
SFR_8BIT(CBCTL3_H);                           /* Comparator B Control Register 3 */
606
SFR_16BIT(CBINT);                             /* Comparator B Interrupt Register */
607
SFR_8BIT(CBINT_L);                            /* Comparator B Interrupt Register */
608
SFR_8BIT(CBINT_H);                            /* Comparator B Interrupt Register */
609
SFR_16BIT(CBIV);                              /* Comparator B Interrupt Vector Word */
610
 
611
/* CBCTL0 Control Bits */
612
#define CBIPSEL0               (0x0001)       /* Comp. B Pos. Channel Input Select 0 */
613
#define CBIPSEL1               (0x0002)       /* Comp. B Pos. Channel Input Select 1 */
614
#define CBIPSEL2               (0x0004)       /* Comp. B Pos. Channel Input Select 2 */
615
#define CBIPSEL3               (0x0008)       /* Comp. B Pos. Channel Input Select 3 */
616
//#define RESERVED            (0x0010)  /* Comp. B */
617
//#define RESERVED            (0x0020)  /* Comp. B */
618
//#define RESERVED            (0x0040)  /* Comp. B */
619
#define CBIPEN                 (0x0080)       /* Comp. B Pos. Channel Input Enable */
620
#define CBIMSEL0               (0x0100)       /* Comp. B Neg. Channel Input Select 0 */
621
#define CBIMSEL1               (0x0200)       /* Comp. B Neg. Channel Input Select 1 */
622
#define CBIMSEL2               (0x0400)       /* Comp. B Neg. Channel Input Select 2 */
623
#define CBIMSEL3               (0x0800)       /* Comp. B Neg. Channel Input Select 3 */
624
//#define RESERVED            (0x1000)  /* Comp. B */
625
//#define RESERVED            (0x2000)  /* Comp. B */
626
//#define RESERVED            (0x4000)  /* Comp. B */
627
#define CBIMEN                 (0x8000)       /* Comp. B Neg. Channel Input Enable */
628
 
629
/* CBCTL0 Control Bits */
630
#define CBIPSEL0_L             (0x0001)       /* Comp. B Pos. Channel Input Select 0 */
631
#define CBIPSEL1_L             (0x0002)       /* Comp. B Pos. Channel Input Select 1 */
632
#define CBIPSEL2_L             (0x0004)       /* Comp. B Pos. Channel Input Select 2 */
633
#define CBIPSEL3_L             (0x0008)       /* Comp. B Pos. Channel Input Select 3 */
634
//#define RESERVED            (0x0010)  /* Comp. B */
635
//#define RESERVED            (0x0020)  /* Comp. B */
636
//#define RESERVED            (0x0040)  /* Comp. B */
637
#define CBIPEN_L               (0x0080)       /* Comp. B Pos. Channel Input Enable */
638
//#define RESERVED            (0x1000)  /* Comp. B */
639
//#define RESERVED            (0x2000)  /* Comp. B */
640
//#define RESERVED            (0x4000)  /* Comp. B */
641
 
642
/* CBCTL0 Control Bits */
643
//#define RESERVED            (0x0010)  /* Comp. B */
644
//#define RESERVED            (0x0020)  /* Comp. B */
645
//#define RESERVED            (0x0040)  /* Comp. B */
646
#define CBIMSEL0_H             (0x0001)       /* Comp. B Neg. Channel Input Select 0 */
647
#define CBIMSEL1_H             (0x0002)       /* Comp. B Neg. Channel Input Select 1 */
648
#define CBIMSEL2_H             (0x0004)       /* Comp. B Neg. Channel Input Select 2 */
649
#define CBIMSEL3_H             (0x0008)       /* Comp. B Neg. Channel Input Select 3 */
650
//#define RESERVED            (0x1000)  /* Comp. B */
651
//#define RESERVED            (0x2000)  /* Comp. B */
652
//#define RESERVED            (0x4000)  /* Comp. B */
653
#define CBIMEN_H               (0x0080)       /* Comp. B Neg. Channel Input Enable */
654
 
655
#define CBIPSEL_0              (0x0000)       /* Comp. B V+ terminal Input Select: Channel 0 */
656
#define CBIPSEL_1              (0x0001)       /* Comp. B V+ terminal Input Select: Channel 1 */
657
#define CBIPSEL_2              (0x0002)       /* Comp. B V+ terminal Input Select: Channel 2 */
658
#define CBIPSEL_3              (0x0003)       /* Comp. B V+ terminal Input Select: Channel 3 */
659
#define CBIPSEL_4              (0x0004)       /* Comp. B V+ terminal Input Select: Channel 4 */
660
#define CBIPSEL_5              (0x0005)       /* Comp. B V+ terminal Input Select: Channel 5 */
661
#define CBIPSEL_6              (0x0006)       /* Comp. B V+ terminal Input Select: Channel 6 */
662
#define CBIPSEL_7              (0x0007)       /* Comp. B V+ terminal Input Select: Channel 7 */
663
#define CBIPSEL_8              (0x0008)       /* Comp. B V+ terminal Input Select: Channel 8 */
664
#define CBIPSEL_9              (0x0009)       /* Comp. B V+ terminal Input Select: Channel 9 */
665
#define CBIPSEL_10             (0x000A)       /* Comp. B V+ terminal Input Select: Channel 10 */
666
#define CBIPSEL_11             (0x000B)       /* Comp. B V+ terminal Input Select: Channel 11 */
667
#define CBIPSEL_12             (0x000C)       /* Comp. B V+ terminal Input Select: Channel 12 */
668
#define CBIPSEL_13             (0x000D)       /* Comp. B V+ terminal Input Select: Channel 13 */
669
#define CBIPSEL_14             (0x000E)       /* Comp. B V+ terminal Input Select: Channel 14 */
670
#define CBIPSEL_15             (0x000F)       /* Comp. B V+ terminal Input Select: Channel 15 */
671
 
672
#define CBIMSEL_0              (0x0000)       /* Comp. B V- Terminal Input Select: Channel 0 */
673
#define CBIMSEL_1              (0x0100)       /* Comp. B V- Terminal Input Select: Channel 1 */
674
#define CBIMSEL_2              (0x0200)       /* Comp. B V- Terminal Input Select: Channel 2 */
675
#define CBIMSEL_3              (0x0300)       /* Comp. B V- Terminal Input Select: Channel 3 */
676
#define CBIMSEL_4              (0x0400)       /* Comp. B V- Terminal Input Select: Channel 4 */
677
#define CBIMSEL_5              (0x0500)       /* Comp. B V- Terminal Input Select: Channel 5 */
678
#define CBIMSEL_6              (0x0600)       /* Comp. B V- Terminal Input Select: Channel 6 */
679
#define CBIMSEL_7              (0x0700)       /* Comp. B V- Terminal Input Select: Channel 7 */
680
#define CBIMSEL_8              (0x0800)       /* Comp. B V- terminal Input Select: Channel 8 */
681
#define CBIMSEL_9              (0x0900)       /* Comp. B V- terminal Input Select: Channel 9 */
682
#define CBIMSEL_10             (0x0A00)       /* Comp. B V- terminal Input Select: Channel 10 */
683
#define CBIMSEL_11             (0x0B00)       /* Comp. B V- terminal Input Select: Channel 11 */
684
#define CBIMSEL_12             (0x0C00)       /* Comp. B V- terminal Input Select: Channel 12 */
685
#define CBIMSEL_13             (0x0D00)       /* Comp. B V- terminal Input Select: Channel 13 */
686
#define CBIMSEL_14             (0x0E00)       /* Comp. B V- terminal Input Select: Channel 14 */
687
#define CBIMSEL_15             (0x0F00)       /* Comp. B V- terminal Input Select: Channel 15 */
688
 
689
/* CBCTL1 Control Bits */
690
#define CBOUT                  (0x0001)       /* Comp. B Output */
691
#define CBOUTPOL               (0x0002)       /* Comp. B Output Polarity */
692
#define CBF                    (0x0004)       /* Comp. B Enable Output Filter */
693
#define CBIES                  (0x0008)       /* Comp. B Interrupt Edge Select */
694
#define CBSHORT                (0x0010)       /* Comp. B Input Short */
695
#define CBEX                   (0x0020)       /* Comp. B Exchange Inputs */
696
#define CBFDLY0                (0x0040)       /* Comp. B Filter delay Bit 0 */
697
#define CBFDLY1                (0x0080)       /* Comp. B Filter delay Bit 1 */
698
#define CBPWRMD0               (0x0100)       /* Comp. B Power Mode Bit 0 */
699
#define CBPWRMD1               (0x0200)       /* Comp. B Power Mode Bit 1 */
700
#define CBON                   (0x0400)       /* Comp. B enable */
701
#define CBMRVL                 (0x0800)       /* Comp. B CBMRV Level */
702
#define CBMRVS                 (0x1000)       /* Comp. B Output selects between VREF0 or VREF1*/
703
//#define RESERVED            (0x2000)  /* Comp. B */
704
//#define RESERVED            (0x4000)  /* Comp. B */
705
//#define RESERVED            (0x8000)  /* Comp. B */
706
 
707
/* CBCTL1 Control Bits */
708
#define CBOUT_L                (0x0001)       /* Comp. B Output */
709
#define CBOUTPOL_L             (0x0002)       /* Comp. B Output Polarity */
710
#define CBF_L                  (0x0004)       /* Comp. B Enable Output Filter */
711
#define CBIES_L                (0x0008)       /* Comp. B Interrupt Edge Select */
712
#define CBSHORT_L              (0x0010)       /* Comp. B Input Short */
713
#define CBEX_L                 (0x0020)       /* Comp. B Exchange Inputs */
714
#define CBFDLY0_L              (0x0040)       /* Comp. B Filter delay Bit 0 */
715
#define CBFDLY1_L              (0x0080)       /* Comp. B Filter delay Bit 1 */
716
//#define RESERVED            (0x2000)  /* Comp. B */
717
//#define RESERVED            (0x4000)  /* Comp. B */
718
//#define RESERVED            (0x8000)  /* Comp. B */
719
 
720
/* CBCTL1 Control Bits */
721
#define CBPWRMD0_H             (0x0001)       /* Comp. B Power Mode Bit 0 */
722
#define CBPWRMD1_H             (0x0002)       /* Comp. B Power Mode Bit 1 */
723
#define CBON_H                 (0x0004)       /* Comp. B enable */
724
#define CBMRVL_H               (0x0008)       /* Comp. B CBMRV Level */
725
#define CBMRVS_H               (0x0010)       /* Comp. B Output selects between VREF0 or VREF1*/
726
//#define RESERVED            (0x2000)  /* Comp. B */
727
//#define RESERVED            (0x4000)  /* Comp. B */
728
//#define RESERVED            (0x8000)  /* Comp. B */
729
 
730
#define CBFDLY_0               (0x0000)       /* Comp. B Filter delay 0 : 450ns */
731
#define CBFDLY_1               (0x0040)       /* Comp. B Filter delay 1 : 900ns */
732
#define CBFDLY_2               (0x0080)       /* Comp. B Filter delay 2 : 1800ns */
733
#define CBFDLY_3               (0x00C0)       /* Comp. B Filter delay 3 : 3600ns */
734
 
735
#define CBPWRMD_0              (0x0000)       /* Comp. B Power Mode 0 : High speed */
736
#define CBPWRMD_1              (0x0100)       /* Comp. B Power Mode 1 : Normal */
737
#define CBPWRMD_2              (0x0200)       /* Comp. B Power Mode 2 : Ultra-Low*/
738
#define CBPWRMD_3              (0x0300)       /* Comp. B Power Mode 3 : Reserved */
739
 
740
/* CBCTL2 Control Bits */
741
#define CBREF00                (0x0001)       /* Comp. B Reference 0 Resistor Select Bit : 0 */
742
#define CBREF01                (0x0002)       /* Comp. B Reference 0 Resistor Select Bit : 1 */
743
#define CBREF02                (0x0004)       /* Comp. B Reference 0 Resistor Select Bit : 2 */
744
#define CBREF03                (0x0008)       /* Comp. B Reference 0 Resistor Select Bit : 3 */
745
#define CBREF04                (0x0010)       /* Comp. B Reference 0 Resistor Select Bit : 4 */
746
#define CBRSEL                 (0x0020)       /* Comp. B Reference select */
747
#define CBRS0                  (0x0040)       /* Comp. B Reference Source Bit : 0 */
748
#define CBRS1                  (0x0080)       /* Comp. B Reference Source Bit : 1 */
749
#define CBREF10                (0x0100)       /* Comp. B Reference 1 Resistor Select Bit : 0 */
750
#define CBREF11                (0x0200)       /* Comp. B Reference 1 Resistor Select Bit : 1 */
751
#define CBREF12                (0x0400)       /* Comp. B Reference 1 Resistor Select Bit : 2 */
752
#define CBREF13                (0x0800)       /* Comp. B Reference 1 Resistor Select Bit : 3 */
753
#define CBREF14                (0x1000)       /* Comp. B Reference 1 Resistor Select Bit : 4 */
754
#define CBREFL0                (0x2000)       /* Comp. B Reference voltage level Bit : 0 */
755
#define CBREFL1                (0x4000)       /* Comp. B Reference voltage level Bit : 1 */
756
#define CBREFACC               (0x8000)       /* Comp. B Reference Accuracy */
757
 
758
/* CBCTL2 Control Bits */
759
#define CBREF00_L              (0x0001)       /* Comp. B Reference 0 Resistor Select Bit : 0 */
760
#define CBREF01_L              (0x0002)       /* Comp. B Reference 0 Resistor Select Bit : 1 */
761
#define CBREF02_L              (0x0004)       /* Comp. B Reference 0 Resistor Select Bit : 2 */
762
#define CBREF03_L              (0x0008)       /* Comp. B Reference 0 Resistor Select Bit : 3 */
763
#define CBREF04_L              (0x0010)       /* Comp. B Reference 0 Resistor Select Bit : 4 */
764
#define CBRSEL_L               (0x0020)       /* Comp. B Reference select */
765
#define CBRS0_L                (0x0040)       /* Comp. B Reference Source Bit : 0 */
766
#define CBRS1_L                (0x0080)       /* Comp. B Reference Source Bit : 1 */
767
 
768
/* CBCTL2 Control Bits */
769
#define CBREF10_H              (0x0001)       /* Comp. B Reference 1 Resistor Select Bit : 0 */
770
#define CBREF11_H              (0x0002)       /* Comp. B Reference 1 Resistor Select Bit : 1 */
771
#define CBREF12_H              (0x0004)       /* Comp. B Reference 1 Resistor Select Bit : 2 */
772
#define CBREF13_H              (0x0008)       /* Comp. B Reference 1 Resistor Select Bit : 3 */
773
#define CBREF14_H              (0x0010)       /* Comp. B Reference 1 Resistor Select Bit : 4 */
774
#define CBREFL0_H              (0x0020)       /* Comp. B Reference voltage level Bit : 0 */
775
#define CBREFL1_H              (0x0040)       /* Comp. B Reference voltage level Bit : 1 */
776
#define CBREFACC_H             (0x0080)       /* Comp. B Reference Accuracy */
777
 
778
#define CBREF0_0               (0x0000)       /* Comp. B Int. Ref.0 Select 0 : 1/32 */
779
#define CBREF0_1               (0x0001)       /* Comp. B Int. Ref.0 Select 1 : 2/32 */
780
#define CBREF0_2               (0x0002)       /* Comp. B Int. Ref.0 Select 2 : 3/32 */
781
#define CBREF0_3               (0x0003)       /* Comp. B Int. Ref.0 Select 3 : 4/32 */
782
#define CBREF0_4               (0x0004)       /* Comp. B Int. Ref.0 Select 4 : 5/32 */
783
#define CBREF0_5               (0x0005)       /* Comp. B Int. Ref.0 Select 5 : 6/32 */
784
#define CBREF0_6               (0x0006)       /* Comp. B Int. Ref.0 Select 6 : 7/32 */
785
#define CBREF0_7               (0x0007)       /* Comp. B Int. Ref.0 Select 7 : 8/32 */
786
#define CBREF0_8               (0x0008)       /* Comp. B Int. Ref.0 Select 0 : 9/32 */
787
#define CBREF0_9               (0x0009)       /* Comp. B Int. Ref.0 Select 1 : 10/32 */
788
#define CBREF0_10              (0x000A)       /* Comp. B Int. Ref.0 Select 2 : 11/32 */
789
#define CBREF0_11              (0x000B)       /* Comp. B Int. Ref.0 Select 3 : 12/32 */
790
#define CBREF0_12              (0x000C)       /* Comp. B Int. Ref.0 Select 4 : 13/32 */
791
#define CBREF0_13              (0x000D)       /* Comp. B Int. Ref.0 Select 5 : 14/32 */
792
#define CBREF0_14              (0x000E)       /* Comp. B Int. Ref.0 Select 6 : 15/32 */
793
#define CBREF0_15              (0x000F)       /* Comp. B Int. Ref.0 Select 7 : 16/32 */
794
#define CBREF0_16              (0x0010)       /* Comp. B Int. Ref.0 Select 0 : 17/32 */
795
#define CBREF0_17              (0x0011)       /* Comp. B Int. Ref.0 Select 1 : 18/32 */
796
#define CBREF0_18              (0x0012)       /* Comp. B Int. Ref.0 Select 2 : 19/32 */
797
#define CBREF0_19              (0x0013)       /* Comp. B Int. Ref.0 Select 3 : 20/32 */
798
#define CBREF0_20              (0x0014)       /* Comp. B Int. Ref.0 Select 4 : 21/32 */
799
#define CBREF0_21              (0x0015)       /* Comp. B Int. Ref.0 Select 5 : 22/32 */
800
#define CBREF0_22              (0x0016)       /* Comp. B Int. Ref.0 Select 6 : 23/32 */
801
#define CBREF0_23              (0x0017)       /* Comp. B Int. Ref.0 Select 7 : 24/32 */
802
#define CBREF0_24              (0x0018)       /* Comp. B Int. Ref.0 Select 0 : 25/32 */
803
#define CBREF0_25              (0x0019)       /* Comp. B Int. Ref.0 Select 1 : 26/32 */
804
#define CBREF0_26              (0x001A)       /* Comp. B Int. Ref.0 Select 2 : 27/32 */
805
#define CBREF0_27              (0x001B)       /* Comp. B Int. Ref.0 Select 3 : 28/32 */
806
#define CBREF0_28              (0x001C)       /* Comp. B Int. Ref.0 Select 4 : 29/32 */
807
#define CBREF0_29              (0x001D)       /* Comp. B Int. Ref.0 Select 5 : 30/32 */
808
#define CBREF0_30              (0x001E)       /* Comp. B Int. Ref.0 Select 6 : 31/32 */
809
#define CBREF0_31              (0x001F)       /* Comp. B Int. Ref.0 Select 7 : 32/32 */
810
 
811
#define CBRS_0                 (0x0000)       /* Comp. B Reference Source 0 : Off */
812
#define CBRS_1                 (0x0040)       /* Comp. B Reference Source 1 : Vcc */
813
#define CBRS_2                 (0x0080)       /* Comp. B Reference Source 2 : Shared Ref. */
814
#define CBRS_3                 (0x00C0)       /* Comp. B Reference Source 3 : Shared Ref. / Off */
815
 
816
#define CBREF1_0               (0x0000)       /* Comp. B Int. Ref.1 Select 0 : 1/32 */
817
#define CBREF1_1               (0x0100)       /* Comp. B Int. Ref.1 Select 1 : 2/32 */
818
#define CBREF1_2               (0x0200)       /* Comp. B Int. Ref.1 Select 2 : 3/32 */
819
#define CBREF1_3               (0x0300)       /* Comp. B Int. Ref.1 Select 3 : 4/32 */
820
#define CBREF1_4               (0x0400)       /* Comp. B Int. Ref.1 Select 4 : 5/32 */
821
#define CBREF1_5               (0x0500)       /* Comp. B Int. Ref.1 Select 5 : 6/32 */
822
#define CBREF1_6               (0x0600)       /* Comp. B Int. Ref.1 Select 6 : 7/32 */
823
#define CBREF1_7               (0x0700)       /* Comp. B Int. Ref.1 Select 7 : 8/32 */
824
#define CBREF1_8               (0x0800)       /* Comp. B Int. Ref.1 Select 0 : 9/32 */
825
#define CBREF1_9               (0x0900)       /* Comp. B Int. Ref.1 Select 1 : 10/32 */
826
#define CBREF1_10              (0x0A00)       /* Comp. B Int. Ref.1 Select 2 : 11/32 */
827
#define CBREF1_11              (0x0B00)       /* Comp. B Int. Ref.1 Select 3 : 12/32 */
828
#define CBREF1_12              (0x0C00)       /* Comp. B Int. Ref.1 Select 4 : 13/32 */
829
#define CBREF1_13              (0x0D00)       /* Comp. B Int. Ref.1 Select 5 : 14/32 */
830
#define CBREF1_14              (0x0E00)       /* Comp. B Int. Ref.1 Select 6 : 15/32 */
831
#define CBREF1_15              (0x0F00)       /* Comp. B Int. Ref.1 Select 7 : 16/32 */
832
#define CBREF1_16              (0x1000)       /* Comp. B Int. Ref.1 Select 0 : 17/32 */
833
#define CBREF1_17              (0x1100)       /* Comp. B Int. Ref.1 Select 1 : 18/32 */
834
#define CBREF1_18              (0x1200)       /* Comp. B Int. Ref.1 Select 2 : 19/32 */
835
#define CBREF1_19              (0x1300)       /* Comp. B Int. Ref.1 Select 3 : 20/32 */
836
#define CBREF1_20              (0x1400)       /* Comp. B Int. Ref.1 Select 4 : 21/32 */
837
#define CBREF1_21              (0x1500)       /* Comp. B Int. Ref.1 Select 5 : 22/32 */
838
#define CBREF1_22              (0x1600)       /* Comp. B Int. Ref.1 Select 6 : 23/32 */
839
#define CBREF1_23              (0x1700)       /* Comp. B Int. Ref.1 Select 7 : 24/32 */
840
#define CBREF1_24              (0x1800)       /* Comp. B Int. Ref.1 Select 0 : 25/32 */
841
#define CBREF1_25              (0x1900)       /* Comp. B Int. Ref.1 Select 1 : 26/32 */
842
#define CBREF1_26              (0x1A00)       /* Comp. B Int. Ref.1 Select 2 : 27/32 */
843
#define CBREF1_27              (0x1B00)       /* Comp. B Int. Ref.1 Select 3 : 28/32 */
844
#define CBREF1_28              (0x1C00)       /* Comp. B Int. Ref.1 Select 4 : 29/32 */
845
#define CBREF1_29              (0x1D00)       /* Comp. B Int. Ref.1 Select 5 : 30/32 */
846
#define CBREF1_30              (0x1E00)       /* Comp. B Int. Ref.1 Select 6 : 31/32 */
847
#define CBREF1_31              (0x1F00)       /* Comp. B Int. Ref.1 Select 7 : 32/32 */
848
 
849
#define CBREFL_0               (0x0000)       /* Comp. B Reference voltage level 0 : None */
850
#define CBREFL_1               (0x2000)       /* Comp. B Reference voltage level 1 : 1.5V */
851
#define CBREFL_2               (0x4000)       /* Comp. B Reference voltage level 2 : 2.0V  */
852
#define CBREFL_3               (0x6000)       /* Comp. B Reference voltage level 3 : 2.5V  */
853
 
854
#define CBPD0                  (0x0001)       /* Comp. B Disable Input Buffer of Port Register .0 */
855
#define CBPD1                  (0x0002)       /* Comp. B Disable Input Buffer of Port Register .1 */
856
#define CBPD2                  (0x0004)       /* Comp. B Disable Input Buffer of Port Register .2 */
857
#define CBPD3                  (0x0008)       /* Comp. B Disable Input Buffer of Port Register .3 */
858
#define CBPD4                  (0x0010)       /* Comp. B Disable Input Buffer of Port Register .4 */
859
#define CBPD5                  (0x0020)       /* Comp. B Disable Input Buffer of Port Register .5 */
860
#define CBPD6                  (0x0040)       /* Comp. B Disable Input Buffer of Port Register .6 */
861
#define CBPD7                  (0x0080)       /* Comp. B Disable Input Buffer of Port Register .7 */
862
#define CBPD8                  (0x0100)       /* Comp. B Disable Input Buffer of Port Register .8 */
863
#define CBPD9                  (0x0200)       /* Comp. B Disable Input Buffer of Port Register .9 */
864
#define CBPD10                 (0x0400)       /* Comp. B Disable Input Buffer of Port Register .10 */
865
#define CBPD11                 (0x0800)       /* Comp. B Disable Input Buffer of Port Register .11 */
866
#define CBPD12                 (0x1000)       /* Comp. B Disable Input Buffer of Port Register .12 */
867
#define CBPD13                 (0x2000)       /* Comp. B Disable Input Buffer of Port Register .13 */
868
#define CBPD14                 (0x4000)       /* Comp. B Disable Input Buffer of Port Register .14 */
869
#define CBPD15                 (0x8000)       /* Comp. B Disable Input Buffer of Port Register .15 */
870
 
871
#define CBPD0_L                (0x0001)       /* Comp. B Disable Input Buffer of Port Register .0 */
872
#define CBPD1_L                (0x0002)       /* Comp. B Disable Input Buffer of Port Register .1 */
873
#define CBPD2_L                (0x0004)       /* Comp. B Disable Input Buffer of Port Register .2 */
874
#define CBPD3_L                (0x0008)       /* Comp. B Disable Input Buffer of Port Register .3 */
875
#define CBPD4_L                (0x0010)       /* Comp. B Disable Input Buffer of Port Register .4 */
876
#define CBPD5_L                (0x0020)       /* Comp. B Disable Input Buffer of Port Register .5 */
877
#define CBPD6_L                (0x0040)       /* Comp. B Disable Input Buffer of Port Register .6 */
878
#define CBPD7_L                (0x0080)       /* Comp. B Disable Input Buffer of Port Register .7 */
879
 
880
#define CBPD8_H                (0x0001)       /* Comp. B Disable Input Buffer of Port Register .8 */
881
#define CBPD9_H                (0x0002)       /* Comp. B Disable Input Buffer of Port Register .9 */
882
#define CBPD10_H               (0x0004)       /* Comp. B Disable Input Buffer of Port Register .10 */
883
#define CBPD11_H               (0x0008)       /* Comp. B Disable Input Buffer of Port Register .11 */
884
#define CBPD12_H               (0x0010)       /* Comp. B Disable Input Buffer of Port Register .12 */
885
#define CBPD13_H               (0x0020)       /* Comp. B Disable Input Buffer of Port Register .13 */
886
#define CBPD14_H               (0x0040)       /* Comp. B Disable Input Buffer of Port Register .14 */
887
#define CBPD15_H               (0x0080)       /* Comp. B Disable Input Buffer of Port Register .15 */
888
 
889
/* CBINT Control Bits */
890
#define CBIFG                  (0x0001)       /* Comp. B Interrupt Flag */
891
#define CBIIFG                 (0x0002)       /* Comp. B Interrupt Flag Inverted Polarity */
892
//#define RESERVED             (0x0004)  /* Comp. B */
893
//#define RESERVED             (0x0008)  /* Comp. B */
894
//#define RESERVED             (0x0010)  /* Comp. B */
895
//#define RESERVED             (0x0020)  /* Comp. B */
896
//#define RESERVED             (0x0040)  /* Comp. B */
897
//#define RESERVED             (0x0080)  /* Comp. B */
898
#define CBIE                   (0x0100)       /* Comp. B Interrupt Enable */
899
#define CBIIE                  (0x0200)       /* Comp. B Interrupt Enable Inverted Polarity */
900
//#define RESERVED             (0x0400)  /* Comp. B */
901
//#define RESERVED             (0x0800)  /* Comp. B */
902
//#define RESERVED             (0x1000)  /* Comp. B */
903
//#define RESERVED             (0x2000)  /* Comp. B */
904
//#define RESERVED             (0x4000)  /* Comp. B */
905
//#define RESERVED             (0x8000)  /* Comp. B */
906
 
907
/* CBINT Control Bits */
908
#define CBIFG_L                (0x0001)       /* Comp. B Interrupt Flag */
909
#define CBIIFG_L               (0x0002)       /* Comp. B Interrupt Flag Inverted Polarity */
910
//#define RESERVED             (0x0004)  /* Comp. B */
911
//#define RESERVED             (0x0008)  /* Comp. B */
912
//#define RESERVED             (0x0010)  /* Comp. B */
913
//#define RESERVED             (0x0020)  /* Comp. B */
914
//#define RESERVED             (0x0040)  /* Comp. B */
915
//#define RESERVED             (0x0080)  /* Comp. B */
916
//#define RESERVED             (0x0400)  /* Comp. B */
917
//#define RESERVED             (0x0800)  /* Comp. B */
918
//#define RESERVED             (0x1000)  /* Comp. B */
919
//#define RESERVED             (0x2000)  /* Comp. B */
920
//#define RESERVED             (0x4000)  /* Comp. B */
921
//#define RESERVED             (0x8000)  /* Comp. B */
922
 
923
/* CBINT Control Bits */
924
//#define RESERVED             (0x0004)  /* Comp. B */
925
//#define RESERVED             (0x0008)  /* Comp. B */
926
//#define RESERVED             (0x0010)  /* Comp. B */
927
//#define RESERVED             (0x0020)  /* Comp. B */
928
//#define RESERVED             (0x0040)  /* Comp. B */
929
//#define RESERVED             (0x0080)  /* Comp. B */
930
#define CBIE_H                 (0x0001)       /* Comp. B Interrupt Enable */
931
#define CBIIE_H                (0x0002)       /* Comp. B Interrupt Enable Inverted Polarity */
932
//#define RESERVED             (0x0400)  /* Comp. B */
933
//#define RESERVED             (0x0800)  /* Comp. B */
934
//#define RESERVED             (0x1000)  /* Comp. B */
935
//#define RESERVED             (0x2000)  /* Comp. B */
936
//#define RESERVED             (0x4000)  /* Comp. B */
937
//#define RESERVED             (0x8000)  /* Comp. B */
938
 
939
/* CBIV Definitions */
940
#define CBIV_NONE              (0x0000)       /* No Interrupt pending */
941
#define CBIV_CBIFG             (0x0002)       /* CBIFG */
942
#define CBIV_CBIIFG            (0x0004)       /* CBIIFG */
943
 
944
/*************************************************************
945
* CRC Module
946
*************************************************************/
947
#define __MSP430_HAS_CRC__                    /* Definition to show that Module is available */
948
#define __MSP430_BASEADDRESS_CRC__ 0x0150
949
 
950
SFR_16BIT(CRCDI);                             /* CRC Data In Register */
951
SFR_8BIT(CRCDI_L);                            /* CRC Data In Register */
952
SFR_8BIT(CRCDI_H);                            /* CRC Data In Register */
953
SFR_16BIT(CRCDIRB);                           /* CRC data in reverse byte Register */
954
SFR_8BIT(CRCDIRB_L);                          /* CRC data in reverse byte Register */
955
SFR_8BIT(CRCDIRB_H);                          /* CRC data in reverse byte Register */
956
SFR_16BIT(CRCINIRES);                         /* CRC Initialisation Register and Result Register */
957
SFR_8BIT(CRCINIRES_L);                        /* CRC Initialisation Register and Result Register */
958
SFR_8BIT(CRCINIRES_H);                        /* CRC Initialisation Register and Result Register */
959
SFR_16BIT(CRCRESR);                           /* CRC reverse result Register */
960
SFR_8BIT(CRCRESR_L);                          /* CRC reverse result Register */
961
SFR_8BIT(CRCRESR_H);                          /* CRC reverse result Register */
962
 
963
/************************************************************
964
* DMA_X
965
************************************************************/
966
#define __MSP430_HAS_DMAX_6__                 /* Definition to show that Module is available */
967
#define __MSP430_BASEADDRESS_DMAX_6__ 0x0500
968
 
969
SFR_16BIT(DMACTL0);                           /* DMA Module Control 0 */
970
SFR_8BIT(DMACTL0_L);                          /* DMA Module Control 0 */
971
SFR_8BIT(DMACTL0_H);                          /* DMA Module Control 0 */
972
SFR_16BIT(DMACTL1);                           /* DMA Module Control 1 */
973
SFR_8BIT(DMACTL1_L);                          /* DMA Module Control 1 */
974
SFR_8BIT(DMACTL1_H);                          /* DMA Module Control 1 */
975
SFR_16BIT(DMACTL2);                           /* DMA Module Control 2 */
976
SFR_8BIT(DMACTL2_L);                          /* DMA Module Control 2 */
977
SFR_8BIT(DMACTL2_H);                          /* DMA Module Control 2 */
978
SFR_16BIT(DMACTL3);                           /* DMA Module Control 3 */
979
SFR_8BIT(DMACTL3_L);                          /* DMA Module Control 3 */
980
SFR_8BIT(DMACTL3_H);                          /* DMA Module Control 3 */
981
SFR_16BIT(DMACTL4);                           /* DMA Module Control 4 */
982
SFR_8BIT(DMACTL4_L);                          /* DMA Module Control 4 */
983
SFR_8BIT(DMACTL4_H);                          /* DMA Module Control 4 */
984
SFR_16BIT(DMAIV);                             /* DMA Interrupt Vector Word */
985
SFR_8BIT(DMAIV_L);                            /* DMA Interrupt Vector Word */
986
SFR_8BIT(DMAIV_H);                            /* DMA Interrupt Vector Word */
987
 
988
SFR_16BIT(DMA0CTL);                           /* DMA Channel 0 Control */
989
SFR_8BIT(DMA0CTL_L);                          /* DMA Channel 0 Control */
990
SFR_8BIT(DMA0CTL_H);                          /* DMA Channel 0 Control */
991
SFR_20BIT(DMA0SA);                            /* DMA Channel 0 Source Address */
992
SFR_16BIT(DMA0SAL);                           /* DMA Channel 0 Source Address */
993
SFR_20BIT(DMA0DA);                            /* DMA Channel 0 Destination Address */
994
SFR_16BIT(DMA0DAL);                           /* DMA Channel 0 Destination Address */
995
SFR_16BIT(DMA0SZ);                            /* DMA Channel 0 Transfer Size */
996
 
997
SFR_16BIT(DMA1CTL);                           /* DMA Channel 1 Control */
998
SFR_8BIT(DMA1CTL_L);                          /* DMA Channel 1 Control */
999
SFR_8BIT(DMA1CTL_H);                          /* DMA Channel 1 Control */
1000
SFR_20BIT(DMA1SA);                            /* DMA Channel 1 Source Address */
1001
SFR_16BIT(DMA1SAL);                           /* DMA Channel 1 Source Address */
1002
SFR_20BIT(DMA1DA);                            /* DMA Channel 1 Destination Address */
1003
SFR_16BIT(DMA1DAL);                           /* DMA Channel 1 Destination Address */
1004
SFR_16BIT(DMA1SZ);                            /* DMA Channel 1 Transfer Size */
1005
 
1006
SFR_16BIT(DMA2CTL);                           /* DMA Channel 2 Control */
1007
SFR_8BIT(DMA2CTL_L);                          /* DMA Channel 2 Control */
1008
SFR_8BIT(DMA2CTL_H);                          /* DMA Channel 2 Control */
1009
SFR_20BIT(DMA2SA);                            /* DMA Channel 2 Source Address */
1010
SFR_16BIT(DMA2SAL);                           /* DMA Channel 2 Source Address */
1011
SFR_20BIT(DMA2DA);                            /* DMA Channel 2 Destination Address */
1012
SFR_16BIT(DMA2DAL);                           /* DMA Channel 2 Destination Address */
1013
SFR_16BIT(DMA2SZ);                            /* DMA Channel 2 Transfer Size */
1014
 
1015
SFR_16BIT(DMA3CTL);                           /* DMA Channel 3 Control */
1016
SFR_8BIT(DMA3CTL_L);                          /* DMA Channel 3 Control */
1017
SFR_8BIT(DMA3CTL_H);                          /* DMA Channel 3 Control */
1018
SFR_20BIT(DMA3SA);                            /* DMA Channel 3 Source Address */
1019
SFR_16BIT(DMA3SAL);                           /* DMA Channel 3 Source Address */
1020
SFR_20BIT(DMA3DA);                            /* DMA Channel 3 Destination Address */
1021
SFR_16BIT(DMA3DAL);                           /* DMA Channel 3 Destination Address */
1022
SFR_16BIT(DMA3SZ);                            /* DMA Channel 3 Transfer Size */
1023
 
1024
SFR_16BIT(DMA4CTL);                           /* DMA Channel 4 Control */
1025
SFR_8BIT(DMA4CTL_L);                          /* DMA Channel 4 Control */
1026
SFR_8BIT(DMA4CTL_H);                          /* DMA Channel 4 Control */
1027
SFR_20BIT(DMA4SA);                            /* DMA Channel 4 Source Address */
1028
SFR_16BIT(DMA4SAL);                           /* DMA Channel 4 Source Address */
1029
SFR_20BIT(DMA4DA);                            /* DMA Channel 4 Destination Address */
1030
SFR_16BIT(DMA4DAL);                           /* DMA Channel 4 Destination Address */
1031
SFR_16BIT(DMA4SZ);                            /* DMA Channel 4 Transfer Size */
1032
 
1033
SFR_16BIT(DMA5CTL);                           /* DMA Channel 5 Control */
1034
SFR_8BIT(DMA5CTL_L);                          /* DMA Channel 5 Control */
1035
SFR_8BIT(DMA5CTL_H);                          /* DMA Channel 5 Control */
1036
SFR_20BIT(DMA5SA);                            /* DMA Channel 5 Source Address */
1037
SFR_16BIT(DMA5SAL);                           /* DMA Channel 5 Source Address */
1038
SFR_20BIT(DMA5DA);                            /* DMA Channel 5 Destination Address */
1039
SFR_16BIT(DMA5DAL);                           /* DMA Channel 5 Destination Address */
1040
SFR_16BIT(DMA5SZ);                            /* DMA Channel 5 Transfer Size */
1041
 
1042
/* DMACTL0 Control Bits */
1043
#define DMA0TSEL0              (0x0001)       /* DMA channel 0 transfer select bit 0 */
1044
#define DMA0TSEL1              (0x0002)       /* DMA channel 0 transfer select bit 1 */
1045
#define DMA0TSEL2              (0x0004)       /* DMA channel 0 transfer select bit 2 */
1046
#define DMA0TSEL3              (0x0008)       /* DMA channel 0 transfer select bit 3 */
1047
#define DMA0TSEL4              (0x0010)       /* DMA channel 0 transfer select bit 4 */
1048
#define DMA1TSEL0              (0x0100)       /* DMA channel 1 transfer select bit 0 */
1049
#define DMA1TSEL1              (0x0200)       /* DMA channel 1 transfer select bit 1 */
1050
#define DMA1TSEL2              (0x0400)       /* DMA channel 1 transfer select bit 2 */
1051
#define DMA1TSEL3              (0x0800)       /* DMA channel 1 transfer select bit 3 */
1052
#define DMA1TSEL4              (0x1000)       /* DMA channel 1 transfer select bit 4 */
1053
 
1054
/* DMACTL0 Control Bits */
1055
#define DMA0TSEL0_L            (0x0001)       /* DMA channel 0 transfer select bit 0 */
1056
#define DMA0TSEL1_L            (0x0002)       /* DMA channel 0 transfer select bit 1 */
1057
#define DMA0TSEL2_L            (0x0004)       /* DMA channel 0 transfer select bit 2 */
1058
#define DMA0TSEL3_L            (0x0008)       /* DMA channel 0 transfer select bit 3 */
1059
#define DMA0TSEL4_L            (0x0010)       /* DMA channel 0 transfer select bit 4 */
1060
 
1061
/* DMACTL0 Control Bits */
1062
#define DMA1TSEL0_H            (0x0001)       /* DMA channel 1 transfer select bit 0 */
1063
#define DMA1TSEL1_H            (0x0002)       /* DMA channel 1 transfer select bit 1 */
1064
#define DMA1TSEL2_H            (0x0004)       /* DMA channel 1 transfer select bit 2 */
1065
#define DMA1TSEL3_H            (0x0008)       /* DMA channel 1 transfer select bit 3 */
1066
#define DMA1TSEL4_H            (0x0010)       /* DMA channel 1 transfer select bit 4 */
1067
 
1068
/* DMACTL01 Control Bits */
1069
#define DMA2TSEL0              (0x0001)       /* DMA channel 2 transfer select bit 0 */
1070
#define DMA2TSEL1              (0x0002)       /* DMA channel 2 transfer select bit 1 */
1071
#define DMA2TSEL2              (0x0004)       /* DMA channel 2 transfer select bit 2 */
1072
#define DMA2TSEL3              (0x0008)       /* DMA channel 2 transfer select bit 3 */
1073
#define DMA2TSEL4              (0x0010)       /* DMA channel 2 transfer select bit 4 */
1074
#define DMA3TSEL0              (0x0100)       /* DMA channel 3 transfer select bit 0 */
1075
#define DMA3TSEL1              (0x0200)       /* DMA channel 3 transfer select bit 1 */
1076
#define DMA3TSEL2              (0x0400)       /* DMA channel 3 transfer select bit 2 */
1077
#define DMA3TSEL3              (0x0800)       /* DMA channel 3 transfer select bit 3 */
1078
#define DMA3TSEL4              (0x1000)       /* DMA channel 3 transfer select bit 4 */
1079
 
1080
/* DMACTL01 Control Bits */
1081
#define DMA2TSEL0_L            (0x0001)       /* DMA channel 2 transfer select bit 0 */
1082
#define DMA2TSEL1_L            (0x0002)       /* DMA channel 2 transfer select bit 1 */
1083
#define DMA2TSEL2_L            (0x0004)       /* DMA channel 2 transfer select bit 2 */
1084
#define DMA2TSEL3_L            (0x0008)       /* DMA channel 2 transfer select bit 3 */
1085
#define DMA2TSEL4_L            (0x0010)       /* DMA channel 2 transfer select bit 4 */
1086
 
1087
/* DMACTL01 Control Bits */
1088
#define DMA3TSEL0_H            (0x0001)       /* DMA channel 3 transfer select bit 0 */
1089
#define DMA3TSEL1_H            (0x0002)       /* DMA channel 3 transfer select bit 1 */
1090
#define DMA3TSEL2_H            (0x0004)       /* DMA channel 3 transfer select bit 2 */
1091
#define DMA3TSEL3_H            (0x0008)       /* DMA channel 3 transfer select bit 3 */
1092
#define DMA3TSEL4_H            (0x0010)       /* DMA channel 3 transfer select bit 4 */
1093
 
1094
/* DMACTL0 Control Bits */
1095
#define DMA4TSEL0              (0x0001)       /* DMA channel 4 transfer select bit 0 */
1096
#define DMA4TSEL1              (0x0002)       /* DMA channel 4 transfer select bit 1 */
1097
#define DMA4TSEL2              (0x0004)       /* DMA channel 4 transfer select bit 2 */
1098
#define DMA4TSEL3              (0x0008)       /* DMA channel 4 transfer select bit 3 */
1099
#define DMA4TSEL4              (0x0010)       /* DMA channel 4 transfer select bit 4 */
1100
#define DMA5TSEL0              (0x0100)       /* DMA channel 5 transfer select bit 0 */
1101
#define DMA5TSEL1              (0x0200)       /* DMA channel 5 transfer select bit 1 */
1102
#define DMA5TSEL2              (0x0400)       /* DMA channel 5 transfer select bit 2 */
1103
#define DMA5TSEL3              (0x0800)       /* DMA channel 5 transfer select bit 3 */
1104
#define DMA5TSEL4              (0x1000)       /* DMA channel 5 transfer select bit 4 */
1105
 
1106
/* DMACTL0 Control Bits */
1107
#define DMA4TSEL0_L            (0x0001)       /* DMA channel 4 transfer select bit 0 */
1108
#define DMA4TSEL1_L            (0x0002)       /* DMA channel 4 transfer select bit 1 */
1109
#define DMA4TSEL2_L            (0x0004)       /* DMA channel 4 transfer select bit 2 */
1110
#define DMA4TSEL3_L            (0x0008)       /* DMA channel 4 transfer select bit 3 */
1111
#define DMA4TSEL4_L            (0x0010)       /* DMA channel 4 transfer select bit 4 */
1112
 
1113
/* DMACTL0 Control Bits */
1114
#define DMA5TSEL0_H            (0x0001)       /* DMA channel 5 transfer select bit 0 */
1115
#define DMA5TSEL1_H            (0x0002)       /* DMA channel 5 transfer select bit 1 */
1116
#define DMA5TSEL2_H            (0x0004)       /* DMA channel 5 transfer select bit 2 */
1117
#define DMA5TSEL3_H            (0x0008)       /* DMA channel 5 transfer select bit 3 */
1118
#define DMA5TSEL4_H            (0x0010)       /* DMA channel 5 transfer select bit 4 */
1119
 
1120
/* DMACTL4 Control Bits */
1121
#define ENNMI                  (0x0001)       /* Enable NMI interruption of DMA */
1122
#define ROUNDROBIN             (0x0002)       /* Round-Robin DMA channel priorities */
1123
#define DMARMWDIS              (0x0004)       /* Inhibited DMA transfers during read-modify-write CPU operations */
1124
 
1125
/* DMACTL4 Control Bits */
1126
#define ENNMI_L                (0x0001)       /* Enable NMI interruption of DMA */
1127
#define ROUNDROBIN_L           (0x0002)       /* Round-Robin DMA channel priorities */
1128
#define DMARMWDIS_L            (0x0004)       /* Inhibited DMA transfers during read-modify-write CPU operations */
1129
 
1130
/* DMACTL4 Control Bits */
1131
 
1132
/* DMAxCTL Control Bits */
1133
#define DMAREQ                 (0x0001)       /* Initiate DMA transfer with DMATSEL */
1134
#define DMAABORT               (0x0002)       /* DMA transfer aborted by NMI */
1135
#define DMAIE                  (0x0004)       /* DMA interrupt enable */
1136
#define DMAIFG                 (0x0008)       /* DMA interrupt flag */
1137
#define DMAEN                  (0x0010)       /* DMA enable */
1138
#define DMALEVEL               (0x0020)       /* DMA level sensitive trigger select */
1139
#define DMASRCBYTE             (0x0040)       /* DMA source byte */
1140
#define DMADSTBYTE             (0x0080)       /* DMA destination byte */
1141
#define DMASRCINCR0            (0x0100)       /* DMA source increment bit 0 */
1142
#define DMASRCINCR1            (0x0200)       /* DMA source increment bit 1 */
1143
#define DMADSTINCR0            (0x0400)       /* DMA destination increment bit 0 */
1144
#define DMADSTINCR1            (0x0800)       /* DMA destination increment bit 1 */
1145
#define DMADT0                 (0x1000)       /* DMA transfer mode bit 0 */
1146
#define DMADT1                 (0x2000)       /* DMA transfer mode bit 1 */
1147
#define DMADT2                 (0x4000)       /* DMA transfer mode bit 2 */
1148
 
1149
/* DMAxCTL Control Bits */
1150
#define DMAREQ_L               (0x0001)       /* Initiate DMA transfer with DMATSEL */
1151
#define DMAABORT_L             (0x0002)       /* DMA transfer aborted by NMI */
1152
#define DMAIE_L                (0x0004)       /* DMA interrupt enable */
1153
#define DMAIFG_L               (0x0008)       /* DMA interrupt flag */
1154
#define DMAEN_L                (0x0010)       /* DMA enable */
1155
#define DMALEVEL_L             (0x0020)       /* DMA level sensitive trigger select */
1156
#define DMASRCBYTE_L           (0x0040)       /* DMA source byte */
1157
#define DMADSTBYTE_L           (0x0080)       /* DMA destination byte */
1158
 
1159
/* DMAxCTL Control Bits */
1160
#define DMASRCINCR0_H          (0x0001)       /* DMA source increment bit 0 */
1161
#define DMASRCINCR1_H          (0x0002)       /* DMA source increment bit 1 */
1162
#define DMADSTINCR0_H          (0x0004)       /* DMA destination increment bit 0 */
1163
#define DMADSTINCR1_H          (0x0008)       /* DMA destination increment bit 1 */
1164
#define DMADT0_H               (0x0010)       /* DMA transfer mode bit 0 */
1165
#define DMADT1_H               (0x0020)       /* DMA transfer mode bit 1 */
1166
#define DMADT2_H               (0x0040)       /* DMA transfer mode bit 2 */
1167
 
1168
#define DMASWDW                (0*0x0040u)    /* DMA transfer: source word to destination word */
1169
#define DMASBDW                (1*0x0040u)    /* DMA transfer: source byte to destination word */
1170
#define DMASWDB                (2*0x0040u)    /* DMA transfer: source word to destination byte */
1171
#define DMASBDB                (3*0x0040u)    /* DMA transfer: source byte to destination byte */
1172
 
1173
#define DMASRCINCR_0           (0*0x0100u)    /* DMA source increment 0: source address unchanged */
1174
#define DMASRCINCR_1           (1*0x0100u)    /* DMA source increment 1: source address unchanged */
1175
#define DMASRCINCR_2           (2*0x0100u)    /* DMA source increment 2: source address decremented */
1176
#define DMASRCINCR_3           (3*0x0100u)    /* DMA source increment 3: source address incremented */
1177
 
1178
#define DMADSTINCR_0           (0*0x0400u)    /* DMA destination increment 0: destination address unchanged */
1179
#define DMADSTINCR_1           (1*0x0400u)    /* DMA destination increment 1: destination address unchanged */
1180
#define DMADSTINCR_2           (2*0x0400u)    /* DMA destination increment 2: destination address decremented */
1181
#define DMADSTINCR_3           (3*0x0400u)    /* DMA destination increment 3: destination address incremented */
1182
 
1183
#define DMADT_0                (0*0x1000u)    /* DMA transfer mode 0: Single transfer */
1184
#define DMADT_1                (1*0x1000u)    /* DMA transfer mode 1: Block transfer */
1185
#define DMADT_2                (2*0x1000u)    /* DMA transfer mode 2: Burst-Block transfer */
1186
#define DMADT_3                (3*0x1000u)    /* DMA transfer mode 3: Burst-Block transfer */
1187
#define DMADT_4                (4*0x1000u)    /* DMA transfer mode 4: Repeated Single transfer */
1188
#define DMADT_5                (5*0x1000u)    /* DMA transfer mode 5: Repeated Block transfer */
1189
#define DMADT_6                (6*0x1000u)    /* DMA transfer mode 6: Repeated Burst-Block transfer */
1190
#define DMADT_7                (7*0x1000u)    /* DMA transfer mode 7: Repeated Burst-Block transfer */
1191
 
1192
/* DMAIV Definitions */
1193
#define DMAIV_NONE             (0x0000)       /* No Interrupt pending */
1194
#define DMAIV_DMA0IFG          (0x0002)       /* DMA0IFG*/
1195
#define DMAIV_DMA1IFG          (0x0004)       /* DMA1IFG*/
1196
#define DMAIV_DMA2IFG          (0x0006)       /* DMA2IFG*/
1197
#define DMAIV_DMA3IFG          (0x0008)       /* DMA3IFG*/
1198
#define DMAIV_DMA4IFG          (0x000A)       /* DMA4IFG*/
1199
#define DMAIV_DMA5IFG          (0x000C)       /* DMA5IFG*/
1200
 
1201
#define DMA0TSEL_0             (0*0x0001u)    /* DMA channel 0 transfer select 0:  DMA_REQ (sw) */
1202
#define DMA0TSEL_1             (1*0x0001u)    /* DMA channel 0 transfer select 1:  Timer0_A (TA0CCR0.IFG) */
1203
#define DMA0TSEL_2             (2*0x0001u)    /* DMA channel 0 transfer select 2:  Timer0_A (TA0CCR2.IFG) */
1204
#define DMA0TSEL_3             (3*0x0001u)    /* DMA channel 0 transfer select 3:  Timer1_A (TA1CCR0.IFG) */
1205
#define DMA0TSEL_4             (4*0x0001u)    /* DMA channel 0 transfer select 4:  Timer1_A (TA1CCR2.IFG) */
1206
#define DMA0TSEL_5             (5*0x0001u)    /* DMA channel 0 transfer select 5:  Timer2_A (TA2CCR0.IFG) */
1207
#define DMA0TSEL_6             (6*0x0001u)    /* DMA channel 0 transfer select 6:  Timer2_A (TA2CCR2.IFG) */
1208
#define DMA0TSEL_7             (7*0x0001u)    /* DMA channel 0 transfer select 7:  TimerB0 (TB0CCR0.IFG) */
1209
#define DMA0TSEL_8             (8*0x0001u)    /* DMA channel 0 transfer select 8:  TimerB0 (TB0CCR2.IFG) */
1210
#define DMA0TSEL_9             (9*0x0001u)    /* DMA channel 0 transfer select 9:  Reserved */
1211
#define DMA0TSEL_10            (10*0x0001u)   /* DMA channel 0 transfer select 10: Reserved */
1212
#define DMA0TSEL_11            (11*0x0001u)   /* DMA channel 0 transfer select 11: Reserved */
1213
#define DMA0TSEL_12            (12*0x0001u)   /* DMA channel 0 transfer select 12: Reserved */
1214
#define DMA0TSEL_13            (13*0x0001u)   /* DMA channel 0 transfer select 13: Reserved */
1215
#define DMA0TSEL_14            (14*0x0001u)   /* DMA channel 0 transfer select 14: Reserved */
1216
#define DMA0TSEL_15            (15*0x0001u)   /* DMA channel 0 transfer select 15: Reserved */
1217
#define DMA0TSEL_16            (16*0x0001u)   /* DMA channel 0 transfer select 16: USCIA0 receive */
1218
#define DMA0TSEL_17            (17*0x0001u)   /* DMA channel 0 transfer select 17: USCIA0 transmit */
1219
#define DMA0TSEL_18            (18*0x0001u)   /* DMA channel 0 transfer select 18: USCIB0 receive */
1220
#define DMA0TSEL_19            (19*0x0001u)   /* DMA channel 0 transfer select 19: USCIB0 transmit */
1221
#define DMA0TSEL_20            (20*0x0001u)   /* DMA channel 0 transfer select 20: USCIA1 receive */
1222
#define DMA0TSEL_21            (21*0x0001u)   /* DMA channel 0 transfer select 21: USCIA1 transmit */
1223
#define DMA0TSEL_22            (22*0x0001u)   /* DMA channel 0 transfer select 22: USCIB1 receive */
1224
#define DMA0TSEL_23            (23*0x0001u)   /* DMA channel 0 transfer select 23: USCIB1 transmit */
1225
#define DMA0TSEL_24            (24*0x0001u)   /* DMA channel 0 transfer select 24: ADC12IFGx */
1226
#define DMA0TSEL_25            (25*0x0001u)   /* DMA channel 0 transfer select 25: DAC12_0IFG */
1227
#define DMA0TSEL_26            (26*0x0001u)   /* DMA channel 0 transfer select 26: DAC12_1IFG */
1228
#define DMA0TSEL_27            (27*0x0001u)   /* DMA channel 0 transfer select 27: USB FNRXD */
1229
#define DMA0TSEL_28            (28*0x0001u)   /* DMA channel 0 transfer select 28: USB ready */
1230
#define DMA0TSEL_29            (29*0x0001u)   /* DMA channel 0 transfer select 29: Multiplier ready */
1231
#define DMA0TSEL_30            (30*0x0001u)   /* DMA channel 0 transfer select 30: previous DMA channel DMA5IFG */
1232
#define DMA0TSEL_31            (31*0x0001u)   /* DMA channel 0 transfer select 31: ext. Trigger (DMAE0) */
1233
 
1234
#define DMA1TSEL_0             (0*0x0100u)    /* DMA channel 1 transfer select 0:  DMA_REQ (sw) */
1235
#define DMA1TSEL_1             (1*0x0100u)    /* DMA channel 1 transfer select 1:  Timer0_A (TA0CCR0.IFG) */
1236
#define DMA1TSEL_2             (2*0x0100u)    /* DMA channel 1 transfer select 2:  Timer0_A (TA0CCR2.IFG) */
1237
#define DMA1TSEL_3             (3*0x0100u)    /* DMA channel 1 transfer select 3:  Timer1_A (TA1CCR0.IFG) */
1238
#define DMA1TSEL_4             (4*0x0100u)    /* DMA channel 1 transfer select 4:  Timer1_A (TA1CCR2.IFG) */
1239
#define DMA1TSEL_5             (5*0x0100u)    /* DMA channel 1 transfer select 5:  Timer2_A (TA2CCR0.IFG) */
1240
#define DMA1TSEL_6             (6*0x0100u)    /* DMA channel 1 transfer select 6:  Timer2_A (TA2CCR2.IFG) */
1241
#define DMA1TSEL_7             (7*0x0001u)    /* DMA channel 1 transfer select 7:  TimerB0 (TB0CCR0.IFG) */
1242
#define DMA1TSEL_8             (8*0x0001u)    /* DMA channel 1 transfer select 8:  TimerB0 (TB0CCR2.IFG) */
1243
#define DMA1TSEL_9             (9*0x0100u)    /* DMA channel 1 transfer select 9:  Reserved */
1244
#define DMA1TSEL_10            (10*0x0100u)   /* DMA channel 1 transfer select 10: Reserved */
1245
#define DMA1TSEL_11            (11*0x0100u)   /* DMA channel 1 transfer select 11: Reserved */
1246
#define DMA1TSEL_12            (12*0x0100u)   /* DMA channel 1 transfer select 12: Reserved */
1247
#define DMA1TSEL_13            (13*0x0100u)   /* DMA channel 1 transfer select 13: Reserved */
1248
#define DMA1TSEL_14            (14*0x0100u)   /* DMA channel 1 transfer select 14: Reserved */
1249
#define DMA1TSEL_15            (15*0x0100u)   /* DMA channel 1 transfer select 15: Reserved */
1250
#define DMA1TSEL_16            (16*0x0100u)   /* DMA channel 1 transfer select 16: USCIA0 receive */
1251
#define DMA1TSEL_17            (17*0x0100u)   /* DMA channel 1 transfer select 17: USCIA0 transmit */
1252
#define DMA1TSEL_18            (18*0x0100u)   /* DMA channel 1 transfer select 18: USCIB0 receive */
1253
#define DMA1TSEL_19            (19*0x0100u)   /* DMA channel 1 transfer select 19: USCIB0 transmit */
1254
#define DMA1TSEL_20            (20*0x0100u)   /* DMA channel 1 transfer select 20: USCIA1 receive */
1255
#define DMA1TSEL_21            (21*0x0100u)   /* DMA channel 1 transfer select 21: USCIA1 transmit */
1256
#define DMA1TSEL_22            (22*0x0100u)   /* DMA channel 1 transfer select 22: USCIB1 receive */
1257
#define DMA1TSEL_23            (23*0x0100u)   /* DMA channel 1 transfer select 23: USCIB1 transmit */
1258
#define DMA1TSEL_24            (24*0x0100u)   /* DMA channel 1 transfer select 24: ADC12IFGx */
1259
#define DMA1TSEL_25            (25*0x0100u)   /* DMA channel 1 transfer select 25: DAC12_0IFG */
1260
#define DMA1TSEL_26            (26*0x0100u)   /* DMA channel 1 transfer select 26: DAC12_1IFG */
1261
#define DMA1TSEL_27            (27*0x0100u)   /* DMA channel 1 transfer select 27: USB FNRXD */
1262
#define DMA1TSEL_28            (28*0x0100u)   /* DMA channel 1 transfer select 28: USB ready */
1263
#define DMA1TSEL_29            (29*0x0100u)   /* DMA channel 1 transfer select 29: Multiplier ready */
1264
#define DMA1TSEL_30            (30*0x0100u)   /* DMA channel 1 transfer select 30: previous DMA channel DMA0IFG */
1265
#define DMA1TSEL_31            (31*0x0100u)   /* DMA channel 1 transfer select 31: ext. Trigger (DMAE0) */
1266
 
1267
#define DMA2TSEL_0             (0*0x0001u)    /* DMA channel 2 transfer select 0:  DMA_REQ (sw) */
1268
#define DMA2TSEL_1             (1*0x0001u)    /* DMA channel 2 transfer select 1:  Timer0_A (TA0CCR0.IFG) */
1269
#define DMA2TSEL_2             (2*0x0001u)    /* DMA channel 2 transfer select 2:  Timer0_A (TA0CCR2.IFG) */
1270
#define DMA2TSEL_3             (3*0x0001u)    /* DMA channel 2 transfer select 3:  Timer1_A (TA1CCR0.IFG) */
1271
#define DMA2TSEL_4             (4*0x0001u)    /* DMA channel 2 transfer select 4:  Timer1_A (TA1CCR2.IFG) */
1272
#define DMA2TSEL_5             (5*0x0001u)    /* DMA channel 2 transfer select 5:  Timer2_A (TA2CCR0.IFG) */
1273
#define DMA2TSEL_6             (6*0x0001u)    /* DMA channel 2 transfer select 6:  Timer2_A (TA2CCR2.IFG) */
1274
#define DMA2TSEL_7             (7*0x0001u)    /* DMA channel 2 transfer select 7:  TimerB0 (TB0CCR0.IFG) */
1275
#define DMA2TSEL_8             (8*0x0001u)    /* DMA channel 2 transfer select 8:  TimerB0 (TB0CCR2.IFG) */
1276
#define DMA2TSEL_9             (9*0x0001u)    /* DMA channel 2 transfer select 9:  Reserved */
1277
#define DMA2TSEL_10            (10*0x0001u)   /* DMA channel 2 transfer select 10: Reserved */
1278
#define DMA2TSEL_11            (11*0x0001u)   /* DMA channel 2 transfer select 11: Reserved */
1279
#define DMA2TSEL_12            (12*0x0001u)   /* DMA channel 2 transfer select 12: Reserved */
1280
#define DMA2TSEL_13            (13*0x0001u)   /* DMA channel 2 transfer select 13: Reserved */
1281
#define DMA2TSEL_14            (14*0x0001u)   /* DMA channel 2 transfer select 14: Reserved */
1282
#define DMA2TSEL_15            (15*0x0001u)   /* DMA channel 2 transfer select 15: Reserved */
1283
#define DMA2TSEL_16            (16*0x0001u)   /* DMA channel 2 transfer select 16: USCIA0 receive */
1284
#define DMA2TSEL_17            (17*0x0001u)   /* DMA channel 2 transfer select 17: USCIA0 transmit */
1285
#define DMA2TSEL_18            (18*0x0001u)   /* DMA channel 2 transfer select 18: USCIB0 receive */
1286
#define DMA2TSEL_19            (19*0x0001u)   /* DMA channel 2 transfer select 19: USCIB0 transmit */
1287
#define DMA2TSEL_20            (20*0x0001u)   /* DMA channel 2 transfer select 20: USCIA1 receive */
1288
#define DMA2TSEL_21            (21*0x0001u)   /* DMA channel 2 transfer select 21: USCIA1 transmit */
1289
#define DMA2TSEL_22            (22*0x0001u)   /* DMA channel 2 transfer select 22: USCIB1 receive */
1290
#define DMA2TSEL_23            (23*0x0001u)   /* DMA channel 2 transfer select 23: USCIB1 transmit */
1291
#define DMA2TSEL_24            (24*0x0001u)   /* DMA channel 2 transfer select 24: ADC12IFGx */
1292
#define DMA2TSEL_25            (25*0x0001u)   /* DMA channel 2 transfer select 25: DAC12_0IFG */
1293
#define DMA2TSEL_26            (26*0x0001u)   /* DMA channel 2 transfer select 26: DAC12_1IFG */
1294
#define DMA2TSEL_27            (27*0x0001u)   /* DMA channel 2 transfer select 27: USB FNRXD */
1295
#define DMA2TSEL_28            (28*0x0001u)   /* DMA channel 2 transfer select 28: USB ready */
1296
#define DMA2TSEL_29            (29*0x0001u)   /* DMA channel 2 transfer select 29: Multiplier ready */
1297
#define DMA2TSEL_30            (30*0x0001u)   /* DMA channel 2 transfer select 30: previous DMA channel DMA1IFG */
1298
#define DMA2TSEL_31            (31*0x0001u)   /* DMA channel 2 transfer select 31: ext. Trigger (DMAE0) */
1299
 
1300
#define DMA3TSEL_0             (0*0x0100u)    /* DMA channel 3 transfer select 0:  DMA_REQ (sw) */
1301
#define DMA3TSEL_1             (1*0x0100u)    /* DMA channel 3 transfer select 1:  Timer0_A (TA0CCR0.IFG) */
1302
#define DMA3TSEL_2             (2*0x0100u)    /* DMA channel 3 transfer select 2:  Timer0_A (TA0CCR2.IFG) */
1303
#define DMA3TSEL_3             (3*0x0100u)    /* DMA channel 3 transfer select 3:  Timer1_A (TA1CCR0.IFG) */
1304
#define DMA3TSEL_4             (4*0x0100u)    /* DMA channel 3 transfer select 4:  Timer1_A (TA1CCR2.IFG) */
1305
#define DMA3TSEL_5             (5*0x0100u)    /* DMA channel 3 transfer select 5:  Timer2_A (TA2CCR0.IFG) */
1306
#define DMA3TSEL_6             (6*0x0100u)    /* DMA channel 3 transfer select 6:  Timer2_A (TA2CCR2.IFG) */
1307
#define DMA3TSEL_7             (7*0x0001u)    /* DMA channel 3 transfer select 7:  TimerB0 (TB0CCR0.IFG) */
1308
#define DMA3TSEL_8             (8*0x0001u)    /* DMA channel 3 transfer select 8:  TimerB0 (TB0CCR2.IFG) */
1309
#define DMA3TSEL_9             (9*0x0100u)    /* DMA channel 3 transfer select 9:  Reserved */
1310
#define DMA3TSEL_10            (10*0x0100u)   /* DMA channel 3 transfer select 10: Reserved */
1311
#define DMA3TSEL_11            (11*0x0100u)   /* DMA channel 3 transfer select 11: Reserved */
1312
#define DMA3TSEL_12            (12*0x0100u)   /* DMA channel 3 transfer select 12: Reserved */
1313
#define DMA3TSEL_13            (13*0x0100u)   /* DMA channel 3 transfer select 13: Reserved */
1314
#define DMA3TSEL_14            (14*0x0100u)   /* DMA channel 3 transfer select 14: Reserved */
1315
#define DMA3TSEL_15            (15*0x0100u)   /* DMA channel 3 transfer select 15: Reserved */
1316
#define DMA3TSEL_16            (16*0x0100u)   /* DMA channel 3 transfer select 16: USCIA0 receive */
1317
#define DMA3TSEL_17            (17*0x0100u)   /* DMA channel 3 transfer select 17: USCIA0 transmit */
1318
#define DMA3TSEL_18            (18*0x0100u)   /* DMA channel 3 transfer select 18: USCIB0 receive */
1319
#define DMA3TSEL_19            (19*0x0100u)   /* DMA channel 3 transfer select 19: USCIB0 transmit */
1320
#define DMA3TSEL_20            (20*0x0100u)   /* DMA channel 3 transfer select 20: USCIA1 receive */
1321
#define DMA3TSEL_21            (21*0x0100u)   /* DMA channel 3 transfer select 21: USCIA1 transmit */
1322
#define DMA3TSEL_22            (22*0x0100u)   /* DMA channel 3 transfer select 22: USCIB1 receive */
1323
#define DMA3TSEL_23            (23*0x0100u)   /* DMA channel 3 transfer select 23: USCIB1 transmit */
1324
#define DMA3TSEL_24            (24*0x0100u)   /* DMA channel 3 transfer select 24: ADC12IFGx */
1325
#define DMA3TSEL_25            (25*0x0100u)   /* DMA channel 3 transfer select 25: DAC12_0IFG */
1326
#define DMA3TSEL_26            (26*0x0100u)   /* DMA channel 3 transfer select 26: DAC12_1IFG */
1327
#define DMA3TSEL_27            (27*0x0100u)   /* DMA channel 3 transfer select 27: USB FNRXD */
1328
#define DMA3TSEL_28            (28*0x0100u)   /* DMA channel 3 transfer select 28: USB ready */
1329
#define DMA3TSEL_29            (29*0x0100u)   /* DMA channel 3 transfer select 29: Multiplier ready */
1330
#define DMA3TSEL_30            (30*0x0100u)   /* DMA channel 3 transfer select 30: previous DMA channel DMA2IFG */
1331
#define DMA3TSEL_31            (31*0x0100u)   /* DMA channel 3 transfer select 31: ext. Trigger (DMAE0) */
1332
 
1333
#define DMA4TSEL_0             (0*0x0001u)    /* DMA channel 4 transfer select 0:  DMA_REQ (sw) */
1334
#define DMA4TSEL_1             (1*0x0001u)    /* DMA channel 4 transfer select 1:  Timer0_A (TA0CCR0.IFG) */
1335
#define DMA4TSEL_2             (2*0x0001u)    /* DMA channel 4 transfer select 2:  Timer0_A (TA0CCR2.IFG) */
1336
#define DMA4TSEL_3             (3*0x0001u)    /* DMA channel 4 transfer select 3:  Timer1_A (TA1CCR0.IFG) */
1337
#define DMA4TSEL_4             (4*0x0001u)    /* DMA channel 4 transfer select 4:  Timer1_A (TA1CCR2.IFG) */
1338
#define DMA4TSEL_5             (5*0x0001u)    /* DMA channel 4 transfer select 5:  Timer2_A (TA2CCR0.IFG) */
1339
#define DMA4TSEL_6             (6*0x0001u)    /* DMA channel 4 transfer select 6:  Timer2_A (TA2CCR2.IFG) */
1340
#define DMA4TSEL_7             (7*0x0001u)    /* DMA channel 4 transfer select 7:  TimerB0 (TB0CCR0.IFG) */
1341
#define DMA4TSEL_8             (8*0x0001u)    /* DMA channel 4 transfer select 8:  TimerB0 (TB0CCR2.IFG) */
1342
#define DMA4TSEL_9             (9*0x0001u)    /* DMA channel 4 transfer select 9:  Reserved */
1343
#define DMA4TSEL_10            (10*0x0001u)   /* DMA channel 4 transfer select 10: Reserved */
1344
#define DMA4TSEL_11            (11*0x0001u)   /* DMA channel 4 transfer select 11: Reserved */
1345
#define DMA4TSEL_12            (12*0x0001u)   /* DMA channel 4 transfer select 12: Reserved */
1346
#define DMA4TSEL_13            (13*0x0001u)   /* DMA channel 4 transfer select 13: Reserved */
1347
#define DMA4TSEL_14            (14*0x0001u)   /* DMA channel 4 transfer select 14: Reserved */
1348
#define DMA4TSEL_15            (15*0x0001u)   /* DMA channel 4 transfer select 15: Reserved */
1349
#define DMA4TSEL_16            (16*0x0001u)   /* DMA channel 4 transfer select 16: USCIA0 receive */
1350
#define DMA4TSEL_17            (17*0x0001u)   /* DMA channel 4 transfer select 17: USCIA0 transmit */
1351
#define DMA4TSEL_18            (18*0x0001u)   /* DMA channel 4 transfer select 18: USCIB0 receive */
1352
#define DMA4TSEL_19            (19*0x0001u)   /* DMA channel 4 transfer select 19: USCIB0 transmit */
1353
#define DMA4TSEL_20            (20*0x0001u)   /* DMA channel 4 transfer select 20: USCIA1 receive */
1354
#define DMA4TSEL_21            (21*0x0001u)   /* DMA channel 4 transfer select 21: USCIA1 transmit */
1355
#define DMA4TSEL_22            (22*0x0001u)   /* DMA channel 4 transfer select 22: USCIB1 receive */
1356
#define DMA4TSEL_23            (23*0x0001u)   /* DMA channel 4 transfer select 23: USCIB1 transmit */
1357
#define DMA4TSEL_24            (24*0x0001u)   /* DMA channel 4 transfer select 24: ADC12IFGx */
1358
#define DMA4TSEL_25            (25*0x0001u)   /* DMA channel 4 transfer select 25: DAC12_0IFG */
1359
#define DMA4TSEL_26            (26*0x0001u)   /* DMA channel 4 transfer select 26: DAC12_1IFG */
1360
#define DMA4TSEL_27            (27*0x0001u)   /* DMA channel 4 transfer select 27: USB FNRXD */
1361
#define DMA4TSEL_28            (28*0x0001u)   /* DMA channel 4 transfer select 28: USB ready */
1362
#define DMA4TSEL_29            (29*0x0001u)   /* DMA channel 4 transfer select 29: Multiplier ready */
1363
#define DMA4TSEL_30            (30*0x0001u)   /* DMA channel 4 transfer select 30: previous DMA channel DMA3IFG */
1364
#define DMA4TSEL_31            (31*0x0001u)   /* DMA channel 4 transfer select 31: ext. Trigger (DMAE0) */
1365
 
1366
#define DMA5TSEL_0             (0*0x0100u)    /* DMA channel 5 transfer select 0:  DMA_REQ (sw) */
1367
#define DMA5TSEL_1             (1*0x0100u)    /* DMA channel 5 transfer select 1:  Timer0_A (TA0CCR0.IFG) */
1368
#define DMA5TSEL_2             (2*0x0100u)    /* DMA channel 5 transfer select 2:  Timer0_A (TA0CCR2.IFG) */
1369
#define DMA5TSEL_3             (3*0x0100u)    /* DMA channel 5 transfer select 3:  Timer1_A (TA1CCR0.IFG) */
1370
#define DMA5TSEL_4             (4*0x0100u)    /* DMA channel 5 transfer select 4:  Timer1_A (TA1CCR2.IFG) */
1371
#define DMA5TSEL_5             (5*0x0100u)    /* DMA channel 5 transfer select 5:  Timer2_A (TA2CCR0.IFG) */
1372
#define DMA5TSEL_6             (6*0x0100u)    /* DMA channel 5 transfer select 6:  Timer2_A (TA2CCR2.IFG) */
1373
#define DMA5TSEL_7             (7*0x0001u)    /* DMA channel 5 transfer select 7:  TimerB0 (TB0CCR0.IFG) */
1374
#define DMA5TSEL_8             (8*0x0001u)    /* DMA channel 5 transfer select 8:  TimerB0 (TB0CCR2.IFG) */
1375
#define DMA5TSEL_9             (9*0x0100u)    /* DMA channel 5 transfer select 9:  Reserved */
1376
#define DMA5TSEL_10            (10*0x0100u)   /* DMA channel 5 transfer select 10: Reserved */
1377
#define DMA5TSEL_11            (11*0x0100u)   /* DMA channel 5 transfer select 11: Reserved */
1378
#define DMA5TSEL_12            (12*0x0100u)   /* DMA channel 5 transfer select 12: Reserved */
1379
#define DMA5TSEL_13            (13*0x0100u)   /* DMA channel 5 transfer select 13: Reserved */
1380
#define DMA5TSEL_14            (14*0x0100u)   /* DMA channel 5 transfer select 14: Reserved */
1381
#define DMA5TSEL_15            (15*0x0100u)   /* DMA channel 5 transfer select 15: Reserved */
1382
#define DMA5TSEL_16            (16*0x0100u)   /* DMA channel 5 transfer select 16: USCIA0 receive */
1383
#define DMA5TSEL_17            (17*0x0100u)   /* DMA channel 5 transfer select 17: USCIA0 transmit */
1384
#define DMA5TSEL_18            (18*0x0100u)   /* DMA channel 5 transfer select 18: USCIB0 receive */
1385
#define DMA5TSEL_19            (19*0x0100u)   /* DMA channel 5 transfer select 19: USCIB0 transmit */
1386
#define DMA5TSEL_20            (20*0x0100u)   /* DMA channel 5 transfer select 20: USCIA1 receive */
1387
#define DMA5TSEL_21            (21*0x0100u)   /* DMA channel 5 transfer select 21: USCIA1 transmit */
1388
#define DMA5TSEL_22            (22*0x0100u)   /* DMA channel 5 transfer select 22: USCIB1 receive */
1389
#define DMA5TSEL_23            (23*0x0100u)   /* DMA channel 5 transfer select 23: USCIB1 transmit */
1390
#define DMA5TSEL_24            (24*0x0100u)   /* DMA channel 5 transfer select 24: ADC12IFGx */
1391
#define DMA5TSEL_25            (25*0x0100u)   /* DMA channel 5 transfer select 25: DAC12_0IFG */
1392
#define DMA5TSEL_26            (26*0x0100u)   /* DMA channel 5 transfer select 26: DAC12_1IFG */
1393
#define DMA5TSEL_27            (27*0x0100u)   /* DMA channel 5 transfer select 27: USB FNRXD */
1394
#define DMA5TSEL_28            (28*0x0100u)   /* DMA channel 5 transfer select 28: USB ready */
1395
#define DMA5TSEL_29            (29*0x0100u)   /* DMA channel 5 transfer select 29: Multiplier ready */
1396
#define DMA5TSEL_30            (30*0x0100u)   /* DMA channel 5 transfer select 30: previous DMA channel DMA4IFG */
1397
#define DMA5TSEL_31            (31*0x0100u)   /* DMA channel 5 transfer select 31: ext. Trigger (DMAE0) */
1398
 
1399
#define DMA0TSEL__DMA_REQ      (0*0x0001u)    /* DMA channel 0 transfer select 0:  DMA_REQ (sw) */
1400
#define DMA0TSEL__TA0CCR0      (1*0x0001u)    /* DMA channel 0 transfer select 1:  Timer0_A (TA0CCR0.IFG) */
1401
#define DMA0TSEL__TA0CCR2      (2*0x0001u)    /* DMA channel 0 transfer select 2:  Timer0_A (TA0CCR2.IFG) */
1402
#define DMA0TSEL__TA1CCR0      (3*0x0001u)    /* DMA channel 0 transfer select 3:  Timer1_A (TA1CCR0.IFG) */
1403
#define DMA0TSEL__TA1CCR2      (4*0x0001u)    /* DMA channel 0 transfer select 4:  Timer1_A (TA1CCR2.IFG) */
1404
#define DMA0TSEL__TA2CCR0      (5*0x0001u)    /* DMA channel 0 transfer select 5:  Timer2_A (TA2CCR0.IFG) */
1405
#define DMA0TSEL__TA2CCR2      (6*0x0001u)    /* DMA channel 0 transfer select 6:  Timer2_A (TA2CCR2.IFG) */
1406
#define DMA0TSEL__TB0CCR0      (7*0x0001u)    /* DMA channel 0 transfer select 7:  TimerB0  (TB0CCR0.IFG) */
1407
#define DMA0TSEL__TB0CCR2      (8*0x0001u)    /* DMA channel 0 transfer select 8:  TimerB0  (TB0CCR2.IFG) */
1408
#define DMA0TSEL__RES9         (9*0x0001u)    /* DMA channel 0 transfer select 9:  Reserved */
1409
#define DMA0TSEL__RES10        (10*0x0001u)   /* DMA channel 0 transfer select 10: Reserved */
1410
#define DMA0TSEL__RES11        (11*0x0001u)   /* DMA channel 0 transfer select 11: Reserved */
1411
#define DMA0TSEL__RES12        (12*0x0001u)   /* DMA channel 0 transfer select 12: Reserved */
1412
#define DMA0TSEL__RES13        (13*0x0001u)   /* DMA channel 0 transfer select 13: Reserved */
1413
#define DMA0TSEL__RES14        (14*0x0001u)   /* DMA channel 0 transfer select 14: Reserved */
1414
#define DMA0TSEL__RES15        (15*0x0001u)   /* DMA channel 0 transfer select 15: Reserved */
1415
#define DMA0TSEL__USCIA0RX     (16*0x0001u)   /* DMA channel 0 transfer select 16: USCIA0 receive */
1416
#define DMA0TSEL__USCIA0TX     (17*0x0001u)   /* DMA channel 0 transfer select 17: USCIA0 transmit */
1417
#define DMA0TSEL__USCIB0RX     (18*0x0001u)   /* DMA channel 0 transfer select 18: USCIB0 receive */
1418
#define DMA0TSEL__USCIB0TX     (19*0x0001u)   /* DMA channel 0 transfer select 19: USCIB0 transmit */
1419
#define DMA0TSEL__USCIA1RX     (20*0x0001u)   /* DMA channel 0 transfer select 20: USCIA1 receive */
1420
#define DMA0TSEL__USCIA1TX     (21*0x0001u)   /* DMA channel 0 transfer select 21: USCIA1 transmit */
1421
#define DMA0TSEL__USCIB1RX     (22*0x0001u)   /* DMA channel 0 transfer select 22: USCIB1 receive */
1422
#define DMA0TSEL__USCIB1TX     (23*0x0001u)   /* DMA channel 0 transfer select 23: USCIB1 transmit */
1423
#define DMA0TSEL__ADC12IFG     (24*0x0001u)   /* DMA channel 0 transfer select 24: ADC12IFGx */
1424
#define DMA0TSEL__RES25        (25*0x0001u)   /* DMA channel 0 transfer select 25: Reserved */
1425
#define DMA0TSEL__RES26        (26*0x0001u)   /* DMA channel 0 transfer select 26: Reserved */
1426
#define DMA0TSEL__USB_FNRXD    (27*0x0001u)   /* DMA channel 0 transfer select 27: USB FNRXD */
1427
#define DMA0TSEL__USB_READY    (28*0x0001u)   /* DMA channel 0 transfer select 28: USB ready */
1428
#define DMA0TSEL__MPY          (29*0x0001u)   /* DMA channel 0 transfer select 29: Multiplier ready */
1429
#define DMA0TSEL__DMA5IFG      (30*0x0001u)   /* DMA channel 0 transfer select 30: previous DMA channel DMA5IFG */
1430
#define DMA0TSEL__DMAE0        (31*0x0001u)   /* DMA channel 0 transfer select 31: ext. Trigger (DMAE0) */
1431
 
1432
#define DMA1TSEL__DMA_REQ      (0*0x0100u)    /* DMA channel 1 transfer select 0:  DMA_REQ (sw) */
1433
#define DMA1TSEL__TA0CCR0      (1*0x0100u)    /* DMA channel 1 transfer select 1:  Timer0_A (TA0CCR0.IFG) */
1434
#define DMA1TSEL__TA0CCR2      (2*0x0100u)    /* DMA channel 1 transfer select 2:  Timer0_A (TA0CCR2.IFG) */
1435
#define DMA1TSEL__TA1CCR0      (3*0x0100u)    /* DMA channel 1 transfer select 3:  Timer1_A (TA1CCR0.IFG) */
1436
#define DMA1TSEL__TA1CCR2      (4*0x0100u)    /* DMA channel 1 transfer select 4:  Timer1_A (TA1CCR2.IFG) */
1437
#define DMA1TSEL__TA2CCR0      (5*0x0100u)    /* DMA channel 1 transfer select 5:  Timer2_A (TA2CCR0.IFG) */
1438
#define DMA1TSEL__TA2CCR2      (6*0x0100u)    /* DMA channel 1 transfer select 6:  Timer2_A (TA2CCR2.IFG) */
1439
#define DMA1TSEL__TB0CCR0      (7*0x0001u)    /* DMA channel 1 transfer select 7:  TimerB0 (TB0CCR0.IFG) */
1440
#define DMA1TSEL__TB0CCR2      (8*0x0001u)    /* DMA channel 1 transfer select 8:  TimerB0 (TB0CCR2.IFG) */
1441
#define DMA1TSEL__RES9         (9*0x0100u)    /* DMA channel 1 transfer select 9:  Reserved */
1442
#define DMA1TSEL__RES10        (10*0x0100u)   /* DMA channel 1 transfer select 10: Reserved */
1443
#define DMA1TSEL__RES11        (11*0x0100u)   /* DMA channel 1 transfer select 11: Reserved */
1444
#define DMA1TSEL__RES12        (12*0x0100u)   /* DMA channel 1 transfer select 12: Reserved */
1445
#define DMA1TSEL__RES13        (13*0x0100u)   /* DMA channel 1 transfer select 13: Reserved */
1446
#define DMA1TSEL__RES14        (14*0x0100u)   /* DMA channel 1 transfer select 14: Reserved */
1447
#define DMA1TSEL__RES15        (15*0x0100u)   /* DMA channel 1 transfer select 15: Reserved */
1448
#define DMA1TSEL__USCIA0RX     (16*0x0100u)   /* DMA channel 1 transfer select 16: USCIA0 receive */
1449
#define DMA1TSEL__USCIA0TX     (17*0x0100u)   /* DMA channel 1 transfer select 17: USCIA0 transmit */
1450
#define DMA1TSEL__USCIB0RX     (18*0x0100u)   /* DMA channel 1 transfer select 18: USCIB0 receive */
1451
#define DMA1TSEL__USCIB0TX     (19*0x0100u)   /* DMA channel 1 transfer select 19: USCIB0 transmit */
1452
#define DMA1TSEL__USCIA1RX     (20*0x0100u)   /* DMA channel 1 transfer select 20: USCIA1 receive */
1453
#define DMA1TSEL__USCIA1TX     (21*0x0100u)   /* DMA channel 1 transfer select 21: USCIA1 transmit */
1454
#define DMA1TSEL__USCIB1RX     (22*0x0100u)   /* DMA channel 1 transfer select 22: USCIB1 receive */
1455
#define DMA1TSEL__USCIB1TX     (23*0x0100u)   /* DMA channel 1 transfer select 23: USCIB1 transmit */
1456
#define DMA1TSEL__ADC12IFG     (24*0x0100u)   /* DMA channel 1 transfer select 24: ADC12IFGx */
1457
#define DMA1TSEL__RES25        (25*0x0100u)   /* DMA channel 1 transfer select 25: Reserved */
1458
#define DMA1TSEL__RES26        (26*0x0100u)   /* DMA channel 1 transfer select 26: Reserved */
1459
#define DMA1TSEL__USB_FNRXD    (27*0x0100u)   /* DMA channel 1 transfer select 27: USB FNRXD */
1460
#define DMA1TSEL__USB_READY    (28*0x0100u)   /* DMA channel 1 transfer select 28: USB ready */
1461
#define DMA1TSEL__MPY          (29*0x0100u)   /* DMA channel 1 transfer select 29: Multiplier ready */
1462
#define DMA1TSEL__DMA0IFG      (30*0x0100u)   /* DMA channel 1 transfer select 30: previous DMA channel DMA0IFG */
1463
#define DMA1TSEL__DMAE0        (31*0x0100u)   /* DMA channel 1 transfer select 31: ext. Trigger (DMAE0) */
1464
 
1465
#define DMA2TSEL__DMA_REQ      (0*0x0001u)    /* DMA channel 2 transfer select 0:  DMA_REQ (sw) */
1466
#define DMA2TSEL__TA0CCR0      (1*0x0001u)    /* DMA channel 2 transfer select 1:  Timer0_A (TA0CCR0.IFG) */
1467
#define DMA2TSEL__TA0CCR2      (2*0x0001u)    /* DMA channel 2 transfer select 2:  Timer0_A (TA0CCR2.IFG) */
1468
#define DMA2TSEL__TA1CCR0      (3*0x0001u)    /* DMA channel 2 transfer select 3:  Timer1_A (TA1CCR0.IFG) */
1469
#define DMA2TSEL__TA1CCR2      (4*0x0001u)    /* DMA channel 2 transfer select 4:  Timer1_A (TA1CCR2.IFG) */
1470
#define DMA2TSEL__TA2CCR0      (5*0x0001u)    /* DMA channel 2 transfer select 5:  Timer2_A (TA2CCR0.IFG) */
1471
#define DMA2TSEL__TA2CCR2      (6*0x0001u)    /* DMA channel 2 transfer select 6:  Timer2_A (TA2CCR2.IFG) */
1472
#define DMA2TSEL__TB0CCR0      (7*0x0001u)    /* DMA channel 2 transfer select 7:  TimerB0 (TB0CCR0.IFG) */
1473
#define DMA2TSEL__TB0CCR2      (8*0x0001u)    /* DMA channel 2 transfer select 8:  TimerB0 (TB0CCR2.IFG) */
1474
#define DMA2TSEL__RES9         (9*0x0001u)    /* DMA channel 2 transfer select 9:  Reserved */
1475
#define DMA2TSEL__RES10        (10*0x0001u)   /* DMA channel 2 transfer select 10: Reserved */
1476
#define DMA2TSEL__RES11        (11*0x0001u)   /* DMA channel 2 transfer select 11: Reserved */
1477
#define DMA2TSEL__RES12        (12*0x0001u)   /* DMA channel 2 transfer select 12: Reserved */
1478
#define DMA2TSEL__RES13        (13*0x0001u)   /* DMA channel 2 transfer select 13: Reserved */
1479
#define DMA2TSEL__RES14        (14*0x0001u)   /* DMA channel 2 transfer select 14: Reserved */
1480
#define DMA2TSEL__RES15        (15*0x0001u)   /* DMA channel 2 transfer select 15: Reserved */
1481
#define DMA2TSEL__USCIA0RX     (16*0x0001u)   /* DMA channel 2 transfer select 16: USCIA0 receive */
1482
#define DMA2TSEL__USCIA0TX     (17*0x0001u)   /* DMA channel 2 transfer select 17: USCIA0 transmit */
1483
#define DMA2TSEL__USCIB0RX     (18*0x0001u)   /* DMA channel 2 transfer select 18: USCIB0 receive */
1484
#define DMA2TSEL__USCIB0TX     (19*0x0001u)   /* DMA channel 2 transfer select 19: USCIB0 transmit */
1485
#define DMA2TSEL__USCIA1RX     (20*0x0001u)   /* DMA channel 2 transfer select 20: USCIA1 receive */
1486
#define DMA2TSEL__USCIA1TX     (21*0x0001u)   /* DMA channel 2 transfer select 21: USCIA1 transmit */
1487
#define DMA2TSEL__USCIB1RX     (22*0x0001u)   /* DMA channel 2 transfer select 22: USCIB1 receive */
1488
#define DMA2TSEL__USCIB1TX     (23*0x0001u)   /* DMA channel 2 transfer select 23: USCIB1 transmit */
1489
#define DMA2TSEL__ADC12IFG     (24*0x0001u)   /* DMA channel 2 transfer select 24: ADC12IFGx */
1490
#define DMA2TSEL__RES25        (25*0x0001u)   /* DMA channel 2 transfer select 25: Reserved */
1491
#define DMA2TSEL__RES26        (26*0x0001u)   /* DMA channel 2 transfer select 26: Reserved */
1492
#define DMA2TSEL__USB_FNRXD    (27*0x0001u)   /* DMA channel 2 transfer select 27: USB FNRXD */
1493
#define DMA2TSEL__USB_READY    (28*0x0001u)   /* DMA channel 2 transfer select 28: USB ready */
1494
#define DMA2TSEL__MPY          (29*0x0001u)   /* DMA channel 2 transfer select 29: Multiplier ready */
1495
#define DMA2TSEL__DMA1IFG      (30*0x0001u)   /* DMA channel 2 transfer select 30: previous DMA channel DMA1IFG */
1496
#define DMA2TSEL__DMAE0        (31*0x0001u)   /* DMA channel 2 transfer select 31: ext. Trigger (DMAE0) */
1497
 
1498
#define DMA3TSEL__DMA_REQ      (0*0x0100u)    /* DMA channel 3 transfer select 0:  DMA_REQ (sw) */
1499
#define DMA3TSEL__TA0CCR0      (1*0x0100u)    /* DMA channel 3 transfer select 1:  Timer0_A (TA0CCR0.IFG) */
1500
#define DMA3TSEL__TA0CCR2      (2*0x0100u)    /* DMA channel 3 transfer select 2:  Timer0_A (TA0CCR2.IFG) */
1501
#define DMA3TSEL__TA1CCR0      (3*0x0100u)    /* DMA channel 3 transfer select 3:  Timer1_A (TA1CCR0.IFG) */
1502
#define DMA3TSEL__TA1CCR2      (4*0x0100u)    /* DMA channel 3 transfer select 4:  Timer1_A (TA1CCR2.IFG) */
1503
#define DMA3TSEL__TA2CCR0      (5*0x0100u)    /* DMA channel 3 transfer select 5:  Timer2_A (TA2CCR0.IFG) */
1504
#define DMA3TSEL__TA2CCR2      (6*0x0100u)    /* DMA channel 3 transfer select 6:  Timer2_A (TA2CCR2.IFG) */
1505
#define DMA3TSEL__TB0CCR0      (7*0x0001u)    /* DMA channel 3 transfer select 7:  TimerB0 (TB0CCR0.IFG) */
1506
#define DMA3TSEL__TB0CCR2      (8*0x0001u)    /* DMA channel 3 transfer select 8:  TimerB0 (TB0CCR2.IFG) */
1507
#define DMA3TSEL__RES9         (9*0x0100u)    /* DMA channel 3 transfer select 9:  Reserved */
1508
#define DMA3TSEL__RES10        (10*0x0100u)   /* DMA channel 3 transfer select 10: Reserved */
1509
#define DMA3TSEL__RES11        (11*0x0100u)   /* DMA channel 3 transfer select 11: Reserved */
1510
#define DMA3TSEL__RES12        (12*0x0100u)   /* DMA channel 3 transfer select 12: Reserved */
1511
#define DMA3TSEL__RES13        (13*0x0100u)   /* DMA channel 3 transfer select 13: Reserved */
1512
#define DMA3TSEL__RES14        (14*0x0100u)   /* DMA channel 3 transfer select 14: Reserved */
1513
#define DMA3TSEL__RES15        (15*0x0100u)   /* DMA channel 3 transfer select 15: Reserved */
1514
#define DMA3TSEL__USCIA0RX     (16*0x0100u)   /* DMA channel 3 transfer select 16: USCIA0 receive */
1515
#define DMA3TSEL__USCIA0TX     (17*0x0100u)   /* DMA channel 3 transfer select 17: USCIA0 transmit */
1516
#define DMA3TSEL__USCIB0RX     (18*0x0100u)   /* DMA channel 3 transfer select 18: USCIB0 receive */
1517
#define DMA3TSEL__USCIB0TX     (19*0x0100u)   /* DMA channel 3 transfer select 19: USCIB0 transmit */
1518
#define DMA3TSEL__USCIA1RX     (20*0x0100u)   /* DMA channel 3 transfer select 20: USCIA1 receive */
1519
#define DMA3TSEL__USCIA1TX     (21*0x0100u)   /* DMA channel 3 transfer select 21: USCIA1 transmit */
1520
#define DMA3TSEL__USCIB1RX     (22*0x0100u)   /* DMA channel 3 transfer select 22: USCIB1 receive */
1521
#define DMA3TSEL__USCIB1TX     (23*0x0100u)   /* DMA channel 3 transfer select 23: USCIB1 transmit */
1522
#define DMA3TSEL__ADC12IFG     (24*0x0100u)   /* DMA channel 3 transfer select 24: ADC12IFGx */
1523
#define DMA3TSEL__RES25        (25*0x0100u)   /* DMA channel 3 transfer select 25: Reserved */
1524
#define DMA3TSEL__RES26        (26*0x0100u)   /* DMA channel 3 transfer select 26: Reserved */
1525
#define DMA3TSEL__USB_FNRXD    (27*0x0100u)   /* DMA channel 3 transfer select 27: USB FNRXD */
1526
#define DMA3TSEL__USB_READY    (28*0x0100u)   /* DMA channel 3 transfer select 28: USB ready */
1527
#define DMA3TSEL__MPY          (29*0x0100u)   /* DMA channel 3 transfer select 29: Multiplier ready */
1528
#define DMA3TSEL__DMA2IFG      (30*0x0100u)   /* DMA channel 3 transfer select 30: previous DMA channel DMA2IFG */
1529
#define DMA3TSEL__DMAE0        (31*0x0100u)   /* DMA channel 3 transfer select 31: ext. Trigger (DMAE0) */
1530
 
1531
#define DMA4TSEL__DMA_REQ      (0*0x0001u)    /* DMA channel 4 transfer select 0:  DMA_REQ (sw) */
1532
#define DMA4TSEL__TA0CCR0      (1*0x0001u)    /* DMA channel 4 transfer select 1:  Timer0_A (TA0CCR0.IFG) */
1533
#define DMA4TSEL__TA0CCR2      (2*0x0001u)    /* DMA channel 4 transfer select 2:  Timer0_A (TA0CCR2.IFG) */
1534
#define DMA4TSEL__TA1CCR0      (3*0x0001u)    /* DMA channel 4 transfer select 3:  Timer1_A (TA1CCR0.IFG) */
1535
#define DMA4TSEL__TA1CCR2      (4*0x0001u)    /* DMA channel 4 transfer select 4:  Timer1_A (TA1CCR2.IFG) */
1536
#define DMA4TSEL__TA2CCR0      (5*0x0001u)    /* DMA channel 4 transfer select 5:  Timer2_A (TA2CCR0.IFG) */
1537
#define DMA4TSEL__TA2CCR2      (6*0x0001u)    /* DMA channel 4 transfer select 6:  Timer2_A (TA2CCR2.IFG) */
1538
#define DMA4TSEL__TB0CCR0      (7*0x0001u)    /* DMA channel 4 transfer select 7:  TimerB0 (TB0CCR0.IFG) */
1539
#define DMA4TSEL__TB0CCR2      (8*0x0001u)    /* DMA channel 4 transfer select 8:  TimerB0 (TB0CCR2.IFG) */
1540
#define DMA4TSEL__RES9         (9*0x0001u)    /* DMA channel 4 transfer select 9:  Reserved */
1541
#define DMA4TSEL__RES10        (10*0x0001u)   /* DMA channel 4 transfer select 10: Reserved */
1542
#define DMA4TSEL__RES11        (11*0x0001u)   /* DMA channel 4 transfer select 11: Reserved */
1543
#define DMA4TSEL__RES12        (12*0x0001u)   /* DMA channel 4 transfer select 12: Reserved */
1544
#define DMA4TSEL__RES13        (13*0x0001u)   /* DMA channel 4 transfer select 13: Reserved */
1545
#define DMA4TSEL__RES14        (14*0x0001u)   /* DMA channel 4 transfer select 14: Reserved */
1546
#define DMA4TSEL__RES15        (15*0x0001u)   /* DMA channel 4 transfer select 15: Reserved */
1547
#define DMA4TSEL__USCIA0RX     (16*0x0001u)   /* DMA channel 4 transfer select 16: USCIA0 receive */
1548
#define DMA4TSEL__USCIA0TX     (17*0x0001u)   /* DMA channel 4 transfer select 17: USCIA0 transmit */
1549
#define DMA4TSEL__USCIB0RX     (18*0x0001u)   /* DMA channel 4 transfer select 18: USCIB0 receive */
1550
#define DMA4TSEL__USCIB0TX     (19*0x0001u)   /* DMA channel 4 transfer select 19: USCIB0 transmit */
1551
#define DMA4TSEL__USCIA1RX     (20*0x0001u)   /* DMA channel 4 transfer select 20: USCIA1 receive */
1552
#define DMA4TSEL__USCIA1TX     (21*0x0001u)   /* DMA channel 4 transfer select 21: USCIA1 transmit */
1553
#define DMA4TSEL__USCIB1RX     (22*0x0001u)   /* DMA channel 4 transfer select 22: USCIB1 receive */
1554
#define DMA4TSEL__USCIB1TX     (23*0x0001u)   /* DMA channel 4 transfer select 23: USCIB1 transmit */
1555
#define DMA4TSEL__ADC12IFG     (24*0x0001u)   /* DMA channel 4 transfer select 24: ADC12IFGx */
1556
#define DMA4TSEL__RES25        (25*0x0001u)   /* DMA channel 4 transfer select 25: Reserved */
1557
#define DMA4TSEL__RES26        (26*0x0001u)   /* DMA channel 4 transfer select 26: Reserved */
1558
#define DMA4TSEL__USB_FNRXD    (27*0x0001u)   /* DMA channel 4 transfer select 27: USB FNRXD */
1559
#define DMA4TSEL__USB_READY    (28*0x0001u)   /* DMA channel 4 transfer select 28: USB ready */
1560
#define DMA4TSEL__MPY          (29*0x0001u)   /* DMA channel 4 transfer select 29: Multiplier ready */
1561
#define DMA4TSEL__DMA3IFG      (30*0x0001u)   /* DMA channel 4 transfer select 30: previous DMA channel DMA3IFG */
1562
#define DMA4TSEL__DMAE0        (31*0x0001u)   /* DMA channel 4 transfer select 31: ext. Trigger (DMAE0) */
1563
 
1564
#define DMA5TSEL__DMA_REQ      (0*0x0100u)    /* DMA channel 5 transfer select 0:  DMA_REQ (sw) */
1565
#define DMA5TSEL__TA0CCR0      (1*0x0100u)    /* DMA channel 5 transfer select 1:  Timer0_A (TA0CCR0.IFG) */
1566
#define DMA5TSEL__TA0CCR2      (2*0x0100u)    /* DMA channel 5 transfer select 2:  Timer0_A (TA0CCR2.IFG) */
1567
#define DMA5TSEL__TA1CCR0      (3*0x0100u)    /* DMA channel 5 transfer select 3:  Timer1_A (TA1CCR0.IFG) */
1568
#define DMA5TSEL__TA1CCR2      (4*0x0100u)    /* DMA channel 5 transfer select 4:  Timer1_A (TA1CCR2.IFG) */
1569
#define DMA5TSEL__TA2CCR0      (5*0x0100u)    /* DMA channel 5 transfer select 5:  Timer2_A (TA2CCR0.IFG) */
1570
#define DMA5TSEL__TA2CCR2      (6*0x0100u)    /* DMA channel 5 transfer select 6:  Timer2_A (TA2CCR2.IFG) */
1571
#define DMA5TSEL__TB0CCR0      (7*0x0001u)    /* DMA channel 5 transfer select 7:  TimerB0 (TB0CCR0.IFG) */
1572
#define DMA5TSEL__TB0CCR2      (8*0x0001u)    /* DMA channel 5 transfer select 8:  TimerB0 (TB0CCR2.IFG) */
1573
#define DMA5TSEL__RES9         (9*0x0100u)    /* DMA channel 5 transfer select 9:  Reserved */
1574
#define DMA5TSEL__RES10        (10*0x0100u)   /* DMA channel 5 transfer select 10: Reserved */
1575
#define DMA5TSEL__RES11        (11*0x0100u)   /* DMA channel 5 transfer select 11: Reserved */
1576
#define DMA5TSEL__RES12        (12*0x0100u)   /* DMA channel 5 transfer select 12: Reserved */
1577
#define DMA5TSEL__RES13        (13*0x0100u)   /* DMA channel 5 transfer select 13: Reserved */
1578
#define DMA5TSEL__RES14        (14*0x0100u)   /* DMA channel 5 transfer select 14: Reserved */
1579
#define DMA5TSEL__RES15        (15*0x0100u)   /* DMA channel 5 transfer select 15: Reserved */
1580
#define DMA5TSEL__USCIA0RX     (16*0x0100u)   /* DMA channel 5 transfer select 16: USCIA0 receive */
1581
#define DMA5TSEL__USCIA0TX     (17*0x0100u)   /* DMA channel 5 transfer select 17: USCIA0 transmit */
1582
#define DMA5TSEL__USCIB0RX     (18*0x0100u)   /* DMA channel 5 transfer select 18: USCIB0 receive */
1583
#define DMA5TSEL__USCIB0TX     (19*0x0100u)   /* DMA channel 5 transfer select 19: USCIB0 transmit */
1584
#define DMA5TSEL__USCIA1RX     (20*0x0100u)   /* DMA channel 5 transfer select 20: USCIA1 receive */
1585
#define DMA5TSEL__USCIA1TX     (21*0x0100u)   /* DMA channel 5 transfer select 21: USCIA1 transmit */
1586
#define DMA5TSEL__USCIB1RX     (22*0x0100u)   /* DMA channel 5 transfer select 22: USCIB1 receive */
1587
#define DMA5TSEL__USCIB1TX     (23*0x0100u)   /* DMA channel 5 transfer select 23: USCIB1 transmit */
1588
#define DMA5TSEL__ADC12IFG     (24*0x0100u)   /* DMA channel 5 transfer select 24: ADC12IFGx */
1589
#define DMA5TSEL__RES25        (25*0x0100u)   /* DMA channel 5 transfer select 25: Reserved */
1590
#define DMA5TSEL__RES26        (26*0x0100u)   /* DMA channel 5 transfer select 26: Reserved */
1591
#define DMA5TSEL__USB_FNRXD    (27*0x0100u)   /* DMA channel 5 transfer select 27: USB FNRXD */
1592
#define DMA5TSEL__USB_READY    (28*0x0100u)   /* DMA channel 5 transfer select 28: USB ready */
1593
#define DMA5TSEL__MPY          (29*0x0100u)   /* DMA channel 5 transfer select 29: Multiplier ready */
1594
#define DMA5TSEL__DMA4IFG      (30*0x0100u)   /* DMA channel 5 transfer select 30: previous DMA channel DMA4IFG */
1595
#define DMA5TSEL__DMAE0        (31*0x0100u)   /* DMA channel 5 transfer select 31: ext. Trigger (DMAE0) */
1596
 
1597
/*************************************************************
1598
* Flash Memory
1599
*************************************************************/
1600
#define __MSP430_HAS_FLASH__                  /* Definition to show that Module is available */
1601
#define __MSP430_BASEADDRESS_FLASH__ 0x0140
1602
 
1603
SFR_16BIT(FCTL1);                             /* FLASH Control 1 */
1604
SFR_8BIT(FCTL1_L);                            /* FLASH Control 1 */
1605
SFR_8BIT(FCTL1_H);                            /* FLASH Control 1 */
1606
//sfrbw    FCTL2               (0x0142)  /* FLASH Control 2 */
1607
SFR_16BIT(FCTL3);                             /* FLASH Control 3 */
1608
SFR_8BIT(FCTL3_L);                            /* FLASH Control 3 */
1609
SFR_8BIT(FCTL3_H);                            /* FLASH Control 3 */
1610
SFR_16BIT(FCTL4);                             /* FLASH Control 4 */
1611
SFR_8BIT(FCTL4_L);                            /* FLASH Control 4 */
1612
SFR_8BIT(FCTL4_H);                            /* FLASH Control 4 */
1613
 
1614
#define FRPW                   (0x9600)       /* Flash password returned by read */
1615
#define FWPW                   (0xA500)       /* Flash password for write */
1616
#define FXPW                   (0x3300)       /* for use with XOR instruction */
1617
#define FRKEY                  (0x9600)       /* (legacy definition) Flash key returned by read */
1618
#define FWKEY                  (0xA500)       /* (legacy definition) Flash key for write */
1619
#define FXKEY                  (0x3300)       /* (legacy definition) for use with XOR instruction */
1620
 
1621
/* FCTL1 Control Bits */
1622
//#define RESERVED            (0x0001)  /* Reserved */
1623
#define ERASE                  (0x0002)       /* Enable bit for Flash segment erase */
1624
#define MERAS                  (0x0004)       /* Enable bit for Flash mass erase */
1625
//#define RESERVED            (0x0008)  /* Reserved */
1626
//#define RESERVED            (0x0010)  /* Reserved */
1627
#define SWRT                   (0x0020)       /* Smart Write enable */
1628
#define WRT                    (0x0040)       /* Enable bit for Flash write */
1629
#define BLKWRT                 (0x0080)       /* Enable bit for Flash segment write */
1630
 
1631
/* FCTL1 Control Bits */
1632
//#define RESERVED            (0x0001)  /* Reserved */
1633
#define ERASE_L                (0x0002)       /* Enable bit for Flash segment erase */
1634
#define MERAS_L                (0x0004)       /* Enable bit for Flash mass erase */
1635
//#define RESERVED            (0x0008)  /* Reserved */
1636
//#define RESERVED            (0x0010)  /* Reserved */
1637
#define SWRT_L                 (0x0020)       /* Smart Write enable */
1638
#define WRT_L                  (0x0040)       /* Enable bit for Flash write */
1639
#define BLKWRT_L               (0x0080)       /* Enable bit for Flash segment write */
1640
 
1641
/* FCTL1 Control Bits */
1642
//#define RESERVED            (0x0001)  /* Reserved */
1643
//#define RESERVED            (0x0008)  /* Reserved */
1644
//#define RESERVED            (0x0010)  /* Reserved */
1645
 
1646
/* FCTL3 Control Bits */
1647
#define BUSY                   (0x0001)       /* Flash busy: 1 */
1648
#define KEYV                   (0x0002)       /* Flash Key violation flag */
1649
#define ACCVIFG                (0x0004)       /* Flash Access violation flag */
1650
#define WAIT                   (0x0008)       /* Wait flag for segment write */
1651
#define LOCK                   (0x0010)       /* Lock bit: 1 - Flash is locked (read only) */
1652
#define EMEX                   (0x0020)       /* Flash Emergency Exit */
1653
#define LOCKA                  (0x0040)       /* Segment A Lock bit: read = 1 - Segment is locked (read only) */
1654
//#define RESERVED            (0x0080)  /* Reserved */
1655
 
1656
/* FCTL3 Control Bits */
1657
#define BUSY_L                 (0x0001)       /* Flash busy: 1 */
1658
#define KEYV_L                 (0x0002)       /* Flash Key violation flag */
1659
#define ACCVIFG_L              (0x0004)       /* Flash Access violation flag */
1660
#define WAIT_L                 (0x0008)       /* Wait flag for segment write */
1661
#define LOCK_L                 (0x0010)       /* Lock bit: 1 - Flash is locked (read only) */
1662
#define EMEX_L                 (0x0020)       /* Flash Emergency Exit */
1663
#define LOCKA_L                (0x0040)       /* Segment A Lock bit: read = 1 - Segment is locked (read only) */
1664
//#define RESERVED            (0x0080)  /* Reserved */
1665
 
1666
/* FCTL3 Control Bits */
1667
//#define RESERVED            (0x0080)  /* Reserved */
1668
 
1669
/* FCTL4 Control Bits */
1670
#define VPE                    (0x0001)       /* Voltage Changed during Program Error Flag */
1671
#define MGR0                   (0x0010)       /* Marginal read 0 mode. */
1672
#define MGR1                   (0x0020)       /* Marginal read 1 mode. */
1673
#define LOCKINFO               (0x0080)       /* Lock INFO Memory bit: read = 1 - Segment is locked (read only) */
1674
 
1675
/* FCTL4 Control Bits */
1676
#define VPE_L                  (0x0001)       /* Voltage Changed during Program Error Flag */
1677
#define MGR0_L                 (0x0010)       /* Marginal read 0 mode. */
1678
#define MGR1_L                 (0x0020)       /* Marginal read 1 mode. */
1679
#define LOCKINFO_L             (0x0080)       /* Lock INFO Memory bit: read = 1 - Segment is locked (read only) */
1680
 
1681
/* FCTL4 Control Bits */
1682
 
1683
/************************************************************
1684
* LCD_B
1685
************************************************************/
1686
#define __MSP430_HAS_LCD_B__                  /* Definition to show that Module is available */
1687
#define __MSP430_BASEADDRESS_LCD_B__ 0x0A00
1688
 
1689
SFR_16BIT(LCDBCTL0);                          /* LCD_B Control Register 0 */
1690
SFR_8BIT(LCDBCTL0_L);                         /* LCD_B Control Register 0 */
1691
SFR_8BIT(LCDBCTL0_H);                         /* LCD_B Control Register 0 */
1692
SFR_16BIT(LCDBCTL1);                          /* LCD_B Control Register 1 */
1693
SFR_8BIT(LCDBCTL1_L);                         /* LCD_B Control Register 1 */
1694
SFR_8BIT(LCDBCTL1_H);                         /* LCD_B Control Register 1 */
1695
SFR_16BIT(LCDBBLKCTL);                        /* LCD_B blinking control register */
1696
SFR_8BIT(LCDBBLKCTL_L);                       /* LCD_B blinking control register */
1697
SFR_8BIT(LCDBBLKCTL_H);                       /* LCD_B blinking control register */
1698
SFR_16BIT(LCDBMEMCTL);                        /* LCD_B memory control register */
1699
SFR_8BIT(LCDBMEMCTL_L);                       /* LCD_B memory control register */
1700
SFR_8BIT(LCDBMEMCTL_H);                       /* LCD_B memory control register */
1701
SFR_16BIT(LCDBVCTL);                          /* LCD_B Voltage Control Register */
1702
SFR_8BIT(LCDBVCTL_L);                         /* LCD_B Voltage Control Register */
1703
SFR_8BIT(LCDBVCTL_H);                         /* LCD_B Voltage Control Register */
1704
SFR_16BIT(LCDBPCTL0);                         /* LCD_B Port Control Register 0 */
1705
SFR_8BIT(LCDBPCTL0_L);                        /* LCD_B Port Control Register 0 */
1706
SFR_8BIT(LCDBPCTL0_H);                        /* LCD_B Port Control Register 0 */
1707
SFR_16BIT(LCDBPCTL1);                         /* LCD_B Port Control Register 1 */
1708
SFR_8BIT(LCDBPCTL1_L);                        /* LCD_B Port Control Register 1 */
1709
SFR_8BIT(LCDBPCTL1_H);                        /* LCD_B Port Control Register 1 */
1710
SFR_16BIT(LCDBPCTL2);                         /* LCD_B Port Control Register 2 */
1711
SFR_8BIT(LCDBPCTL2_L);                        /* LCD_B Port Control Register 2 */
1712
SFR_8BIT(LCDBPCTL2_H);                        /* LCD_B Port Control Register 2 */
1713
SFR_16BIT(LCDBPCTL3);                         /* LCD_B Port Control Register 3 */
1714
SFR_8BIT(LCDBPCTL3_L);                        /* LCD_B Port Control Register 3 */
1715
SFR_8BIT(LCDBPCTL3_H);                        /* LCD_B Port Control Register 3 */
1716
SFR_16BIT(LCDBCPCTL);                         /* LCD_B Charge Pump Control Register 3 */
1717
SFR_8BIT(LCDBCPCTL_L);                        /* LCD_B Charge Pump Control Register 3 */
1718
SFR_8BIT(LCDBCPCTL_H);                        /* LCD_B Charge Pump Control Register 3 */
1719
SFR_16BIT(LCDBIV);                            /* LCD_B Interrupt Vector Register */
1720
 
1721
// LCDBCTL0
1722
#define LCDON                  (0x0001)       /* LCD_B LCD On */
1723
#define LCDSON                 (0x0004)       /* LCD_B LCD Segments On */
1724
#define LCDMX0                 (0x0008)       /* LCD_B Mux Rate Bit: 0 */
1725
#define LCDMX1                 (0x0010)       /* LCD_B Mux Rate Bit: 1 */
1726
//#define RESERVED            (0x0020)  /* LCD_B RESERVED */
1727
//#define RESERVED            (0x0040)  /* LCD_B RESERVED */
1728
#define LCDSSEL                (0x0080)       /* LCD_B Clock Select */
1729
#define LCDPRE0                (0x0100)       /* LCD_B LCD frequency pre-scaler Bit: 0 */
1730
#define LCDPRE1                (0x0200)       /* LCD_B LCD frequency pre-scaler Bit: 1 */
1731
#define LCDPRE2                (0x0400)       /* LCD_B LCD frequency pre-scaler Bit: 2 */
1732
#define LCDDIV0                (0x0800)       /* LCD_B LCD frequency divider Bit: 0 */
1733
#define LCDDIV1                (0x1000)       /* LCD_B LCD frequency divider Bit: 1 */
1734
#define LCDDIV2                (0x2000)       /* LCD_B LCD frequency divider Bit: 2 */
1735
#define LCDDIV3                (0x4000)       /* LCD_B LCD frequency divider Bit: 3 */
1736
#define LCDDIV4                (0x8000)       /* LCD_B LCD frequency divider Bit: 4 */
1737
 
1738
// LCDBCTL0
1739
#define LCDON_L                (0x0001)       /* LCD_B LCD On */
1740
#define LCDSON_L               (0x0004)       /* LCD_B LCD Segments On */
1741
#define LCDMX0_L               (0x0008)       /* LCD_B Mux Rate Bit: 0 */
1742
#define LCDMX1_L               (0x0010)       /* LCD_B Mux Rate Bit: 1 */
1743
//#define RESERVED            (0x0020)  /* LCD_B RESERVED */
1744
//#define RESERVED            (0x0040)  /* LCD_B RESERVED */
1745
#define LCDSSEL_L              (0x0080)       /* LCD_B Clock Select */
1746
 
1747
// LCDBCTL0
1748
//#define RESERVED            (0x0020)  /* LCD_B RESERVED */
1749
//#define RESERVED            (0x0040)  /* LCD_B RESERVED */
1750
#define LCDPRE0_H              (0x0001)       /* LCD_B LCD frequency pre-scaler Bit: 0 */
1751
#define LCDPRE1_H              (0x0002)       /* LCD_B LCD frequency pre-scaler Bit: 1 */
1752
#define LCDPRE2_H              (0x0004)       /* LCD_B LCD frequency pre-scaler Bit: 2 */
1753
#define LCDDIV0_H              (0x0008)       /* LCD_B LCD frequency divider Bit: 0 */
1754
#define LCDDIV1_H              (0x0010)       /* LCD_B LCD frequency divider Bit: 1 */
1755
#define LCDDIV2_H              (0x0020)       /* LCD_B LCD frequency divider Bit: 2 */
1756
#define LCDDIV3_H              (0x0040)       /* LCD_B LCD frequency divider Bit: 3 */
1757
#define LCDDIV4_H              (0x0080)       /* LCD_B LCD frequency divider Bit: 4 */
1758
 
1759
#define LCDPRE_0               (0x0000)       /* LCD_B LCD frequency pre-scaler: /1 */
1760
#define LCDPRE_1               (0x0100)       /* LCD_B LCD frequency pre-scaler: /2 */
1761
#define LCDPRE_2               (0x0200)       /* LCD_B LCD frequency pre-scaler: /4 */
1762
#define LCDPRE_3               (0x0300)       /* LCD_B LCD frequency pre-scaler: /8 */
1763
#define LCDPRE_4               (0x0400)       /* LCD_B LCD frequency pre-scaler: /16 */
1764
#define LCDPRE_5               (0x0500)       /* LCD_B LCD frequency pre-scaler: /32 */
1765
#define LCDPRE__1              (0x0000)       /* LCD_B LCD frequency pre-scaler: /1 */
1766
#define LCDPRE__2              (0x0100)       /* LCD_B LCD frequency pre-scaler: /2 */
1767
#define LCDPRE__4              (0x0200)       /* LCD_B LCD frequency pre-scaler: /4 */
1768
#define LCDPRE__8              (0x0300)       /* LCD_B LCD frequency pre-scaler: /8 */
1769
#define LCDPRE__16             (0x0400)       /* LCD_B LCD frequency pre-scaler: /16 */
1770
#define LCDPRE__32             (0x0500)       /* LCD_B LCD frequency pre-scaler: /32 */
1771
 
1772
#define LCDDIV_0               (0x0000)       /* LCD_B LCD frequency divider: /1 */
1773
#define LCDDIV_1               (0x0800)       /* LCD_B LCD frequency divider: /2 */
1774
#define LCDDIV_2               (0x1000)       /* LCD_B LCD frequency divider: /3 */
1775
#define LCDDIV_3               (0x1800)       /* LCD_B LCD frequency divider: /4 */
1776
#define LCDDIV_4               (0x2000)       /* LCD_B LCD frequency divider: /5 */
1777
#define LCDDIV_5               (0x2800)       /* LCD_B LCD frequency divider: /6 */
1778
#define LCDDIV_6               (0x3000)       /* LCD_B LCD frequency divider: /7 */
1779
#define LCDDIV_7               (0x3800)       /* LCD_B LCD frequency divider: /8 */
1780
#define LCDDIV_8               (0x4000)       /* LCD_B LCD frequency divider: /9 */
1781
#define LCDDIV_9               (0x4800)       /* LCD_B LCD frequency divider: /10 */
1782
#define LCDDIV_10              (0x5000)       /* LCD_B LCD frequency divider: /11 */
1783
#define LCDDIV_11              (0x5800)       /* LCD_B LCD frequency divider: /12 */
1784
#define LCDDIV_12              (0x6000)       /* LCD_B LCD frequency divider: /13 */
1785
#define LCDDIV_13              (0x6800)       /* LCD_B LCD frequency divider: /14 */
1786
#define LCDDIV_14              (0x7000)       /* LCD_B LCD frequency divider: /15 */
1787
#define LCDDIV_15              (0x7800)       /* LCD_B LCD frequency divider: /16 */
1788
#define LCDDIV_16              (0x8000)       /* LCD_B LCD frequency divider: /17 */
1789
#define LCDDIV_17              (0x8800)       /* LCD_B LCD frequency divider: /18 */
1790
#define LCDDIV_18              (0x9000)       /* LCD_B LCD frequency divider: /19 */
1791
#define LCDDIV_19              (0x9800)       /* LCD_B LCD frequency divider: /20 */
1792
#define LCDDIV_20              (0xA000)       /* LCD_B LCD frequency divider: /21 */
1793
#define LCDDIV_21              (0xA800)       /* LCD_B LCD frequency divider: /22 */
1794
#define LCDDIV_22              (0xB000)       /* LCD_B LCD frequency divider: /23 */
1795
#define LCDDIV_23              (0xB800)       /* LCD_B LCD frequency divider: /24 */
1796
#define LCDDIV_24              (0xC000)       /* LCD_B LCD frequency divider: /25 */
1797
#define LCDDIV_25              (0xC800)       /* LCD_B LCD frequency divider: /26 */
1798
#define LCDDIV_26              (0xD000)       /* LCD_B LCD frequency divider: /27 */
1799
#define LCDDIV_27              (0xD800)       /* LCD_B LCD frequency divider: /28 */
1800
#define LCDDIV_28              (0xE000)       /* LCD_B LCD frequency divider: /29 */
1801
#define LCDDIV_29              (0xE800)       /* LCD_B LCD frequency divider: /30 */
1802
#define LCDDIV_30              (0xF000)       /* LCD_B LCD frequency divider: /31 */
1803
#define LCDDIV_31              (0xF800)       /* LCD_B LCD frequency divider: /32 */
1804
#define LCDDIV__1              (0x0000)       /* LCD_B LCD frequency divider: /1 */
1805
#define LCDDIV__2              (0x0800)       /* LCD_B LCD frequency divider: /2 */
1806
#define LCDDIV__3              (0x1000)       /* LCD_B LCD frequency divider: /3 */
1807
#define LCDDIV__4              (0x1800)       /* LCD_B LCD frequency divider: /4 */
1808
#define LCDDIV__5              (0x2000)       /* LCD_B LCD frequency divider: /5 */
1809
#define LCDDIV__6              (0x2800)       /* LCD_B LCD frequency divider: /6 */
1810
#define LCDDIV__7              (0x3000)       /* LCD_B LCD frequency divider: /7 */
1811
#define LCDDIV__8              (0x3800)       /* LCD_B LCD frequency divider: /8 */
1812
#define LCDDIV__9              (0x4000)       /* LCD_B LCD frequency divider: /9 */
1813
#define LCDDIV__10             (0x4800)       /* LCD_B LCD frequency divider: /10 */
1814
#define LCDDIV__11             (0x5000)       /* LCD_B LCD frequency divider: /11 */
1815
#define LCDDIV__12             (0x5800)       /* LCD_B LCD frequency divider: /12 */
1816
#define LCDDIV__13             (0x6000)       /* LCD_B LCD frequency divider: /13 */
1817
#define LCDDIV__14             (0x6800)       /* LCD_B LCD frequency divider: /14 */
1818
#define LCDDIV__15             (0x7000)       /* LCD_B LCD frequency divider: /15 */
1819
#define LCDDIV__16             (0x7800)       /* LCD_B LCD frequency divider: /16 */
1820
#define LCDDIV__17             (0x8000)       /* LCD_B LCD frequency divider: /17 */
1821
#define LCDDIV__18             (0x8800)       /* LCD_B LCD frequency divider: /18 */
1822
#define LCDDIV__19             (0x9000)       /* LCD_B LCD frequency divider: /19 */
1823
#define LCDDIV__20             (0x9800)       /* LCD_B LCD frequency divider: /20 */
1824
#define LCDDIV__21             (0xA000)       /* LCD_B LCD frequency divider: /21 */
1825
#define LCDDIV__22             (0xA800)       /* LCD_B LCD frequency divider: /22 */
1826
#define LCDDIV__23             (0xB000)       /* LCD_B LCD frequency divider: /23 */
1827
#define LCDDIV__24             (0xB800)       /* LCD_B LCD frequency divider: /24 */
1828
#define LCDDIV__25             (0xC000)       /* LCD_B LCD frequency divider: /25 */
1829
#define LCDDIV__26             (0xC800)       /* LCD_B LCD frequency divider: /26 */
1830
#define LCDDIV__27             (0xD000)       /* LCD_B LCD frequency divider: /27 */
1831
#define LCDDIV__28             (0xD800)       /* LCD_B LCD frequency divider: /28 */
1832
#define LCDDIV__29             (0xE000)       /* LCD_B LCD frequency divider: /29 */
1833
#define LCDDIV__30             (0xE800)       /* LCD_B LCD frequency divider: /30 */
1834
#define LCDDIV__31             (0xF000)       /* LCD_B LCD frequency divider: /31 */
1835
#define LCDDIV__32             (0xF800)       /* LCD_B LCD frequency divider: /32 */
1836
 
1837
/* Display modes coded with Bits 2-4 */
1838
#define LCDSTATIC              (LCDSON)
1839
#define LCD2MUX                (LCDMX0+LCDSON)
1840
#define LCD3MUX                (LCDMX1+LCDSON)
1841
#define LCD4MUX                (LCDMX1+LCDMX0+LCDSON)
1842
 
1843
// LCDBCTL1
1844
#define LCDFRMIFG              (0x0001)       /* LCD_B LCD frame interrupt flag */
1845
#define LCDBLKOFFIFG           (0x0002)       /* LCD_B LCD blinking off interrupt flag, */
1846
#define LCDBLKONIFG            (0x0004)       /* LCD_B LCD blinking on interrupt flag, */
1847
#define LCDNOCAPIFG            (0x0008)       /* LCD_B No cpacitance connected interrupt flag */
1848
#define LCDFRMIE               (0x0100)       /* LCD_B LCD frame interrupt enable */
1849
#define LCDBLKOFFIE            (0x0200)       /* LCD_B LCD blinking off interrupt flag, */
1850
#define LCDBLKONIE             (0x0400)       /* LCD_B LCD blinking on interrupt flag, */
1851
#define LCDNOCAPIE             (0x0800)       /* LCD_B No cpacitance connected interrupt enable */
1852
 
1853
// LCDBCTL1
1854
#define LCDFRMIFG_L            (0x0001)       /* LCD_B LCD frame interrupt flag */
1855
#define LCDBLKOFFIFG_L         (0x0002)       /* LCD_B LCD blinking off interrupt flag, */
1856
#define LCDBLKONIFG_L          (0x0004)       /* LCD_B LCD blinking on interrupt flag, */
1857
#define LCDNOCAPIFG_L          (0x0008)       /* LCD_B No cpacitance connected interrupt flag */
1858
 
1859
// LCDBCTL1
1860
#define LCDFRMIE_H             (0x0001)       /* LCD_B LCD frame interrupt enable */
1861
#define LCDBLKOFFIE_H          (0x0002)       /* LCD_B LCD blinking off interrupt flag, */
1862
#define LCDBLKONIE_H           (0x0004)       /* LCD_B LCD blinking on interrupt flag, */
1863
#define LCDNOCAPIE_H           (0x0008)       /* LCD_B No cpacitance connected interrupt enable */
1864
 
1865
// LCDBBLKCTL
1866
#define LCDBLKMOD0             (0x0001)       /* LCD_B Blinking mode Bit: 0 */
1867
#define LCDBLKMOD1             (0x0002)       /* LCD_B Blinking mode Bit: 1 */
1868
#define LCDBLKPRE0             (0x0004)       /* LCD_B Clock pre-scaler for blinking frequency Bit: 0 */
1869
#define LCDBLKPRE1             (0x0008)       /* LCD_B Clock pre-scaler for blinking frequency Bit: 1 */
1870
#define LCDBLKPRE2             (0x0010)       /* LCD_B Clock pre-scaler for blinking frequency Bit: 2 */
1871
#define LCDBLKDIV0             (0x0020)       /* LCD_B Clock divider for blinking frequency Bit: 0 */
1872
#define LCDBLKDIV1             (0x0040)       /* LCD_B Clock divider for blinking frequency Bit: 1 */
1873
#define LCDBLKDIV2             (0x0080)       /* LCD_B Clock divider for blinking frequency Bit: 2 */
1874
 
1875
// LCDBBLKCTL
1876
#define LCDBLKMOD0_L           (0x0001)       /* LCD_B Blinking mode Bit: 0 */
1877
#define LCDBLKMOD1_L           (0x0002)       /* LCD_B Blinking mode Bit: 1 */
1878
#define LCDBLKPRE0_L           (0x0004)       /* LCD_B Clock pre-scaler for blinking frequency Bit: 0 */
1879
#define LCDBLKPRE1_L           (0x0008)       /* LCD_B Clock pre-scaler for blinking frequency Bit: 1 */
1880
#define LCDBLKPRE2_L           (0x0010)       /* LCD_B Clock pre-scaler for blinking frequency Bit: 2 */
1881
#define LCDBLKDIV0_L           (0x0020)       /* LCD_B Clock divider for blinking frequency Bit: 0 */
1882
#define LCDBLKDIV1_L           (0x0040)       /* LCD_B Clock divider for blinking frequency Bit: 1 */
1883
#define LCDBLKDIV2_L           (0x0080)       /* LCD_B Clock divider for blinking frequency Bit: 2 */
1884
 
1885
// LCDBBLKCTL
1886
 
1887
#define LCDBLKMOD_0            (0x0000)       /* LCD_B Blinking mode: Off */
1888
#define LCDBLKMOD_1            (0x0001)       /* LCD_B Blinking mode: Individual */
1889
#define LCDBLKMOD_2            (0x0002)       /* LCD_B Blinking mode: All */
1890
#define LCDBLKMOD_3            (0x0003)       /* LCD_B Blinking mode: Switching */
1891
 
1892
// LCDBMEMCTL
1893
#define LCDDISP                (0x0001)       /* LCD_B LCD memory registers for display */
1894
#define LCDCLRM                (0x0002)       /* LCD_B Clear LCD memory */
1895
#define LCDCLRBM               (0x0004)       /* LCD_B Clear LCD blinking memory */
1896
 
1897
// LCDBMEMCTL
1898
#define LCDDISP_L              (0x0001)       /* LCD_B LCD memory registers for display */
1899
#define LCDCLRM_L              (0x0002)       /* LCD_B Clear LCD memory */
1900
#define LCDCLRBM_L             (0x0004)       /* LCD_B Clear LCD blinking memory */
1901
 
1902
// LCDBMEMCTL
1903
 
1904
// LCDBVCTL
1905
#define LCD2B                  (0x0001)       /* Selects 1/2 bias. */
1906
#define VLCDREF0               (0x0002)       /* Selects reference voltage for regulated charge pump: 0 */
1907
#define VLCDREF1               (0x0004)       /* Selects reference voltage for regulated charge pump: 1 */
1908
#define LCDCPEN                (0x0008)       /* LCD Voltage Charge Pump Enable. */
1909
#define VLCDEXT                (0x0010)       /* Select external source for VLCD. */
1910
#define LCDEXTBIAS             (0x0020)       /* V2 - V4 voltage select. */
1911
#define R03EXT                 (0x0040)       /* Selects external connections for LCD mid voltages. */
1912
#define LCDREXT                (0x0080)       /* Selects external connection for lowest LCD voltage. */
1913
#define VLCD0                  (0x0200)       /* VLCD select: 0 */
1914
#define VLCD1                  (0x0400)       /* VLCD select: 1 */
1915
#define VLCD2                  (0x0800)       /* VLCD select: 2 */
1916
#define VLCD3                  (0x1000)       /* VLCD select: 3 */
1917
 
1918
// LCDBVCTL
1919
#define LCD2B_L                (0x0001)       /* Selects 1/2 bias. */
1920
#define VLCDREF0_L             (0x0002)       /* Selects reference voltage for regulated charge pump: 0 */
1921
#define VLCDREF1_L             (0x0004)       /* Selects reference voltage for regulated charge pump: 1 */
1922
#define LCDCPEN_L              (0x0008)       /* LCD Voltage Charge Pump Enable. */
1923
#define VLCDEXT_L              (0x0010)       /* Select external source for VLCD. */
1924
#define LCDEXTBIAS_L           (0x0020)       /* V2 - V4 voltage select. */
1925
#define R03EXT_L               (0x0040)       /* Selects external connections for LCD mid voltages. */
1926
#define LCDREXT_L              (0x0080)       /* Selects external connection for lowest LCD voltage. */
1927
 
1928
// LCDBVCTL
1929
#define VLCD0_H                (0x0002)       /* VLCD select: 0 */
1930
#define VLCD1_H                (0x0004)       /* VLCD select: 1 */
1931
#define VLCD2_H                (0x0008)       /* VLCD select: 2 */
1932
#define VLCD3_H                (0x0010)       /* VLCD select: 3 */
1933
 
1934
/* Reference voltage source select for the regulated charge pump */
1935
#define VLCDREF_0              (0<<1)         /* Internal */
1936
#define VLCDREF_1              (1<<1)         /* External */
1937
#define VLCDREF_2              (2<<1)         /* Reserved */
1938
#define VLCDREF_3              (3<<1)         /* Reserved */
1939
 
1940
/* Charge pump voltage selections */
1941
#define VLCD_0                 (0<<9)         /* Charge pump disabled */
1942
#define VLCD_1                 (1<<9)         /* VLCD = 2.60V */
1943
#define VLCD_2                 (2<<9)         /* VLCD = 2.66V */
1944
#define VLCD_3                 (3<<9)         /* VLCD = 2.72V */
1945
#define VLCD_4                 (4<<9)         /* VLCD = 2.78V */
1946
#define VLCD_5                 (5<<9)         /* VLCD = 2.84V */
1947
#define VLCD_6                 (6<<9)         /* VLCD = 2.90V */
1948
#define VLCD_7                 (7<<9)         /* VLCD = 2.96V */
1949
#define VLCD_8                 (8<<9)         /* VLCD = 3.02V */
1950
#define VLCD_9                 (9<<9)         /* VLCD = 3.08V */
1951
#define VLCD_10                (10<<9)        /* VLCD = 3.14V */
1952
#define VLCD_11                (11<<9)        /* VLCD = 3.20V */
1953
#define VLCD_12                (12<<9)        /* VLCD = 3.26V */
1954
#define VLCD_13                (12<<9)        /* VLCD = 3.32V */
1955
#define VLCD_14                (13<<9)        /* VLCD = 3.38V */
1956
#define VLCD_15                (15<<9)        /* VLCD = 3.44V */
1957
 
1958
#define VLCD_DISABLED          (0<<9)         /* Charge pump disabled */
1959
#define VLCD_2_60              (1<<9)         /* VLCD = 2.60V */
1960
#define VLCD_2_66              (2<<9)         /* VLCD = 2.66V */
1961
#define VLCD_2_72              (3<<9)         /* VLCD = 2.72V */
1962
#define VLCD_2_78              (4<<9)         /* VLCD = 2.78V */
1963
#define VLCD_2_84              (5<<9)         /* VLCD = 2.84V */
1964
#define VLCD_2_90              (6<<9)         /* VLCD = 2.90V */
1965
#define VLCD_2_96              (7<<9)         /* VLCD = 2.96V */
1966
#define VLCD_3_02              (8<<9)         /* VLCD = 3.02V */
1967
#define VLCD_3_08              (9<<9)         /* VLCD = 3.08V */
1968
#define VLCD_3_14              (10<<9)        /* VLCD = 3.14V */
1969
#define VLCD_3_20              (11<<9)        /* VLCD = 3.20V */
1970
#define VLCD_3_26              (12<<9)        /* VLCD = 3.26V */
1971
#define VLCD_3_32              (12<<9)        /* VLCD = 3.32V */
1972
#define VLCD_3_38              (13<<9)        /* VLCD = 3.38V */
1973
#define VLCD_3_44              (15<<9)        /* VLCD = 3.44V */
1974
 
1975
// LCDBPCTL0
1976
#define LCDS0                  (0x0001)       /* LCD Segment  0 enable. */
1977
#define LCDS1                  (0x0002)       /* LCD Segment  1 enable. */
1978
#define LCDS2                  (0x0004)       /* LCD Segment  2 enable. */
1979
#define LCDS3                  (0x0008)       /* LCD Segment  3 enable. */
1980
#define LCDS4                  (0x0010)       /* LCD Segment  4 enable. */
1981
#define LCDS5                  (0x0020)       /* LCD Segment  5 enable. */
1982
#define LCDS6                  (0x0040)       /* LCD Segment  6 enable. */
1983
#define LCDS7                  (0x0080)       /* LCD Segment  7 enable. */
1984
#define LCDS8                  (0x0100)       /* LCD Segment  8 enable. */
1985
#define LCDS9                  (0x0200)       /* LCD Segment  9 enable. */
1986
#define LCDS10                 (0x0400)       /* LCD Segment 10 enable. */
1987
#define LCDS11                 (0x0800)       /* LCD Segment 11 enable. */
1988
#define LCDS12                 (0x1000)       /* LCD Segment 12 enable. */
1989
#define LCDS13                 (0x2000)       /* LCD Segment 13 enable. */
1990
#define LCDS14                 (0x4000)       /* LCD Segment 14 enable. */
1991
#define LCDS15                 (0x8000)       /* LCD Segment 15 enable. */
1992
 
1993
// LCDBPCTL0
1994
#define LCDS0_L                (0x0001)       /* LCD Segment  0 enable. */
1995
#define LCDS1_L                (0x0002)       /* LCD Segment  1 enable. */
1996
#define LCDS2_L                (0x0004)       /* LCD Segment  2 enable. */
1997
#define LCDS3_L                (0x0008)       /* LCD Segment  3 enable. */
1998
#define LCDS4_L                (0x0010)       /* LCD Segment  4 enable. */
1999
#define LCDS5_L                (0x0020)       /* LCD Segment  5 enable. */
2000
#define LCDS6_L                (0x0040)       /* LCD Segment  6 enable. */
2001
#define LCDS7_L                (0x0080)       /* LCD Segment  7 enable. */
2002
 
2003
// LCDBPCTL0
2004
#define LCDS8_H                (0x0001)       /* LCD Segment  8 enable. */
2005
#define LCDS9_H                (0x0002)       /* LCD Segment  9 enable. */
2006
#define LCDS10_H               (0x0004)       /* LCD Segment 10 enable. */
2007
#define LCDS11_H               (0x0008)       /* LCD Segment 11 enable. */
2008
#define LCDS12_H               (0x0010)       /* LCD Segment 12 enable. */
2009
#define LCDS13_H               (0x0020)       /* LCD Segment 13 enable. */
2010
#define LCDS14_H               (0x0040)       /* LCD Segment 14 enable. */
2011
#define LCDS15_H               (0x0080)       /* LCD Segment 15 enable. */
2012
 
2013
// LCDBPCTL1
2014
#define LCDS16                 (0x0001)       /* LCD Segment 16 enable. */
2015
#define LCDS17                 (0x0002)       /* LCD Segment 17 enable. */
2016
#define LCDS18                 (0x0004)       /* LCD Segment 18 enable. */
2017
#define LCDS19                 (0x0008)       /* LCD Segment 19 enable. */
2018
#define LCDS20                 (0x0010)       /* LCD Segment 20 enable. */
2019
#define LCDS21                 (0x0020)       /* LCD Segment 21 enable. */
2020
#define LCDS22                 (0x0040)       /* LCD Segment 22 enable. */
2021
#define LCDS23                 (0x0080)       /* LCD Segment 23 enable. */
2022
#define LCDS24                 (0x0100)       /* LCD Segment 24 enable. */
2023
#define LCDS25                 (0x0200)       /* LCD Segment 25 enable. */
2024
#define LCDS26                 (0x0400)       /* LCD Segment 26 enable. */
2025
#define LCDS27                 (0x0800)       /* LCD Segment 27 enable. */
2026
#define LCDS28                 (0x1000)       /* LCD Segment 28 enable. */
2027
#define LCDS29                 (0x2000)       /* LCD Segment 29 enable. */
2028
#define LCDS30                 (0x4000)       /* LCD Segment 30 enable. */
2029
#define LCDS31                 (0x8000)       /* LCD Segment 31 enable. */
2030
 
2031
// LCDBPCTL1
2032
#define LCDS16_L               (0x0001)       /* LCD Segment 16 enable. */
2033
#define LCDS17_L               (0x0002)       /* LCD Segment 17 enable. */
2034
#define LCDS18_L               (0x0004)       /* LCD Segment 18 enable. */
2035
#define LCDS19_L               (0x0008)       /* LCD Segment 19 enable. */
2036
#define LCDS20_L               (0x0010)       /* LCD Segment 20 enable. */
2037
#define LCDS21_L               (0x0020)       /* LCD Segment 21 enable. */
2038
#define LCDS22_L               (0x0040)       /* LCD Segment 22 enable. */
2039
#define LCDS23_L               (0x0080)       /* LCD Segment 23 enable. */
2040
 
2041
// LCDBPCTL1
2042
#define LCDS24_H               (0x0001)       /* LCD Segment 24 enable. */
2043
#define LCDS25_H               (0x0002)       /* LCD Segment 25 enable. */
2044
#define LCDS26_H               (0x0004)       /* LCD Segment 26 enable. */
2045
#define LCDS27_H               (0x0008)       /* LCD Segment 27 enable. */
2046
#define LCDS28_H               (0x0010)       /* LCD Segment 28 enable. */
2047
#define LCDS29_H               (0x0020)       /* LCD Segment 29 enable. */
2048
#define LCDS30_H               (0x0040)       /* LCD Segment 30 enable. */
2049
#define LCDS31_H               (0x0080)       /* LCD Segment 31 enable. */
2050
 
2051
// LCDBPCTL2
2052
#define LCDS32                 (0x0001)       /* LCD Segment 32 enable. */
2053
#define LCDS33                 (0x0002)       /* LCD Segment 33 enable. */
2054
#define LCDS34                 (0x0004)       /* LCD Segment 34 enable. */
2055
#define LCDS35                 (0x0008)       /* LCD Segment 35 enable. */
2056
#define LCDS36                 (0x0010)       /* LCD Segment 36 enable. */
2057
#define LCDS37                 (0x0020)       /* LCD Segment 37 enable. */
2058
#define LCDS38                 (0x0040)       /* LCD Segment 38 enable. */
2059
#define LCDS39                 (0x0080)       /* LCD Segment 39 enable. */
2060
#define LCDS40                 (0x0100)       /* LCD Segment 40 enable. */
2061
#define LCDS41                 (0x0200)       /* LCD Segment 41 enable. */
2062
#define LCDS42                 (0x0400)       /* LCD Segment 42 enable. */
2063
#define LCDS43                 (0x0800)       /* LCD Segment 43 enable. */
2064
#define LCDS44                 (0x1000)       /* LCD Segment 44 enable. */
2065
#define LCDS45                 (0x2000)       /* LCD Segment 45 enable. */
2066
#define LCDS46                 (0x4000)       /* LCD Segment 46 enable. */
2067
#define LCDS47                 (0x8000)       /* LCD Segment 47 enable. */
2068
 
2069
// LCDBPCTL2
2070
#define LCDS32_L               (0x0001)       /* LCD Segment 32 enable. */
2071
#define LCDS33_L               (0x0002)       /* LCD Segment 33 enable. */
2072
#define LCDS34_L               (0x0004)       /* LCD Segment 34 enable. */
2073
#define LCDS35_L               (0x0008)       /* LCD Segment 35 enable. */
2074
#define LCDS36_L               (0x0010)       /* LCD Segment 36 enable. */
2075
#define LCDS37_L               (0x0020)       /* LCD Segment 37 enable. */
2076
#define LCDS38_L               (0x0040)       /* LCD Segment 38 enable. */
2077
#define LCDS39_L               (0x0080)       /* LCD Segment 39 enable. */
2078
 
2079
// LCDBPCTL2
2080
#define LCDS40_H               (0x0001)       /* LCD Segment 40 enable. */
2081
#define LCDS41_H               (0x0002)       /* LCD Segment 41 enable. */
2082
#define LCDS42_H               (0x0004)       /* LCD Segment 42 enable. */
2083
#define LCDS43_H               (0x0008)       /* LCD Segment 43 enable. */
2084
#define LCDS44_H               (0x0010)       /* LCD Segment 44 enable. */
2085
#define LCDS45_H               (0x0020)       /* LCD Segment 45 enable. */
2086
#define LCDS46_H               (0x0040)       /* LCD Segment 46 enable. */
2087
#define LCDS47_H               (0x0080)       /* LCD Segment 47 enable. */
2088
 
2089
// LCDBPCTL3
2090
#define LCDS48                 (0x0001)       /* LCD Segment 48 enable. */
2091
#define LCDS49                 (0x0002)       /* LCD Segment 49 enable. */
2092
#define LCDS50                 (0x0004)       /* LCD Segment 50 enable. */
2093
 
2094
// LCDBPCTL3
2095
#define LCDS48_L               (0x0001)       /* LCD Segment 48 enable. */
2096
#define LCDS49_L               (0x0002)       /* LCD Segment 49 enable. */
2097
#define LCDS50_L               (0x0004)       /* LCD Segment 50 enable. */
2098
 
2099
// LCDBPCTL3
2100
 
2101
// LCDBCPCTL
2102
#define LCDCPDIS0              (0x0001)       /* LCD charge pump disable */
2103
#define LCDCPDIS1              (0x0002)       /* LCD charge pump disable */
2104
#define LCDCPDIS2              (0x0004)       /* LCD charge pump disable */
2105
#define LCDCPDIS3              (0x0008)       /* LCD charge pump disable */
2106
#define LCDCPDIS4              (0x0010)       /* LCD charge pump disable */
2107
#define LCDCPDIS5              (0x0020)       /* LCD charge pump disable */
2108
#define LCDCPDIS6              (0x0040)       /* LCD charge pump disable */
2109
#define LCDCPDIS7              (0x0080)       /* LCD charge pump disable */
2110
#define LCDCPCLKSYNC           (0x8000)       /* LCD charge pump clock synchronization */
2111
 
2112
// LCDBCPCTL
2113
#define LCDCPDIS0_L            (0x0001)       /* LCD charge pump disable */
2114
#define LCDCPDIS1_L            (0x0002)       /* LCD charge pump disable */
2115
#define LCDCPDIS2_L            (0x0004)       /* LCD charge pump disable */
2116
#define LCDCPDIS3_L            (0x0008)       /* LCD charge pump disable */
2117
#define LCDCPDIS4_L            (0x0010)       /* LCD charge pump disable */
2118
#define LCDCPDIS5_L            (0x0020)       /* LCD charge pump disable */
2119
#define LCDCPDIS6_L            (0x0040)       /* LCD charge pump disable */
2120
#define LCDCPDIS7_L            (0x0080)       /* LCD charge pump disable */
2121
 
2122
// LCDBCPCTL
2123
#define LCDCPCLKSYNC_H         (0x0080)       /* LCD charge pump clock synchronization */
2124
 
2125
SFR_8BIT(LCDM1);                              /* LCD Memory 1 */
2126
#define LCDMEM_                LCDM1          /* LCD Memory */
2127
#ifdef __ASM_HEADER__
2128
#define LCDMEM                 LCDM1          /* LCD Memory (for assembler) */
2129
#else
2130
#define LCDMEM                 ((char*)       &LCDM1) /* LCD Memory (for C) */
2131
#endif
2132
SFR_8BIT(LCDM2);                              /* LCD Memory 2 */
2133
SFR_8BIT(LCDM3);                              /* LCD Memory 3 */
2134
SFR_8BIT(LCDM4);                              /* LCD Memory 4 */
2135
SFR_8BIT(LCDM5);                              /* LCD Memory 5 */
2136
SFR_8BIT(LCDM6);                              /* LCD Memory 6 */
2137
SFR_8BIT(LCDM7);                              /* LCD Memory 7 */
2138
SFR_8BIT(LCDM8);                              /* LCD Memory 8 */
2139
SFR_8BIT(LCDM9);                              /* LCD Memory 9 */
2140
SFR_8BIT(LCDM10);                             /* LCD Memory 10 */
2141
SFR_8BIT(LCDM11);                             /* LCD Memory 11 */
2142
SFR_8BIT(LCDM12);                             /* LCD Memory 12 */
2143
SFR_8BIT(LCDM13);                             /* LCD Memory 13 */
2144
SFR_8BIT(LCDM14);                             /* LCD Memory 14 */
2145
SFR_8BIT(LCDM15);                             /* LCD Memory 15 */
2146
SFR_8BIT(LCDM16);                             /* LCD Memory 16 */
2147
SFR_8BIT(LCDM17);                             /* LCD Memory 17 */
2148
SFR_8BIT(LCDM18);                             /* LCD Memory 18 */
2149
SFR_8BIT(LCDM19);                             /* LCD Memory 19 */
2150
SFR_8BIT(LCDM20);                             /* LCD Memory 20 */
2151
SFR_8BIT(LCDM21);                             /* LCD Memory 21 */
2152
SFR_8BIT(LCDM22);                             /* LCD Memory 22 */
2153
SFR_8BIT(LCDM23);                             /* LCD Memory 23 */
2154
SFR_8BIT(LCDM24);                             /* LCD Memory 24 */
2155
 
2156
SFR_8BIT(LCDBM1);                             /* LCD Blinking Memory 1 */
2157
#define LCDBMEM_               LCDBM1         /* LCD Blinking Memory */
2158
#ifdef __ASM_HEADER__
2159
#define LCDBMEM                (LCDBM1)       /* LCD Blinking Memory (for assembler) */
2160
#else
2161
#define LCDBMEM                ((char*)       &LCDBM1) /* LCD Blinking Memory (for C) */
2162
#endif
2163
SFR_8BIT(LCDBM2);                             /* LCD Blinking Memory 2 */
2164
SFR_8BIT(LCDBM3);                             /* LCD Blinking Memory 3 */
2165
SFR_8BIT(LCDBM4);                             /* LCD Blinking Memory 4 */
2166
SFR_8BIT(LCDBM5);                             /* LCD Blinking Memory 5 */
2167
SFR_8BIT(LCDBM6);                             /* LCD Blinking Memory 6 */
2168
SFR_8BIT(LCDBM7);                             /* LCD Blinking Memory 7 */
2169
SFR_8BIT(LCDBM8);                             /* LCD Blinking Memory 8 */
2170
SFR_8BIT(LCDBM9);                             /* LCD Blinking Memory 9 */
2171
SFR_8BIT(LCDBM10);                            /* LCD Blinking Memory 10 */
2172
SFR_8BIT(LCDBM11);                            /* LCD Blinking Memory 11 */
2173
SFR_8BIT(LCDBM12);                            /* LCD Blinking Memory 12 */
2174
SFR_8BIT(LCDBM13);                            /* LCD Blinking Memory 13 */
2175
SFR_8BIT(LCDBM14);                            /* LCD Blinking Memory 14 */
2176
SFR_8BIT(LCDBM15);                            /* LCD Blinking Memory 15 */
2177
SFR_8BIT(LCDBM16);                            /* LCD Blinking Memory 16 */
2178
SFR_8BIT(LCDBM17);                            /* LCD Blinking Memory 17 */
2179
SFR_8BIT(LCDBM18);                            /* LCD Blinking Memory 18 */
2180
SFR_8BIT(LCDBM19);                            /* LCD Blinking Memory 19 */
2181
SFR_8BIT(LCDBM20);                            /* LCD Blinking Memory 20 */
2182
SFR_8BIT(LCDBM21);                            /* LCD Blinking Memory 21 */
2183
SFR_8BIT(LCDBM22);                            /* LCD Blinking Memory 22 */
2184
SFR_8BIT(LCDBM23);                            /* LCD Blinking Memory 23 */
2185
SFR_8BIT(LCDBM24);                            /* LCD Blinking Memory 24 */
2186
 
2187
/* LCDBIV Definitions */
2188
#define LCDBIV_NONE            (0x0000)       /* No Interrupt pending */
2189
#define LCDBIV_LCDNOCAPIFG     (0x0002)       /* No capacitor connected */
2190
#define LCDBIV_LCDBLKOFFIFG    (0x0004)       /* Blink, segments off */
2191
#define LCDBIV_LCDBLKONIFG     (0x0006)       /* Blink, segments on */
2192
#define LCDBIV_LCDFRMIFG       (0x0008)       /* Frame interrupt */
2193
 
2194
/************************************************************
2195
* HARDWARE MULTIPLIER 32Bit
2196
************************************************************/
2197
#define __MSP430_HAS_MPY32__                  /* Definition to show that Module is available */
2198
#define __MSP430_BASEADDRESS_MPY32__ 0x04C0
2199
 
2200
SFR_16BIT(MPY);                               /* Multiply Unsigned/Operand 1 */
2201
SFR_8BIT(MPY_L);                              /* Multiply Unsigned/Operand 1 */
2202
SFR_8BIT(MPY_H);                              /* Multiply Unsigned/Operand 1 */
2203
SFR_16BIT(MPYS);                              /* Multiply Signed/Operand 1 */
2204
SFR_8BIT(MPYS_L);                             /* Multiply Signed/Operand 1 */
2205
SFR_8BIT(MPYS_H);                             /* Multiply Signed/Operand 1 */
2206
SFR_16BIT(MAC);                               /* Multiply Unsigned and Accumulate/Operand 1 */
2207
SFR_8BIT(MAC_L);                              /* Multiply Unsigned and Accumulate/Operand 1 */
2208
SFR_8BIT(MAC_H);                              /* Multiply Unsigned and Accumulate/Operand 1 */
2209
SFR_16BIT(MACS);                              /* Multiply Signed and Accumulate/Operand 1 */
2210
SFR_8BIT(MACS_L);                             /* Multiply Signed and Accumulate/Operand 1 */
2211
SFR_8BIT(MACS_H);                             /* Multiply Signed and Accumulate/Operand 1 */
2212
SFR_16BIT(OP2);                               /* Operand 2 */
2213
SFR_8BIT(OP2_L);                              /* Operand 2 */
2214
SFR_8BIT(OP2_H);                              /* Operand 2 */
2215
SFR_16BIT(RESLO);                             /* Result Low Word */
2216
SFR_8BIT(RESLO_L);                            /* Result Low Word */
2217
SFR_8BIT(RESLO_H);                            /* Result Low Word */
2218
SFR_16BIT(RESHI);                             /* Result High Word */
2219
SFR_8BIT(RESHI_L);                            /* Result High Word */
2220
SFR_8BIT(RESHI_H);                            /* Result High Word */
2221
SFR_16BIT(SUMEXT);                            /* Sum Extend */
2222
SFR_8BIT(SUMEXT_L);                           /* Sum Extend */
2223
SFR_8BIT(SUMEXT_H);                           /* Sum Extend */
2224
 
2225
SFR_16BIT(MPY32L);                            /* 32-bit operand 1 - multiply - low word */
2226
SFR_8BIT(MPY32L_L);                           /* 32-bit operand 1 - multiply - low word */
2227
SFR_8BIT(MPY32L_H);                           /* 32-bit operand 1 - multiply - low word */
2228
SFR_16BIT(MPY32H);                            /* 32-bit operand 1 - multiply - high word */
2229
SFR_8BIT(MPY32H_L);                           /* 32-bit operand 1 - multiply - high word */
2230
SFR_8BIT(MPY32H_H);                           /* 32-bit operand 1 - multiply - high word */
2231
SFR_16BIT(MPYS32L);                           /* 32-bit operand 1 - signed multiply - low word */
2232
SFR_8BIT(MPYS32L_L);                          /* 32-bit operand 1 - signed multiply - low word */
2233
SFR_8BIT(MPYS32L_H);                          /* 32-bit operand 1 - signed multiply - low word */
2234
SFR_16BIT(MPYS32H);                           /* 32-bit operand 1 - signed multiply - high word */
2235
SFR_8BIT(MPYS32H_L);                          /* 32-bit operand 1 - signed multiply - high word */
2236
SFR_8BIT(MPYS32H_H);                          /* 32-bit operand 1 - signed multiply - high word */
2237
SFR_16BIT(MAC32L);                            /* 32-bit operand 1 - multiply accumulate - low word */
2238
SFR_8BIT(MAC32L_L);                           /* 32-bit operand 1 - multiply accumulate - low word */
2239
SFR_8BIT(MAC32L_H);                           /* 32-bit operand 1 - multiply accumulate - low word */
2240
SFR_16BIT(MAC32H);                            /* 32-bit operand 1 - multiply accumulate - high word */
2241
SFR_8BIT(MAC32H_L);                           /* 32-bit operand 1 - multiply accumulate - high word */
2242
SFR_8BIT(MAC32H_H);                           /* 32-bit operand 1 - multiply accumulate - high word */
2243
SFR_16BIT(MACS32L);                           /* 32-bit operand 1 - signed multiply accumulate - low word */
2244
SFR_8BIT(MACS32L_L);                          /* 32-bit operand 1 - signed multiply accumulate - low word */
2245
SFR_8BIT(MACS32L_H);                          /* 32-bit operand 1 - signed multiply accumulate - low word */
2246
SFR_16BIT(MACS32H);                           /* 32-bit operand 1 - signed multiply accumulate - high word */
2247
SFR_8BIT(MACS32H_L);                          /* 32-bit operand 1 - signed multiply accumulate - high word */
2248
SFR_8BIT(MACS32H_H);                          /* 32-bit operand 1 - signed multiply accumulate - high word */
2249
SFR_16BIT(OP2L);                              /* 32-bit operand 2 - low word */
2250
SFR_8BIT(OP2L_L);                             /* 32-bit operand 2 - low word */
2251
SFR_8BIT(OP2L_H);                             /* 32-bit operand 2 - low word */
2252
SFR_16BIT(OP2H);                              /* 32-bit operand 2 - high word */
2253
SFR_8BIT(OP2H_L);                             /* 32-bit operand 2 - high word */
2254
SFR_8BIT(OP2H_H);                             /* 32-bit operand 2 - high word */
2255
SFR_16BIT(RES0);                              /* 32x32-bit result 0 - least significant word */
2256
SFR_8BIT(RES0_L);                             /* 32x32-bit result 0 - least significant word */
2257
SFR_8BIT(RES0_H);                             /* 32x32-bit result 0 - least significant word */
2258
SFR_16BIT(RES1);                              /* 32x32-bit result 1 */
2259
SFR_8BIT(RES1_L);                             /* 32x32-bit result 1 */
2260
SFR_8BIT(RES1_H);                             /* 32x32-bit result 1 */
2261
SFR_16BIT(RES2);                              /* 32x32-bit result 2 */
2262
SFR_8BIT(RES2_L);                             /* 32x32-bit result 2 */
2263
SFR_8BIT(RES2_H);                             /* 32x32-bit result 2 */
2264
SFR_16BIT(RES3);                              /* 32x32-bit result 3 - most significant word */
2265
SFR_8BIT(RES3_L);                             /* 32x32-bit result 3 - most significant word */
2266
SFR_8BIT(RES3_H);                             /* 32x32-bit result 3 - most significant word */
2267
SFR_16BIT(MPY32CTL0);                         /* MPY32 Control Register 0 */
2268
SFR_8BIT(MPY32CTL0_L);                        /* MPY32 Control Register 0 */
2269
SFR_8BIT(MPY32CTL0_H);                        /* MPY32 Control Register 0 */
2270
 
2271
#define MPY_B                  MPY_L          /* Multiply Unsigned/Operand 1 (Byte Access) */
2272
#define MPYS_B                 MPYS_L         /* Multiply Signed/Operand 1 (Byte Access) */
2273
#define MAC_B                  MAC_L          /* Multiply Unsigned and Accumulate/Operand 1 (Byte Access) */
2274
#define MACS_B                 MACS_L         /* Multiply Signed and Accumulate/Operand 1 (Byte Access) */
2275
#define OP2_B                  OP2_L          /* Operand 2 (Byte Access) */
2276
#define MPY32L_B               MPY32L_L       /* 32-bit operand 1 - multiply - low word (Byte Access) */
2277
#define MPY32H_B               MPY32H_L       /* 32-bit operand 1 - multiply - high word (Byte Access) */
2278
#define MPYS32L_B              MPYS32L_L      /* 32-bit operand 1 - signed multiply - low word (Byte Access) */
2279
#define MPYS32H_B              MPYS32H_L      /* 32-bit operand 1 - signed multiply - high word (Byte Access) */
2280
#define MAC32L_B               MAC32L_L       /* 32-bit operand 1 - multiply accumulate - low word (Byte Access) */
2281
#define MAC32H_B               MAC32H_L       /* 32-bit operand 1 - multiply accumulate - high word (Byte Access) */
2282
#define MACS32L_B              MACS32L_L      /* 32-bit operand 1 - signed multiply accumulate - low word (Byte Access) */
2283
#define MACS32H_B              MACS32H_L      /* 32-bit operand 1 - signed multiply accumulate - high word (Byte Access) */
2284
#define OP2L_B                 OP2L_L         /* 32-bit operand 2 - low word (Byte Access) */
2285
#define OP2H_B                 OP2H_L         /* 32-bit operand 2 - high word (Byte Access) */
2286
 
2287
/* MPY32CTL0 Control Bits */
2288
#define MPYC                   (0x0001)       /* Carry of the multiplier */
2289
//#define RESERVED            (0x0002)  /* Reserved */
2290
#define MPYFRAC                (0x0004)       /* Fractional mode */
2291
#define MPYSAT                 (0x0008)       /* Saturation mode */
2292
#define MPYM0                  (0x0010)       /* Multiplier mode Bit:0 */
2293
#define MPYM1                  (0x0020)       /* Multiplier mode Bit:1 */
2294
#define OP1_32                 (0x0040)       /* Bit-width of operand 1 0:16Bit / 1:32Bit */
2295
#define OP2_32                 (0x0080)       /* Bit-width of operand 2 0:16Bit / 1:32Bit */
2296
#define MPYDLYWRTEN            (0x0100)       /* Delayed write enable */
2297
#define MPYDLY32               (0x0200)       /* Delayed write mode */
2298
 
2299
/* MPY32CTL0 Control Bits */
2300
#define MPYC_L                 (0x0001)       /* Carry of the multiplier */
2301
//#define RESERVED            (0x0002)  /* Reserved */
2302
#define MPYFRAC_L              (0x0004)       /* Fractional mode */
2303
#define MPYSAT_L               (0x0008)       /* Saturation mode */
2304
#define MPYM0_L                (0x0010)       /* Multiplier mode Bit:0 */
2305
#define MPYM1_L                (0x0020)       /* Multiplier mode Bit:1 */
2306
#define OP1_32_L               (0x0040)       /* Bit-width of operand 1 0:16Bit / 1:32Bit */
2307
#define OP2_32_L               (0x0080)       /* Bit-width of operand 2 0:16Bit / 1:32Bit */
2308
 
2309
/* MPY32CTL0 Control Bits */
2310
//#define RESERVED            (0x0002)  /* Reserved */
2311
#define MPYDLYWRTEN_H          (0x0001)       /* Delayed write enable */
2312
#define MPYDLY32_H             (0x0002)       /* Delayed write mode */
2313
 
2314
#define MPYM_0                 (0x0000)       /* Multiplier mode: MPY */
2315
#define MPYM_1                 (0x0010)       /* Multiplier mode: MPYS */
2316
#define MPYM_2                 (0x0020)       /* Multiplier mode: MAC */
2317
#define MPYM_3                 (0x0030)       /* Multiplier mode: MACS */
2318
#define MPYM__MPY              (0x0000)       /* Multiplier mode: MPY */
2319
#define MPYM__MPYS             (0x0010)       /* Multiplier mode: MPYS */
2320
#define MPYM__MAC              (0x0020)       /* Multiplier mode: MAC */
2321
#define MPYM__MACS             (0x0030)       /* Multiplier mode: MACS */
2322
 
2323
/************************************************************
2324
* DIGITAL I/O Port1/2 Pull up / Pull down Resistors
2325
************************************************************/
2326
#define __MSP430_HAS_PORT1_R__                /* Definition to show that Module is available */
2327
#define __MSP430_BASEADDRESS_PORT1_R__ 0x0200
2328
#define __MSP430_HAS_PORT2_R__                /* Definition to show that Module is available */
2329
#define __MSP430_BASEADDRESS_PORT2_R__ 0x0200
2330
#define __MSP430_HAS_PORTA_R__                /* Definition to show that Module is available */
2331
#define __MSP430_BASEADDRESS_PORTA_R__ 0x0200
2332
 
2333
SFR_16BIT(PAIN);                              /* Port A Input */
2334
SFR_8BIT(PAIN_L);                             /* Port A Input */
2335
SFR_8BIT(PAIN_H);                             /* Port A Input */
2336
SFR_16BIT(PAOUT);                             /* Port A Output */
2337
SFR_8BIT(PAOUT_L);                            /* Port A Output */
2338
SFR_8BIT(PAOUT_H);                            /* Port A Output */
2339
SFR_16BIT(PADIR);                             /* Port A Direction */
2340
SFR_8BIT(PADIR_L);                            /* Port A Direction */
2341
SFR_8BIT(PADIR_H);                            /* Port A Direction */
2342
SFR_16BIT(PAREN);                             /* Port A Resistor Enable */
2343
SFR_8BIT(PAREN_L);                            /* Port A Resistor Enable */
2344
SFR_8BIT(PAREN_H);                            /* Port A Resistor Enable */
2345
SFR_16BIT(PADS);                              /* Port A Resistor Drive Strenght */
2346
SFR_8BIT(PADS_L);                             /* Port A Resistor Drive Strenght */
2347
SFR_8BIT(PADS_H);                             /* Port A Resistor Drive Strenght */
2348
SFR_16BIT(PASEL);                             /* Port A Selection */
2349
SFR_8BIT(PASEL_L);                            /* Port A Selection */
2350
SFR_8BIT(PASEL_H);                            /* Port A Selection */
2351
SFR_16BIT(PAIES);                             /* Port A Interrupt Edge Select */
2352
SFR_8BIT(PAIES_L);                            /* Port A Interrupt Edge Select */
2353
SFR_8BIT(PAIES_H);                            /* Port A Interrupt Edge Select */
2354
SFR_16BIT(PAIE);                              /* Port A Interrupt Enable */
2355
SFR_8BIT(PAIE_L);                             /* Port A Interrupt Enable */
2356
SFR_8BIT(PAIE_H);                             /* Port A Interrupt Enable */
2357
SFR_16BIT(PAIFG);                             /* Port A Interrupt Flag */
2358
SFR_8BIT(PAIFG_L);                            /* Port A Interrupt Flag */
2359
SFR_8BIT(PAIFG_H);                            /* Port A Interrupt Flag */
2360
 
2361
 
2362
SFR_16BIT(P1IV);                              /* Port 1 Interrupt Vector Word */
2363
SFR_16BIT(P2IV);                              /* Port 2 Interrupt Vector Word */
2364
#define P1IN                   (PAIN_L)       /* Port 1 Input */
2365
#define P1OUT                  (PAOUT_L)      /* Port 1 Output */
2366
#define P1DIR                  (PADIR_L)      /* Port 1 Direction */
2367
#define P1REN                  (PAREN_L)      /* Port 1 Resistor Enable */
2368
#define P1DS                   (PADS_L)       /* Port 1 Resistor Drive Strenght */
2369
#define P1SEL                  (PASEL_L)      /* Port 1 Selection */
2370
#define P1IES                  (PAIES_L)      /* Port 1 Interrupt Edge Select */
2371
#define P1IE                   (PAIE_L)       /* Port 1 Interrupt Enable */
2372
#define P1IFG                  (PAIFG_L)      /* Port 1 Interrupt Flag */
2373
 
2374
//Definitions for P1IV
2375
#define P1IV_NONE              (0x0000)       /* No Interrupt pending */
2376
#define P1IV_P1IFG0            (0x0002)       /* P1IV P1IFG.0 */
2377
#define P1IV_P1IFG1            (0x0004)       /* P1IV P1IFG.1 */
2378
#define P1IV_P1IFG2            (0x0006)       /* P1IV P1IFG.2 */
2379
#define P1IV_P1IFG3            (0x0008)       /* P1IV P1IFG.3 */
2380
#define P1IV_P1IFG4            (0x000A)       /* P1IV P1IFG.4 */
2381
#define P1IV_P1IFG5            (0x000C)       /* P1IV P1IFG.5 */
2382
#define P1IV_P1IFG6            (0x000E)       /* P1IV P1IFG.6 */
2383
#define P1IV_P1IFG7            (0x0010)       /* P1IV P1IFG.7 */
2384
 
2385
#define P2IN                   (PAIN_H)       /* Port 2 Input */
2386
#define P2OUT                  (PAOUT_H)      /* Port 2 Output */
2387
#define P2DIR                  (PADIR_H)      /* Port 2 Direction */
2388
#define P2REN                  (PAREN_H)      /* Port 2 Resistor Enable */
2389
#define P2DS                   (PADS_H)       /* Port 2 Resistor Drive Strenght */
2390
#define P2SEL                  (PASEL_H)      /* Port 2 Selection */
2391
#define P2IES                  (PAIES_H)      /* Port 2 Interrupt Edge Select */
2392
#define P2IE                   (PAIE_H)       /* Port 2 Interrupt Enable */
2393
#define P2IFG                  (PAIFG_H)      /* Port 2 Interrupt Flag */
2394
 
2395
//Definitions for P2IV
2396
#define P2IV_NONE              (0x0000)       /* No Interrupt pending */
2397
#define P2IV_P2IFG0            (0x0002)       /* P2IV P2IFG.0 */
2398
#define P2IV_P2IFG1            (0x0004)       /* P2IV P2IFG.1 */
2399
#define P2IV_P2IFG2            (0x0006)       /* P2IV P2IFG.2 */
2400
#define P2IV_P2IFG3            (0x0008)       /* P2IV P2IFG.3 */
2401
#define P2IV_P2IFG4            (0x000A)       /* P2IV P2IFG.4 */
2402
#define P2IV_P2IFG5            (0x000C)       /* P2IV P2IFG.5 */
2403
#define P2IV_P2IFG6            (0x000E)       /* P2IV P2IFG.6 */
2404
#define P2IV_P2IFG7            (0x0010)       /* P2IV P2IFG.7 */
2405
 
2406
 
2407
/************************************************************
2408
* DIGITAL I/O Port3/4 Pull up / Pull down Resistors
2409
************************************************************/
2410
#define __MSP430_HAS_PORT3_R__                /* Definition to show that Module is available */
2411
#define __MSP430_BASEADDRESS_PORT3_R__ 0x0220
2412
#define __MSP430_HAS_PORT4_R__                /* Definition to show that Module is available */
2413
#define __MSP430_BASEADDRESS_PORT4_R__ 0x0220
2414
#define __MSP430_HAS_PORTB_R__                /* Definition to show that Module is available */
2415
#define __MSP430_BASEADDRESS_PORTB_R__ 0x0220
2416
 
2417
SFR_16BIT(PBIN);                              /* Port B Input */
2418
SFR_8BIT(PBIN_L);                             /* Port B Input */
2419
SFR_8BIT(PBIN_H);                             /* Port B Input */
2420
SFR_16BIT(PBOUT);                             /* Port B Output */
2421
SFR_8BIT(PBOUT_L);                            /* Port B Output */
2422
SFR_8BIT(PBOUT_H);                            /* Port B Output */
2423
SFR_16BIT(PBDIR);                             /* Port B Direction */
2424
SFR_8BIT(PBDIR_L);                            /* Port B Direction */
2425
SFR_8BIT(PBDIR_H);                            /* Port B Direction */
2426
SFR_16BIT(PBREN);                             /* Port B Resistor Enable */
2427
SFR_8BIT(PBREN_L);                            /* Port B Resistor Enable */
2428
SFR_8BIT(PBREN_H);                            /* Port B Resistor Enable */
2429
SFR_16BIT(PBDS);                              /* Port B Resistor Drive Strenght */
2430
SFR_8BIT(PBDS_L);                             /* Port B Resistor Drive Strenght */
2431
SFR_8BIT(PBDS_H);                             /* Port B Resistor Drive Strenght */
2432
SFR_16BIT(PBSEL);                             /* Port B Selection */
2433
SFR_8BIT(PBSEL_L);                            /* Port B Selection */
2434
SFR_8BIT(PBSEL_H);                            /* Port B Selection */
2435
SFR_16BIT(PBIES);                             /* Port B Interrupt Edge Select */
2436
SFR_8BIT(PBIES_L);                            /* Port B Interrupt Edge Select */
2437
SFR_8BIT(PBIES_H);                            /* Port B Interrupt Edge Select */
2438
SFR_16BIT(PBIE);                              /* Port B Interrupt Enable */
2439
SFR_8BIT(PBIE_L);                             /* Port B Interrupt Enable */
2440
SFR_8BIT(PBIE_H);                             /* Port B Interrupt Enable */
2441
SFR_16BIT(PBIFG);                             /* Port B Interrupt Flag */
2442
SFR_8BIT(PBIFG_L);                            /* Port B Interrupt Flag */
2443
SFR_8BIT(PBIFG_H);                            /* Port B Interrupt Flag */
2444
 
2445
 
2446
SFR_16BIT(P3IV);                              /* Port 3 Interrupt Vector Word */
2447
SFR_16BIT(P4IV);                              /* Port 4 Interrupt Vector Word */
2448
#define P3IN                   (PBIN_L)       /* Port 3 Input */
2449
#define P3OUT                  (PBOUT_L)      /* Port 3 Output */
2450
#define P3DIR                  (PBDIR_L)      /* Port 3 Direction */
2451
#define P3REN                  (PBREN_L)      /* Port 3 Resistor Enable */
2452
#define P3DS                   (PBDS_L)       /* Port 3 Resistor Drive Strenght */
2453
#define P3SEL                  (PBSEL_L)      /* Port 3 Selection */
2454
#define P3IES                  (PBIES_L)      /* Port 3 Interrupt Edge Select */
2455
#define P3IE                   (PBIE_L)       /* Port 3 Interrupt Enable */
2456
#define P3IFG                  (PBIFG_L)      /* Port 3 Interrupt Flag */
2457
 
2458
//Definitions for P3IV
2459
#define P3IV_NONE              (0x0000)       /* No Interrupt pending */
2460
#define P3IV_P3IFG0            (0x0002)       /* P3IV P3IFG.0 */
2461
#define P3IV_P3IFG1            (0x0004)       /* P3IV P3IFG.1 */
2462
#define P3IV_P3IFG2            (0x0006)       /* P3IV P3IFG.2 */
2463
#define P3IV_P3IFG3            (0x0008)       /* P3IV P3IFG.3 */
2464
#define P3IV_P3IFG4            (0x000A)       /* P3IV P3IFG.4 */
2465
#define P3IV_P3IFG5            (0x000C)       /* P3IV P3IFG.5 */
2466
#define P3IV_P3IFG6            (0x000E)       /* P3IV P3IFG.6 */
2467
#define P3IV_P3IFG7            (0x0010)       /* P3IV P3IFG.7 */
2468
 
2469
#define P4IN                   (PBIN_H)       /* Port 4 Input */
2470
#define P4OUT                  (PBOUT_H)      /* Port 4 Output */
2471
#define P4DIR                  (PBDIR_H)      /* Port 4 Direction */
2472
#define P4REN                  (PBREN_H)      /* Port 4 Resistor Enable */
2473
#define P4DS                   (PBDS_H)       /* Port 4 Resistor Drive Strenght */
2474
#define P4SEL                  (PBSEL_H)      /* Port 4 Selection */
2475
#define P4IES                  (PBIES_H)      /* Port 4 Interrupt Edge Select */
2476
#define P4IE                   (PBIE_H)       /* Port 4 Interrupt Enable */
2477
#define P4IFG                  (PBIFG_H)      /* Port 4 Interrupt Flag */
2478
 
2479
//Definitions for P4IV
2480
#define P4IV_NONE              (0x0000)       /* No Interrupt pending */
2481
#define P4IV_P4IFG0            (0x0002)       /* P4IV P4IFG.0 */
2482
#define P4IV_P4IFG1            (0x0004)       /* P4IV P4IFG.1 */
2483
#define P4IV_P4IFG2            (0x0006)       /* P4IV P4IFG.2 */
2484
#define P4IV_P4IFG3            (0x0008)       /* P4IV P4IFG.3 */
2485
#define P4IV_P4IFG4            (0x000A)       /* P4IV P4IFG.4 */
2486
#define P4IV_P4IFG5            (0x000C)       /* P4IV P4IFG.5 */
2487
#define P4IV_P4IFG6            (0x000E)       /* P4IV P4IFG.6 */
2488
#define P4IV_P4IFG7            (0x0010)       /* P4IV P4IFG.7 */
2489
 
2490
 
2491
/************************************************************
2492
* DIGITAL I/O Port5/6 Pull up / Pull down Resistors
2493
************************************************************/
2494
#define __MSP430_HAS_PORT5_R__                /* Definition to show that Module is available */
2495
#define __MSP430_BASEADDRESS_PORT5_R__ 0x0240
2496
#define __MSP430_HAS_PORT6_R__                /* Definition to show that Module is available */
2497
#define __MSP430_BASEADDRESS_PORT6_R__ 0x0240
2498
#define __MSP430_HAS_PORTC_R__                /* Definition to show that Module is available */
2499
#define __MSP430_BASEADDRESS_PORTC_R__ 0x0240
2500
 
2501
SFR_16BIT(PCIN);                              /* Port C Input */
2502
SFR_8BIT(PCIN_L);                             /* Port C Input */
2503
SFR_8BIT(PCIN_H);                             /* Port C Input */
2504
SFR_16BIT(PCOUT);                             /* Port C Output */
2505
SFR_8BIT(PCOUT_L);                            /* Port C Output */
2506
SFR_8BIT(PCOUT_H);                            /* Port C Output */
2507
SFR_16BIT(PCDIR);                             /* Port C Direction */
2508
SFR_8BIT(PCDIR_L);                            /* Port C Direction */
2509
SFR_8BIT(PCDIR_H);                            /* Port C Direction */
2510
SFR_16BIT(PCREN);                             /* Port C Resistor Enable */
2511
SFR_8BIT(PCREN_L);                            /* Port C Resistor Enable */
2512
SFR_8BIT(PCREN_H);                            /* Port C Resistor Enable */
2513
SFR_16BIT(PCDS);                              /* Port C Resistor Drive Strenght */
2514
SFR_8BIT(PCDS_L);                             /* Port C Resistor Drive Strenght */
2515
SFR_8BIT(PCDS_H);                             /* Port C Resistor Drive Strenght */
2516
SFR_16BIT(PCSEL);                             /* Port C Selection */
2517
SFR_8BIT(PCSEL_L);                            /* Port C Selection */
2518
SFR_8BIT(PCSEL_H);                            /* Port C Selection */
2519
 
2520
 
2521
#define P5IN                   (PCIN_L)       /* Port 5 Input */
2522
#define P5OUT                  (PCOUT_L)      /* Port 5 Output */
2523
#define P5DIR                  (PCDIR_L)      /* Port 5 Direction */
2524
#define P5REN                  (PCREN_L)      /* Port 5 Resistor Enable */
2525
#define P5DS                   (PCDS_L)       /* Port 5 Resistor Drive Strenght */
2526
#define P5SEL                  (PCSEL_L)      /* Port 5 Selection */
2527
 
2528
#define P6IN                   (PCIN_H)       /* Port 6 Input */
2529
#define P6OUT                  (PCOUT_H)      /* Port 6 Output */
2530
#define P6DIR                  (PCDIR_H)      /* Port 6 Direction */
2531
#define P6REN                  (PCREN_H)      /* Port 6 Resistor Enable */
2532
#define P6DS                   (PCDS_H)       /* Port 6 Resistor Drive Strenght */
2533
#define P6SEL                  (PCSEL_H)      /* Port 6 Selection */
2534
 
2535
 
2536
/************************************************************
2537
* DIGITAL I/O Port7/8 Pull up / Pull down Resistors
2538
************************************************************/
2539
#define __MSP430_HAS_PORT7_R__                /* Definition to show that Module is available */
2540
#define __MSP430_BASEADDRESS_PORT7_R__ 0x0260
2541
#define __MSP430_HAS_PORT8_R__                /* Definition to show that Module is available */
2542
#define __MSP430_BASEADDRESS_PORT8_R__ 0x0260
2543
#define __MSP430_HAS_PORTD_R__                /* Definition to show that Module is available */
2544
#define __MSP430_BASEADDRESS_PORTD_R__ 0x0260
2545
 
2546
SFR_16BIT(PDIN);                              /* Port D Input */
2547
SFR_8BIT(PDIN_L);                             /* Port D Input */
2548
SFR_8BIT(PDIN_H);                             /* Port D Input */
2549
SFR_16BIT(PDOUT);                             /* Port D Output */
2550
SFR_8BIT(PDOUT_L);                            /* Port D Output */
2551
SFR_8BIT(PDOUT_H);                            /* Port D Output */
2552
SFR_16BIT(PDDIR);                             /* Port D Direction */
2553
SFR_8BIT(PDDIR_L);                            /* Port D Direction */
2554
SFR_8BIT(PDDIR_H);                            /* Port D Direction */
2555
SFR_16BIT(PDREN);                             /* Port D Resistor Enable */
2556
SFR_8BIT(PDREN_L);                            /* Port D Resistor Enable */
2557
SFR_8BIT(PDREN_H);                            /* Port D Resistor Enable */
2558
SFR_16BIT(PDDS);                              /* Port D Resistor Drive Strenght */
2559
SFR_8BIT(PDDS_L);                             /* Port D Resistor Drive Strenght */
2560
SFR_8BIT(PDDS_H);                             /* Port D Resistor Drive Strenght */
2561
SFR_16BIT(PDSEL);                             /* Port D Selection */
2562
SFR_8BIT(PDSEL_L);                            /* Port D Selection */
2563
SFR_8BIT(PDSEL_H);                            /* Port D Selection */
2564
 
2565
 
2566
#define P7IN                   (PDIN_L)       /* Port 7 Input */
2567
#define P7OUT                  (PDOUT_L)      /* Port 7 Output */
2568
#define P7DIR                  (PDDIR_L)      /* Port 7 Direction */
2569
#define P7REN                  (PDREN_L)      /* Port 7 Resistor Enable */
2570
#define P7DS                   (PDDS_L)       /* Port 7 Resistor Drive Strenght */
2571
#define P7SEL                  (PDSEL_L)      /* Port 7 Selection */
2572
 
2573
#define P8IN                   (PDIN_H)       /* Port 8 Input */
2574
#define P8OUT                  (PDOUT_H)      /* Port 8 Output */
2575
#define P8DIR                  (PDDIR_H)      /* Port 8 Direction */
2576
#define P8REN                  (PDREN_H)      /* Port 8 Resistor Enable */
2577
#define P8DS                   (PDDS_H)       /* Port 8 Resistor Drive Strenght */
2578
#define P8SEL                  (PDSEL_H)      /* Port 8 Selection */
2579
 
2580
 
2581
/************************************************************
2582
* DIGITAL I/O Port9 Pull up / Pull down Resistors
2583
************************************************************/
2584
#define __MSP430_HAS_PORT9_R__                /* Definition to show that Module is available */
2585
#define __MSP430_BASEADDRESS_PORT9_R__ 0x0280
2586
#define __MSP430_HAS_PORTE_R__                /* Definition to show that Module is available */
2587
#define __MSP430_BASEADDRESS_PORTE_R__ 0x0280
2588
 
2589
SFR_16BIT(PEIN);                              /* Port E Input */
2590
SFR_8BIT(PEIN_L);                             /* Port E Input */
2591
SFR_8BIT(PEIN_H);                             /* Port E Input */
2592
SFR_16BIT(PEOUT);                             /* Port E Output */
2593
SFR_8BIT(PEOUT_L);                            /* Port E Output */
2594
SFR_8BIT(PEOUT_H);                            /* Port E Output */
2595
SFR_16BIT(PEDIR);                             /* Port E Direction */
2596
SFR_8BIT(PEDIR_L);                            /* Port E Direction */
2597
SFR_8BIT(PEDIR_H);                            /* Port E Direction */
2598
SFR_16BIT(PEREN);                             /* Port E Resistor Enable */
2599
SFR_8BIT(PEREN_L);                            /* Port E Resistor Enable */
2600
SFR_8BIT(PEREN_H);                            /* Port E Resistor Enable */
2601
SFR_16BIT(PEDS);                              /* Port E Resistor Drive Strenght */
2602
SFR_8BIT(PEDS_L);                             /* Port E Resistor Drive Strenght */
2603
SFR_8BIT(PEDS_H);                             /* Port E Resistor Drive Strenght */
2604
SFR_16BIT(PESEL);                             /* Port E Selection */
2605
SFR_8BIT(PESEL_L);                            /* Port E Selection */
2606
SFR_8BIT(PESEL_H);                            /* Port E Selection */
2607
 
2608
 
2609
#define P9IN                   (PEIN_L)       /* Port 9 Input */
2610
#define P9OUT                  (PEOUT_L)      /* Port 9 Output */
2611
#define P9DIR                  (PEDIR_L)      /* Port 9 Direction */
2612
#define P9REN                  (PEREN_L)      /* Port 9 Resistor Enable */
2613
#define P9DS                   (PEDS_L)       /* Port 9 Resistor Drive Strenght */
2614
#define P9SEL                  (PESEL_L)      /* Port 9 Selection */
2615
 
2616
 
2617
/************************************************************
2618
* DIGITAL I/O PortJ Pull up / Pull down Resistors
2619
************************************************************/
2620
#define __MSP430_HAS_PORTJ_R__                /* Definition to show that Module is available */
2621
#define __MSP430_BASEADDRESS_PORTJ_R__ 0x0320
2622
 
2623
SFR_16BIT(PJIN);                              /* Port J Input */
2624
SFR_8BIT(PJIN_L);                             /* Port J Input */
2625
SFR_8BIT(PJIN_H);                             /* Port J Input */
2626
SFR_16BIT(PJOUT);                             /* Port J Output */
2627
SFR_8BIT(PJOUT_L);                            /* Port J Output */
2628
SFR_8BIT(PJOUT_H);                            /* Port J Output */
2629
SFR_16BIT(PJDIR);                             /* Port J Direction */
2630
SFR_8BIT(PJDIR_L);                            /* Port J Direction */
2631
SFR_8BIT(PJDIR_H);                            /* Port J Direction */
2632
SFR_16BIT(PJREN);                             /* Port J Resistor Enable */
2633
SFR_8BIT(PJREN_L);                            /* Port J Resistor Enable */
2634
SFR_8BIT(PJREN_H);                            /* Port J Resistor Enable */
2635
SFR_16BIT(PJDS);                              /* Port J Resistor Drive Strenght */
2636
SFR_8BIT(PJDS_L);                             /* Port J Resistor Drive Strenght */
2637
SFR_8BIT(PJDS_H);                             /* Port J Resistor Drive Strenght */
2638
 
2639
/************************************************************
2640
* PORT MAPPING CONTROLLER
2641
************************************************************/
2642
#define __MSP430_HAS_PORT_MAPPING__                /* Definition to show that Module is available */
2643
#define __MSP430_BASEADDRESS_PORT_MAPPING__ 0x01C0
2644
 
2645
SFR_16BIT(PMAPKEYID);                         /* Port Mapping Key register */
2646
SFR_8BIT(PMAPKEYID_L);                        /* Port Mapping Key register */
2647
SFR_8BIT(PMAPKEYID_H);                        /* Port Mapping Key register */
2648
SFR_16BIT(PMAPCTL);                           /* Port Mapping control register */
2649
SFR_8BIT(PMAPCTL_L);                          /* Port Mapping control register */
2650
SFR_8BIT(PMAPCTL_H);                          /* Port Mapping control register */
2651
 
2652
#define  PMAPKEY               (0x2D52)       /* Port Mapping Key */
2653
#define  PMAPPWD               PMAPKEYID      /* Legacy Definition: Mapping Key register */
2654
#define  PMAPPW                (0x2D52)       /* Legacy Definition: Port Mapping Password */
2655
 
2656
/* PMAPCTL Control Bits */
2657
#define PMAPLOCKED             (0x0001)       /* Port Mapping Lock bit. Read only */
2658
#define PMAPRECFG              (0x0002)       /* Port Mapping re-configuration control bit */
2659
 
2660
/* PMAPCTL Control Bits */
2661
#define PMAPLOCKED_L           (0x0001)       /* Port Mapping Lock bit. Read only */
2662
#define PMAPRECFG_L            (0x0002)       /* Port Mapping re-configuration control bit */
2663
 
2664
/* PMAPCTL Control Bits */
2665
 
2666
/************************************************************
2667
* PORT 2 MAPPING CONTROLLER
2668
************************************************************/
2669
#define __MSP430_HAS_PORT2_MAPPING__                /* Definition to show that Module is available */
2670
#define __MSP430_BASEADDRESS_PORT2_MAPPING__ 0x01D0
2671
 
2672
SFR_16BIT(P2MAP01);                           /* Port P2.0/1 mapping register */
2673
SFR_8BIT(P2MAP01_L);                          /* Port P2.0/1 mapping register */
2674
SFR_8BIT(P2MAP01_H);                          /* Port P2.0/1 mapping register */
2675
SFR_16BIT(P2MAP23);                           /* Port P2.2/3 mapping register */
2676
SFR_8BIT(P2MAP23_L);                          /* Port P2.2/3 mapping register */
2677
SFR_8BIT(P2MAP23_H);                          /* Port P2.2/3 mapping register */
2678
SFR_16BIT(P2MAP45);                           /* Port P2.4/5 mapping register */
2679
SFR_8BIT(P2MAP45_L);                          /* Port P2.4/5 mapping register */
2680
SFR_8BIT(P2MAP45_H);                          /* Port P2.4/5 mapping register */
2681
SFR_16BIT(P2MAP67);                           /* Port P2.6/7 mapping register */
2682
SFR_8BIT(P2MAP67_L);                          /* Port P2.6/7 mapping register */
2683
SFR_8BIT(P2MAP67_H);                          /* Port P2.6/7 mapping register */
2684
 
2685
#define  P2MAP0                P2MAP01_L      /* Port P2.0 mapping register */
2686
#define  P2MAP1                P2MAP01_H      /* Port P2.1 mapping register */
2687
#define  P2MAP2                P2MAP23_L      /* Port P2.2 mapping register */
2688
#define  P2MAP3                P2MAP23_H      /* Port P2.3 mapping register */
2689
#define  P2MAP4                P2MAP45_L      /* Port P2.4 mapping register */
2690
#define  P2MAP5                P2MAP45_H      /* Port P2.5 mapping register */
2691
#define  P2MAP6                P2MAP67_L      /* Port P2.6 mapping register */
2692
#define  P2MAP7                P2MAP67_H      /* Port P2.7 mapping register */
2693
 
2694
#define PM_NONE                0
2695
#define PM_CBOUT               1
2696
#define PM_TB0CLK              1
2697
#define PM_ADC12CLK            2
2698
#define PM_DMAE0               2
2699
#define PM_SVMOUT              3
2700
#define PM_TB0OUTH             3
2701
#define PM_TB0CCR0B            4
2702
#define PM_TB0CCR1B            5
2703
#define PM_TB0CCR2B            6
2704
#define PM_TB0CCR3B            7
2705
#define PM_TB0CCR4B            8
2706
#define PM_TB0CCR5B            9
2707
#define PM_TB0CCR6B            10
2708
#define PM_UCA0RXD             11
2709
#define PM_UCA0SOMI            11
2710
#define PM_UCA0TXD             12
2711
#define PM_UCA0SIMO            12
2712
#define PM_UCA0CLK             13
2713
#define PM_UCB0STE             13
2714
#define PM_UCB0SOMI            14
2715
#define PM_UCB0SCL             14
2716
#define PM_UCB0SIMO            15
2717
#define PM_UCB0SDA             15
2718
#define PM_UCB0CLK             16
2719
#define PM_UCA0STE             16
2720
#define PM_MCLK                17
2721
#define PM_PM_E0               18
2722
#define PM_PM_E1               19
2723
#define PM_ANALOG              31
2724
 
2725
/************************************************************
2726
* PMM - Power Management System
2727
************************************************************/
2728
#define __MSP430_HAS_PMM__                    /* Definition to show that Module is available */
2729
#define __MSP430_BASEADDRESS_PMM__ 0x0120
2730
 
2731
SFR_16BIT(PMMCTL0);                           /* PMM Control 0 */
2732
SFR_8BIT(PMMCTL0_L);                          /* PMM Control 0 */
2733
SFR_8BIT(PMMCTL0_H);                          /* PMM Control 0 */
2734
SFR_16BIT(PMMCTL1);                           /* PMM Control 1 */
2735
SFR_8BIT(PMMCTL1_L);                          /* PMM Control 1 */
2736
SFR_8BIT(PMMCTL1_H);                          /* PMM Control 1 */
2737
SFR_16BIT(SVSMHCTL);                          /* SVS and SVM high side control register */
2738
SFR_8BIT(SVSMHCTL_L);                         /* SVS and SVM high side control register */
2739
SFR_8BIT(SVSMHCTL_H);                         /* SVS and SVM high side control register */
2740
SFR_16BIT(SVSMLCTL);                          /* SVS and SVM low side control register */
2741
SFR_8BIT(SVSMLCTL_L);                         /* SVS and SVM low side control register */
2742
SFR_8BIT(SVSMLCTL_H);                         /* SVS and SVM low side control register */
2743
SFR_16BIT(SVSMIO);                            /* SVSIN and SVSOUT control register */
2744
SFR_8BIT(SVSMIO_L);                           /* SVSIN and SVSOUT control register */
2745
SFR_8BIT(SVSMIO_H);                           /* SVSIN and SVSOUT control register */
2746
SFR_16BIT(PMMIFG);                            /* PMM Interrupt Flag */
2747
SFR_8BIT(PMMIFG_L);                           /* PMM Interrupt Flag */
2748
SFR_8BIT(PMMIFG_H);                           /* PMM Interrupt Flag */
2749
SFR_16BIT(PMMRIE);                            /* PMM and RESET Interrupt Enable */
2750
SFR_8BIT(PMMRIE_L);                           /* PMM and RESET Interrupt Enable */
2751
SFR_8BIT(PMMRIE_H);                           /* PMM and RESET Interrupt Enable */
2752
SFR_16BIT(PM5CTL0);                           /* PMM Power Mode 5 Control Register 0 */
2753
SFR_8BIT(PM5CTL0_L);                          /* PMM Power Mode 5 Control Register 0 */
2754
SFR_8BIT(PM5CTL0_H);                          /* PMM Power Mode 5 Control Register 0 */
2755
 
2756
#define PMMPW                  (0xA500)       /* PMM Register Write Password */
2757
#define PMMPW_H                (0xA5)         /* PMM Register Write Password for high word access */
2758
 
2759
/* PMMCTL0 Control Bits */
2760
#define PMMCOREV0              (0x0001)       /* PMM Core Voltage Bit: 0 */
2761
#define PMMCOREV1              (0x0002)       /* PMM Core Voltage Bit: 1 */
2762
#define PMMSWBOR               (0x0004)       /* PMM Software BOR */
2763
#define PMMSWPOR               (0x0008)       /* PMM Software POR */
2764
#define PMMREGOFF              (0x0010)       /* PMM Turn Regulator off */
2765
#define PMMHPMRE               (0x0080)       /* PMM Global High Power Module Request Enable */
2766
 
2767
/* PMMCTL0 Control Bits */
2768
#define PMMCOREV0_L            (0x0001)       /* PMM Core Voltage Bit: 0 */
2769
#define PMMCOREV1_L            (0x0002)       /* PMM Core Voltage Bit: 1 */
2770
#define PMMSWBOR_L             (0x0004)       /* PMM Software BOR */
2771
#define PMMSWPOR_L             (0x0008)       /* PMM Software POR */
2772
#define PMMREGOFF_L            (0x0010)       /* PMM Turn Regulator off */
2773
#define PMMHPMRE_L             (0x0080)       /* PMM Global High Power Module Request Enable */
2774
 
2775
/* PMMCTL0 Control Bits */
2776
 
2777
#define PMMCOREV_0             (0x0000)       /* PMM Core Voltage 0 (1.35V) */
2778
#define PMMCOREV_1             (0x0001)       /* PMM Core Voltage 1 (1.55V) */
2779
#define PMMCOREV_2             (0x0002)       /* PMM Core Voltage 2 (1.75V) */
2780
#define PMMCOREV_3             (0x0003)       /* PMM Core Voltage 3 (1.85V) */
2781
 
2782
/* PMMCTL1 Control Bits */
2783
#define PMMREFMD               (0x0001)       /* PMM Reference Mode */
2784
#define PMMCMD0                (0x0010)       /* PMM Voltage Regulator Current Mode Bit: 0 */
2785
#define PMMCMD1                (0x0020)       /* PMM Voltage Regulator Current Mode Bit: 1 */
2786
 
2787
/* PMMCTL1 Control Bits */
2788
#define PMMREFMD_L             (0x0001)       /* PMM Reference Mode */
2789
#define PMMCMD0_L              (0x0010)       /* PMM Voltage Regulator Current Mode Bit: 0 */
2790
#define PMMCMD1_L              (0x0020)       /* PMM Voltage Regulator Current Mode Bit: 1 */
2791
 
2792
/* PMMCTL1 Control Bits */
2793
 
2794
/* SVSMHCTL Control Bits */
2795
#define SVSMHRRL0              (0x0001)       /* SVS and SVM high side Reset Release Voltage Level Bit: 0 */
2796
#define SVSMHRRL1              (0x0002)       /* SVS and SVM high side Reset Release Voltage Level Bit: 1 */
2797
#define SVSMHRRL2              (0x0004)       /* SVS and SVM high side Reset Release Voltage Level Bit: 2 */
2798
#define SVSMHDLYST             (0x0008)       /* SVS and SVM high side delay status */
2799
#define SVSHMD                 (0x0010)       /* SVS high side mode */
2800
#define SVSMHEVM               (0x0040)       /* SVS and SVM high side event mask */
2801
#define SVSMHACE               (0x0080)       /* SVS and SVM high side auto control enable */
2802
#define SVSHRVL0               (0x0100)       /* SVS high side reset voltage level Bit: 0 */
2803
#define SVSHRVL1               (0x0200)       /* SVS high side reset voltage level Bit: 1 */
2804
#define SVSHE                  (0x0400)       /* SVS high side enable */
2805
#define SVSHFP                 (0x0800)       /* SVS high side full performace mode */
2806
#define SVMHOVPE               (0x1000)       /* SVM high side over-voltage enable */
2807
#define SVMHE                  (0x4000)       /* SVM high side enable */
2808
#define SVMHFP                 (0x8000)       /* SVM high side full performace mode */
2809
 
2810
/* SVSMHCTL Control Bits */
2811
#define SVSMHRRL0_L            (0x0001)       /* SVS and SVM high side Reset Release Voltage Level Bit: 0 */
2812
#define SVSMHRRL1_L            (0x0002)       /* SVS and SVM high side Reset Release Voltage Level Bit: 1 */
2813
#define SVSMHRRL2_L            (0x0004)       /* SVS and SVM high side Reset Release Voltage Level Bit: 2 */
2814
#define SVSMHDLYST_L           (0x0008)       /* SVS and SVM high side delay status */
2815
#define SVSHMD_L               (0x0010)       /* SVS high side mode */
2816
#define SVSMHEVM_L             (0x0040)       /* SVS and SVM high side event mask */
2817
#define SVSMHACE_L             (0x0080)       /* SVS and SVM high side auto control enable */
2818
 
2819
/* SVSMHCTL Control Bits */
2820
#define SVSHRVL0_H             (0x0001)       /* SVS high side reset voltage level Bit: 0 */
2821
#define SVSHRVL1_H             (0x0002)       /* SVS high side reset voltage level Bit: 1 */
2822
#define SVSHE_H                (0x0004)       /* SVS high side enable */
2823
#define SVSHFP_H               (0x0008)       /* SVS high side full performace mode */
2824
#define SVMHOVPE_H             (0x0010)       /* SVM high side over-voltage enable */
2825
#define SVMHE_H                (0x0040)       /* SVM high side enable */
2826
#define SVMHFP_H               (0x0080)       /* SVM high side full performace mode */
2827
 
2828
#define SVSMHRRL_0             (0x0000)       /* SVS and SVM high side Reset Release Voltage Level 0 */
2829
#define SVSMHRRL_1             (0x0001)       /* SVS and SVM high side Reset Release Voltage Level 1 */
2830
#define SVSMHRRL_2             (0x0002)       /* SVS and SVM high side Reset Release Voltage Level 2 */
2831
#define SVSMHRRL_3             (0x0003)       /* SVS and SVM high side Reset Release Voltage Level 3 */
2832
#define SVSMHRRL_4             (0x0004)       /* SVS and SVM high side Reset Release Voltage Level 4 */
2833
#define SVSMHRRL_5             (0x0005)       /* SVS and SVM high side Reset Release Voltage Level 5 */
2834
#define SVSMHRRL_6             (0x0006)       /* SVS and SVM high side Reset Release Voltage Level 6 */
2835
#define SVSMHRRL_7             (0x0007)       /* SVS and SVM high side Reset Release Voltage Level 7 */
2836
 
2837
#define SVSHRVL_0              (0x0000)       /* SVS high side Reset Release Voltage Level 0 */
2838
#define SVSHRVL_1              (0x0100)       /* SVS high side Reset Release Voltage Level 1 */
2839
#define SVSHRVL_2              (0x0200)       /* SVS high side Reset Release Voltage Level 2 */
2840
#define SVSHRVL_3              (0x0300)       /* SVS high side Reset Release Voltage Level 3 */
2841
 
2842
/* SVSMLCTL Control Bits */
2843
#define SVSMLRRL0              (0x0001)       /* SVS and SVM low side Reset Release Voltage Level Bit: 0 */
2844
#define SVSMLRRL1              (0x0002)       /* SVS and SVM low side Reset Release Voltage Level Bit: 1 */
2845
#define SVSMLRRL2              (0x0004)       /* SVS and SVM low side Reset Release Voltage Level Bit: 2 */
2846
#define SVSMLDLYST             (0x0008)       /* SVS and SVM low side delay status */
2847
#define SVSLMD                 (0x0010)       /* SVS low side mode */
2848
#define SVSMLEVM               (0x0040)       /* SVS and SVM low side event mask */
2849
#define SVSMLACE               (0x0080)       /* SVS and SVM low side auto control enable */
2850
#define SVSLRVL0               (0x0100)       /* SVS low side reset voltage level Bit: 0 */
2851
#define SVSLRVL1               (0x0200)       /* SVS low side reset voltage level Bit: 1 */
2852
#define SVSLE                  (0x0400)       /* SVS low side enable */
2853
#define SVSLFP                 (0x0800)       /* SVS low side full performace mode */
2854
#define SVMLOVPE               (0x1000)       /* SVM low side over-voltage enable */
2855
#define SVMLE                  (0x4000)       /* SVM low side enable */
2856
#define SVMLFP                 (0x8000)       /* SVM low side full performace mode */
2857
 
2858
/* SVSMLCTL Control Bits */
2859
#define SVSMLRRL0_L            (0x0001)       /* SVS and SVM low side Reset Release Voltage Level Bit: 0 */
2860
#define SVSMLRRL1_L            (0x0002)       /* SVS and SVM low side Reset Release Voltage Level Bit: 1 */
2861
#define SVSMLRRL2_L            (0x0004)       /* SVS and SVM low side Reset Release Voltage Level Bit: 2 */
2862
#define SVSMLDLYST_L           (0x0008)       /* SVS and SVM low side delay status */
2863
#define SVSLMD_L               (0x0010)       /* SVS low side mode */
2864
#define SVSMLEVM_L             (0x0040)       /* SVS and SVM low side event mask */
2865
#define SVSMLACE_L             (0x0080)       /* SVS and SVM low side auto control enable */
2866
 
2867
/* SVSMLCTL Control Bits */
2868
#define SVSLRVL0_H             (0x0001)       /* SVS low side reset voltage level Bit: 0 */
2869
#define SVSLRVL1_H             (0x0002)       /* SVS low side reset voltage level Bit: 1 */
2870
#define SVSLE_H                (0x0004)       /* SVS low side enable */
2871
#define SVSLFP_H               (0x0008)       /* SVS low side full performace mode */
2872
#define SVMLOVPE_H             (0x0010)       /* SVM low side over-voltage enable */
2873
#define SVMLE_H                (0x0040)       /* SVM low side enable */
2874
#define SVMLFP_H               (0x0080)       /* SVM low side full performace mode */
2875
 
2876
#define SVSMLRRL_0             (0x0000)       /* SVS and SVM low side Reset Release Voltage Level 0 */
2877
#define SVSMLRRL_1             (0x0001)       /* SVS and SVM low side Reset Release Voltage Level 1 */
2878
#define SVSMLRRL_2             (0x0002)       /* SVS and SVM low side Reset Release Voltage Level 2 */
2879
#define SVSMLRRL_3             (0x0003)       /* SVS and SVM low side Reset Release Voltage Level 3 */
2880
#define SVSMLRRL_4             (0x0004)       /* SVS and SVM low side Reset Release Voltage Level 4 */
2881
#define SVSMLRRL_5             (0x0005)       /* SVS and SVM low side Reset Release Voltage Level 5 */
2882
#define SVSMLRRL_6             (0x0006)       /* SVS and SVM low side Reset Release Voltage Level 6 */
2883
#define SVSMLRRL_7             (0x0007)       /* SVS and SVM low side Reset Release Voltage Level 7 */
2884
 
2885
#define SVSLRVL_0              (0x0000)       /* SVS low side Reset Release Voltage Level 0 */
2886
#define SVSLRVL_1              (0x0100)       /* SVS low side Reset Release Voltage Level 1 */
2887
#define SVSLRVL_2              (0x0200)       /* SVS low side Reset Release Voltage Level 2 */
2888
#define SVSLRVL_3              (0x0300)       /* SVS low side Reset Release Voltage Level 3 */
2889
 
2890
/* SVSMIO Control Bits */
2891
#define SVMLOE                 (0x0008)       /* SVM low side output enable */
2892
#define SVMLVLROE              (0x0010)       /* SVM low side voltage level reached output enable */
2893
#define SVMOUTPOL              (0x0020)       /* SVMOUT pin polarity */
2894
#define SVMHOE                 (0x0800)       /* SVM high side output enable */
2895
#define SVMHVLROE              (0x1000)       /* SVM high side voltage level reached output enable */
2896
 
2897
/* SVSMIO Control Bits */
2898
#define SVMLOE_L               (0x0008)       /* SVM low side output enable */
2899
#define SVMLVLROE_L            (0x0010)       /* SVM low side voltage level reached output enable */
2900
#define SVMOUTPOL_L            (0x0020)       /* SVMOUT pin polarity */
2901
 
2902
/* SVSMIO Control Bits */
2903
#define SVMHOE_H               (0x0008)       /* SVM high side output enable */
2904
#define SVMHVLROE_H            (0x0010)       /* SVM high side voltage level reached output enable */
2905
 
2906
/* PMMIFG Control Bits */
2907
#define SVSMLDLYIFG            (0x0001)       /* SVS and SVM low side Delay expired interrupt flag */
2908
#define SVMLIFG                (0x0002)       /* SVM low side interrupt flag */
2909
#define SVMLVLRIFG             (0x0004)       /* SVM low side Voltage Level Reached interrupt flag */
2910
#define SVSMHDLYIFG            (0x0010)       /* SVS and SVM high side Delay expired interrupt flag */
2911
#define SVMHIFG                (0x0020)       /* SVM high side interrupt flag */
2912
#define SVMHVLRIFG             (0x0040)       /* SVM high side Voltage Level Reached interrupt flag */
2913
#define PMMBORIFG              (0x0100)       /* PMM Software BOR interrupt flag */
2914
#define PMMRSTIFG              (0x0200)       /* PMM RESET pin interrupt flag */
2915
#define PMMPORIFG              (0x0400)       /* PMM Software POR interrupt flag */
2916
#define SVSHIFG                (0x1000)       /* SVS low side interrupt flag */
2917
#define SVSLIFG                (0x2000)       /* SVS high side interrupt flag */
2918
#define PMMLPM5IFG             (0x8000)       /* LPM5 indication Flag */
2919
 
2920
/* PMMIFG Control Bits */
2921
#define SVSMLDLYIFG_L          (0x0001)       /* SVS and SVM low side Delay expired interrupt flag */
2922
#define SVMLIFG_L              (0x0002)       /* SVM low side interrupt flag */
2923
#define SVMLVLRIFG_L           (0x0004)       /* SVM low side Voltage Level Reached interrupt flag */
2924
#define SVSMHDLYIFG_L          (0x0010)       /* SVS and SVM high side Delay expired interrupt flag */
2925
#define SVMHIFG_L              (0x0020)       /* SVM high side interrupt flag */
2926
#define SVMHVLRIFG_L           (0x0040)       /* SVM high side Voltage Level Reached interrupt flag */
2927
 
2928
/* PMMIFG Control Bits */
2929
#define PMMBORIFG_H            (0x0001)       /* PMM Software BOR interrupt flag */
2930
#define PMMRSTIFG_H            (0x0002)       /* PMM RESET pin interrupt flag */
2931
#define PMMPORIFG_H            (0x0004)       /* PMM Software POR interrupt flag */
2932
#define SVSHIFG_H              (0x0010)       /* SVS low side interrupt flag */
2933
#define SVSLIFG_H              (0x0020)       /* SVS high side interrupt flag */
2934
#define PMMLPM5IFG_H           (0x0080)       /* LPM5 indication Flag */
2935
 
2936
#define PMMRSTLPM5IFG          PMMLPM5IFG     /* LPM5 indication Flag */
2937
 
2938
/* PMMIE and RESET Control Bits */
2939
#define SVSMLDLYIE             (0x0001)       /* SVS and SVM low side Delay expired interrupt enable */
2940
#define SVMLIE                 (0x0002)       /* SVM low side interrupt enable */
2941
#define SVMLVLRIE              (0x0004)       /* SVM low side Voltage Level Reached interrupt enable */
2942
#define SVSMHDLYIE             (0x0010)       /* SVS and SVM high side Delay expired interrupt enable */
2943
#define SVMHIE                 (0x0020)       /* SVM high side interrupt enable */
2944
#define SVMHVLRIE              (0x0040)       /* SVM high side Voltage Level Reached interrupt enable */
2945
#define SVSLPE                 (0x0100)       /* SVS low side POR enable */
2946
#define SVMLVLRPE              (0x0200)       /* SVM low side Voltage Level reached POR enable */
2947
#define SVSHPE                 (0x1000)       /* SVS high side POR enable */
2948
#define SVMHVLRPE              (0x2000)       /* SVM high side Voltage Level reached POR enable */
2949
 
2950
/* PMMIE and RESET Control Bits */
2951
#define SVSMLDLYIE_L           (0x0001)       /* SVS and SVM low side Delay expired interrupt enable */
2952
#define SVMLIE_L               (0x0002)       /* SVM low side interrupt enable */
2953
#define SVMLVLRIE_L            (0x0004)       /* SVM low side Voltage Level Reached interrupt enable */
2954
#define SVSMHDLYIE_L           (0x0010)       /* SVS and SVM high side Delay expired interrupt enable */
2955
#define SVMHIE_L               (0x0020)       /* SVM high side interrupt enable */
2956
#define SVMHVLRIE_L            (0x0040)       /* SVM high side Voltage Level Reached interrupt enable */
2957
 
2958
/* PMMIE and RESET Control Bits */
2959
#define SVSLPE_H               (0x0001)       /* SVS low side POR enable */
2960
#define SVMLVLRPE_H            (0x0002)       /* SVM low side Voltage Level reached POR enable */
2961
#define SVSHPE_H               (0x0010)       /* SVS high side POR enable */
2962
#define SVMHVLRPE_H            (0x0020)       /* SVM high side Voltage Level reached POR enable */
2963
 
2964
/* PM5CTL0 Power Mode 5 Control Bits */
2965
#define LOCKLPM5               (0x0001)       /* Lock I/O pin configuration upon entry/exit to/from LPM5 */
2966
 
2967
/* PM5CTL0 Power Mode 5 Control Bits */
2968
#define LOCKLPM5_L             (0x0001)       /* Lock I/O pin configuration upon entry/exit to/from LPM5 */
2969
 
2970
/* PM5CTL0 Power Mode 5 Control Bits */
2971
#define LOCKIO                 LOCKLPM5       /* Lock I/O pin configuration upon entry/exit to/from LPM5 */
2972
 
2973
/*************************************************************
2974
* RAM Control Module
2975
*************************************************************/
2976
#define __MSP430_HAS_RC__                     /* Definition to show that Module is available */
2977
#define __MSP430_BASEADDRESS_RC__ 0x0158
2978
 
2979
SFR_16BIT(RCCTL0);                            /* Ram Controller Control Register */
2980
SFR_8BIT(RCCTL0_L);                           /* Ram Controller Control Register */
2981
SFR_8BIT(RCCTL0_H);                           /* Ram Controller Control Register */
2982
 
2983
/* RCCTL0 Control Bits */
2984
#define RCRS0OFF               (0x0001)       /* RAM Controller RAM Sector 0 Off */
2985
#define RCRS1OFF               (0x0002)       /* RAM Controller RAM Sector 1 Off */
2986
#define RCRS2OFF               (0x0004)       /* RAM Controller RAM Sector 2 Off */
2987
#define RCRS3OFF               (0x0008)       /* RAM Controller RAM Sector 3 Off */
2988
#define RCRS7OFF               (0x0080)       /* RAM Controller RAM Sector 7 (USB) Off */
2989
 
2990
/* RCCTL0 Control Bits */
2991
#define RCRS0OFF_L             (0x0001)       /* RAM Controller RAM Sector 0 Off */
2992
#define RCRS1OFF_L             (0x0002)       /* RAM Controller RAM Sector 1 Off */
2993
#define RCRS2OFF_L             (0x0004)       /* RAM Controller RAM Sector 2 Off */
2994
#define RCRS3OFF_L             (0x0008)       /* RAM Controller RAM Sector 3 Off */
2995
#define RCRS7OFF_L             (0x0080)       /* RAM Controller RAM Sector 7 (USB) Off */
2996
 
2997
/* RCCTL0 Control Bits */
2998
 
2999
#define RCKEY                  (0x5A00)
3000
 
3001
/************************************************************
3002
* Shared Reference
3003
************************************************************/
3004
#define __MSP430_HAS_REF__                    /* Definition to show that Module is available */
3005
#define __MSP430_BASEADDRESS_REF__ 0x01B0
3006
 
3007
SFR_16BIT(REFCTL0);                           /* REF Shared Reference control register 0 */
3008
SFR_8BIT(REFCTL0_L);                          /* REF Shared Reference control register 0 */
3009
SFR_8BIT(REFCTL0_H);                          /* REF Shared Reference control register 0 */
3010
 
3011
/* REFCTL0 Control Bits */
3012
#define REFON                  (0x0001)       /* REF Reference On */
3013
#define REFOUT                 (0x0002)       /* REF Reference output Buffer On */
3014
//#define RESERVED            (0x0004)  /* Reserved */
3015
#define REFTCOFF               (0x0008)       /* REF Temp.Sensor off */
3016
#define REFVSEL0               (0x0010)       /* REF Reference Voltage Level Select Bit:0 */
3017
#define REFVSEL1               (0x0020)       /* REF Reference Voltage Level Select Bit:1 */
3018
//#define RESERVED            (0x0040)  /* Reserved */
3019
#define REFMSTR                (0x0080)       /* REF Master Control */
3020
#define REFGENACT              (0x0100)       /* REF Reference generator active */
3021
#define REFBGACT               (0x0200)       /* REF Reference bandgap active */
3022
#define REFGENBUSY             (0x0400)       /* REF Reference generator busy */
3023
#define BGMODE                 (0x0800)       /* REF Bandgap mode */
3024
//#define RESERVED            (0x1000)  /* Reserved */
3025
//#define RESERVED            (0x2000)  /* Reserved */
3026
//#define RESERVED            (0x4000)  /* Reserved */
3027
//#define RESERVED            (0x8000)  /* Reserved */
3028
 
3029
/* REFCTL0 Control Bits */
3030
#define REFON_L                (0x0001)       /* REF Reference On */
3031
#define REFOUT_L               (0x0002)       /* REF Reference output Buffer On */
3032
//#define RESERVED            (0x0004)  /* Reserved */
3033
#define REFTCOFF_L             (0x0008)       /* REF Temp.Sensor off */
3034
#define REFVSEL0_L             (0x0010)       /* REF Reference Voltage Level Select Bit:0 */
3035
#define REFVSEL1_L             (0x0020)       /* REF Reference Voltage Level Select Bit:1 */
3036
//#define RESERVED            (0x0040)  /* Reserved */
3037
#define REFMSTR_L              (0x0080)       /* REF Master Control */
3038
//#define RESERVED            (0x1000)  /* Reserved */
3039
//#define RESERVED            (0x2000)  /* Reserved */
3040
//#define RESERVED            (0x4000)  /* Reserved */
3041
//#define RESERVED            (0x8000)  /* Reserved */
3042
 
3043
/* REFCTL0 Control Bits */
3044
//#define RESERVED            (0x0004)  /* Reserved */
3045
//#define RESERVED            (0x0040)  /* Reserved */
3046
#define REFGENACT_H            (0x0001)       /* REF Reference generator active */
3047
#define REFBGACT_H             (0x0002)       /* REF Reference bandgap active */
3048
#define REFGENBUSY_H           (0x0004)       /* REF Reference generator busy */
3049
#define BGMODE_H               (0x0008)       /* REF Bandgap mode */
3050
//#define RESERVED            (0x1000)  /* Reserved */
3051
//#define RESERVED            (0x2000)  /* Reserved */
3052
//#define RESERVED            (0x4000)  /* Reserved */
3053
//#define RESERVED            (0x8000)  /* Reserved */
3054
 
3055
#define REFVSEL_0              (0x0000)       /* REF Reference Voltage Level Select 1.5V */
3056
#define REFVSEL_1              (0x0010)       /* REF Reference Voltage Level Select 2.0V */
3057
#define REFVSEL_2              (0x0020)       /* REF Reference Voltage Level Select 2.5V */
3058
#define REFVSEL_3              (0x0030)       /* REF Reference Voltage Level Select 2.5V */
3059
 
3060
/************************************************************
3061
* Real Time Clock
3062
************************************************************/
3063
#define __MSP430_HAS_RTC_B__                  /* Definition to show that Module is available */
3064
#define __MSP430_BASEADDRESS_RTC_B__ 0x04A0
3065
 
3066
SFR_16BIT(RTCCTL01);                          /* Real Timer Control 0/1 */
3067
SFR_8BIT(RTCCTL01_L);                         /* Real Timer Control 0/1 */
3068
SFR_8BIT(RTCCTL01_H);                         /* Real Timer Control 0/1 */
3069
SFR_16BIT(RTCCTL23);                          /* Real Timer Control 2/3 */
3070
SFR_8BIT(RTCCTL23_L);                         /* Real Timer Control 2/3 */
3071
SFR_8BIT(RTCCTL23_H);                         /* Real Timer Control 2/3 */
3072
SFR_16BIT(RTCPS0CTL);                         /* Real Timer Prescale Timer 0 Control */
3073
SFR_8BIT(RTCPS0CTL_L);                        /* Real Timer Prescale Timer 0 Control */
3074
SFR_8BIT(RTCPS0CTL_H);                        /* Real Timer Prescale Timer 0 Control */
3075
SFR_16BIT(RTCPS1CTL);                         /* Real Timer Prescale Timer 1 Control */
3076
SFR_8BIT(RTCPS1CTL_L);                        /* Real Timer Prescale Timer 1 Control */
3077
SFR_8BIT(RTCPS1CTL_H);                        /* Real Timer Prescale Timer 1 Control */
3078
SFR_16BIT(RTCPS);                             /* Real Timer Prescale Timer Control */
3079
SFR_8BIT(RTCPS_L);                            /* Real Timer Prescale Timer Control */
3080
SFR_8BIT(RTCPS_H);                            /* Real Timer Prescale Timer Control */
3081
SFR_16BIT(RTCIV);                             /* Real Time Clock Interrupt Vector */
3082
SFR_16BIT(RTCTIM0);                           /* Real Time Clock Time 0 */
3083
SFR_8BIT(RTCTIM0_L);                          /* Real Time Clock Time 0 */
3084
SFR_8BIT(RTCTIM0_H);                          /* Real Time Clock Time 0 */
3085
SFR_16BIT(RTCTIM1);                           /* Real Time Clock Time 1 */
3086
SFR_8BIT(RTCTIM1_L);                          /* Real Time Clock Time 1 */
3087
SFR_8BIT(RTCTIM1_H);                          /* Real Time Clock Time 1 */
3088
SFR_16BIT(RTCDATE);                           /* Real Time Clock Date */
3089
SFR_8BIT(RTCDATE_L);                          /* Real Time Clock Date */
3090
SFR_8BIT(RTCDATE_H);                          /* Real Time Clock Date */
3091
SFR_16BIT(RTCYEAR);                           /* Real Time Clock Year */
3092
SFR_8BIT(RTCYEAR_L);                          /* Real Time Clock Year */
3093
SFR_8BIT(RTCYEAR_H);                          /* Real Time Clock Year */
3094
SFR_16BIT(RTCAMINHR);                         /* Real Time Clock Alarm Min/Hour */
3095
SFR_8BIT(RTCAMINHR_L);                        /* Real Time Clock Alarm Min/Hour */
3096
SFR_8BIT(RTCAMINHR_H);                        /* Real Time Clock Alarm Min/Hour */
3097
SFR_16BIT(RTCADOWDAY);                        /* Real Time Clock Alarm day of week/day */
3098
SFR_8BIT(RTCADOWDAY_L);                       /* Real Time Clock Alarm day of week/day */
3099
SFR_8BIT(RTCADOWDAY_H);                       /* Real Time Clock Alarm day of week/day */
3100
SFR_16BIT(BIN2BCD);                           /* Real Time Binary-to-BCD conversion register */
3101
SFR_16BIT(BCD2BIN);                           /* Real Time BCD-to-binary conversion register */
3102
 
3103
#define RTCCTL0                RTCCTL01_L     /* Real Time Clock Control 0 */
3104
#define RTCCTL1                RTCCTL01_H     /* Real Time Clock Control 1 */
3105
#define RTCCTL2                RTCCTL23_L     /* Real Time Clock Control 2 */
3106
#define RTCCTL3                RTCCTL23_H     /* Real Time Clock Control 3 */
3107
#define RTCNT12                RTCTIM0
3108
#define RTCNT34                RTCTIM1
3109
#define RTCNT1                 RTCTIM0_L
3110
#define RTCNT2                 RTCTIM0_H
3111
#define RTCNT3                 RTCTIM1_L
3112
#define RTCNT4                 RTCTIM1_H
3113
#define RTCSEC                 RTCTIM0_L
3114
#define RTCMIN                 RTCTIM0_H
3115
#define RTCHOUR                RTCTIM1_L
3116
#define RTCDOW                 RTCTIM1_H
3117
#define RTCDAY                 RTCDATE_L
3118
#define RTCMON                 RTCDATE_H
3119
#define RTCYEARL               RTCYEAR_L
3120
#define RTCYEARH               RTCYEAR_H
3121
#define RT0PS                  RTCPS_L
3122
#define RT1PS                  RTCPS_H
3123
#define RTCAMIN                RTCAMINHR_L    /* Real Time Clock Alarm Min */
3124
#define RTCAHOUR               RTCAMINHR_H    /* Real Time Clock Alarm Hour */
3125
#define RTCADOW                RTCADOWDAY_L   /* Real Time Clock Alarm day of week */
3126
#define RTCADAY                RTCADOWDAY_H   /* Real Time Clock Alarm day */
3127
 
3128
/* RTCCTL01 Control Bits */
3129
#define RTCBCD                 (0x8000)       /* RTC BCD  0:Binary / 1:BCD */
3130
#define RTCHOLD                (0x4000)       /* RTC Hold */
3131
//#define RESERVED            (0x2000)     /* RESERVED */
3132
#define RTCRDY                 (0x1000)       /* RTC Ready */
3133
//#define RESERVED            (0x0800)     /* RESERVED */
3134
//#define RESERVED            (0x0400)     /* RESERVED */
3135
#define RTCTEV1                (0x0200)       /* RTC Time Event 1 */
3136
#define RTCTEV0                (0x0100)       /* RTC Time Event 0 */
3137
#define RTCOFIE                (0x0080)       /* RTC 32kHz cyrstal oscillator fault interrupt enable */
3138
#define RTCTEVIE               (0x0040)       /* RTC Time Event Interrupt Enable Flag */
3139
#define RTCAIE                 (0x0020)       /* RTC Alarm Interrupt Enable Flag */
3140
#define RTCRDYIE               (0x0010)       /* RTC Ready Interrupt Enable Flag */
3141
#define RTCOFIFG               (0x0008)       /* RTC 32kHz cyrstal oscillator fault interrupt flag */
3142
#define RTCTEVIFG              (0x0004)       /* RTC Time Event Interrupt Flag */
3143
#define RTCAIFG                (0x0002)       /* RTC Alarm Interrupt Flag */
3144
#define RTCRDYIFG              (0x0001)       /* RTC Ready Interrupt Flag */
3145
 
3146
/* RTCCTL01 Control Bits */
3147
//#define RESERVED            (0x2000)     /* RESERVED */
3148
//#define RESERVED            (0x0800)     /* RESERVED */
3149
//#define RESERVED            (0x0400)     /* RESERVED */
3150
#define RTCOFIE_L              (0x0080)       /* RTC 32kHz cyrstal oscillator fault interrupt enable */
3151
#define RTCTEVIE_L             (0x0040)       /* RTC Time Event Interrupt Enable Flag */
3152
#define RTCAIE_L               (0x0020)       /* RTC Alarm Interrupt Enable Flag */
3153
#define RTCRDYIE_L             (0x0010)       /* RTC Ready Interrupt Enable Flag */
3154
#define RTCOFIFG_L             (0x0008)       /* RTC 32kHz cyrstal oscillator fault interrupt flag */
3155
#define RTCTEVIFG_L            (0x0004)       /* RTC Time Event Interrupt Flag */
3156
#define RTCAIFG_L              (0x0002)       /* RTC Alarm Interrupt Flag */
3157
#define RTCRDYIFG_L            (0x0001)       /* RTC Ready Interrupt Flag */
3158
 
3159
/* RTCCTL01 Control Bits */
3160
#define RTCBCD_H               (0x0080)       /* RTC BCD  0:Binary / 1:BCD */
3161
#define RTCHOLD_H              (0x0040)       /* RTC Hold */
3162
//#define RESERVED            (0x2000)     /* RESERVED */
3163
#define RTCRDY_H               (0x0010)       /* RTC Ready */
3164
//#define RESERVED            (0x0800)     /* RESERVED */
3165
//#define RESERVED            (0x0400)     /* RESERVED */
3166
#define RTCTEV1_H              (0x0002)       /* RTC Time Event 1 */
3167
#define RTCTEV0_H              (0x0001)       /* RTC Time Event 0 */
3168
 
3169
#define RTCTEV_0               (0x0000)       /* RTC Time Event: 0 (Min. changed) */
3170
#define RTCTEV_1               (0x0100)       /* RTC Time Event: 1 (Hour changed) */
3171
#define RTCTEV_2               (0x0200)       /* RTC Time Event: 2 (12:00 changed) */
3172
#define RTCTEV_3               (0x0300)       /* RTC Time Event: 3 (00:00 changed) */
3173
#define RTCTEV__MIN            (0x0000)       /* RTC Time Event: 0 (Min. changed) */
3174
#define RTCTEV__HOUR           (0x0100)       /* RTC Time Event: 1 (Hour changed) */
3175
#define RTCTEV__0000           (0x0200)       /* RTC Time Event: 3 (00:00 changed) */
3176
#define RTCTEV__1200           (0x0300)       /* RTC Time Event: 2 (12:00 changed) */
3177
 
3178
/* RTCCTL23 Control Bits */
3179
#define RTCCALF1               (0x0200)       /* RTC Calibration Frequency Bit 1 */
3180
#define RTCCALF0               (0x0100)       /* RTC Calibration Frequency Bit 0 */
3181
#define RTCCALS                (0x0080)       /* RTC Calibration Sign */
3182
//#define Reserved          (0x0040)
3183
#define RTCCAL5                (0x0020)       /* RTC Calibration Bit 5 */
3184
#define RTCCAL4                (0x0010)       /* RTC Calibration Bit 4 */
3185
#define RTCCAL3                (0x0008)       /* RTC Calibration Bit 3 */
3186
#define RTCCAL2                (0x0004)       /* RTC Calibration Bit 2 */
3187
#define RTCCAL1                (0x0002)       /* RTC Calibration Bit 1 */
3188
#define RTCCAL0                (0x0001)       /* RTC Calibration Bit 0 */
3189
 
3190
/* RTCCTL23 Control Bits */
3191
#define RTCCALS_L              (0x0080)       /* RTC Calibration Sign */
3192
//#define Reserved          (0x0040)
3193
#define RTCCAL5_L              (0x0020)       /* RTC Calibration Bit 5 */
3194
#define RTCCAL4_L              (0x0010)       /* RTC Calibration Bit 4 */
3195
#define RTCCAL3_L              (0x0008)       /* RTC Calibration Bit 3 */
3196
#define RTCCAL2_L              (0x0004)       /* RTC Calibration Bit 2 */
3197
#define RTCCAL1_L              (0x0002)       /* RTC Calibration Bit 1 */
3198
#define RTCCAL0_L              (0x0001)       /* RTC Calibration Bit 0 */
3199
 
3200
/* RTCCTL23 Control Bits */
3201
#define RTCCALF1_H             (0x0002)       /* RTC Calibration Frequency Bit 1 */
3202
#define RTCCALF0_H             (0x0001)       /* RTC Calibration Frequency Bit 0 */
3203
//#define Reserved          (0x0040)
3204
 
3205
#define RTCCALF_0              (0x0000)       /* RTC Calibration Frequency: No Output */
3206
#define RTCCALF_1              (0x0100)       /* RTC Calibration Frequency: 512 Hz */
3207
#define RTCCALF_2              (0x0200)       /* RTC Calibration Frequency: 256 Hz */
3208
#define RTCCALF_3              (0x0300)       /* RTC Calibration Frequency: 1 Hz */
3209
 
3210
/* RTCPS0CTL Control Bits */
3211
//#define Reserved          (0x0080)
3212
//#define Reserved          (0x0040)
3213
//#define Reserved          (0x0020)
3214
#define RT0IP2                 (0x0010)       /* RTC Prescale Timer 0 Interrupt Interval Bit: 2 */
3215
#define RT0IP1                 (0x0008)       /* RTC Prescale Timer 0 Interrupt Interval Bit: 1 */
3216
#define RT0IP0                 (0x0004)       /* RTC Prescale Timer 0 Interrupt Interval Bit: 0 */
3217
#define RT0PSIE                (0x0002)       /* RTC Prescale Timer 0 Interrupt Enable Flag */
3218
#define RT0PSIFG               (0x0001)       /* RTC Prescale Timer 0 Interrupt Flag */
3219
 
3220
/* RTCPS0CTL Control Bits */
3221
//#define Reserved          (0x0080)
3222
//#define Reserved          (0x0040)
3223
//#define Reserved          (0x0020)
3224
#define RT0IP2_L               (0x0010)       /* RTC Prescale Timer 0 Interrupt Interval Bit: 2 */
3225
#define RT0IP1_L               (0x0008)       /* RTC Prescale Timer 0 Interrupt Interval Bit: 1 */
3226
#define RT0IP0_L               (0x0004)       /* RTC Prescale Timer 0 Interrupt Interval Bit: 0 */
3227
#define RT0PSIE_L              (0x0002)       /* RTC Prescale Timer 0 Interrupt Enable Flag */
3228
#define RT0PSIFG_L             (0x0001)       /* RTC Prescale Timer 0 Interrupt Flag */
3229
 
3230
/* RTCPS0CTL Control Bits */
3231
//#define Reserved          (0x0080)
3232
//#define Reserved          (0x0040)
3233
//#define Reserved          (0x0020)
3234
 
3235
#define RT0IP_0                (0x0000)       /* RTC Prescale Timer 0 Interrupt Interval /2 */
3236
#define RT0IP_1                (0x0004)       /* RTC Prescale Timer 0 Interrupt Interval /4 */
3237
#define RT0IP_2                (0x0008)       /* RTC Prescale Timer 0 Interrupt Interval /8 */
3238
#define RT0IP_3                (0x000C)       /* RTC Prescale Timer 0 Interrupt Interval /16 */
3239
#define RT0IP_4                (0x0010)       /* RTC Prescale Timer 0 Interrupt Interval /32 */
3240
#define RT0IP_5                (0x0014)       /* RTC Prescale Timer 0 Interrupt Interval /64 */
3241
#define RT0IP_6                (0x0018)       /* RTC Prescale Timer 0 Interrupt Interval /128 */
3242
#define RT0IP_7                (0x001C)       /* RTC Prescale Timer 0 Interrupt Interval /256 */
3243
 
3244
#define RT0IP__2               (0x0000)       /* RTC Prescale Timer 0 Interrupt Interval /2 */
3245
#define RT0IP__4               (0x0004)       /* RTC Prescale Timer 0 Interrupt Interval /4 */
3246
#define RT0IP__8               (0x0008)       /* RTC Prescale Timer 0 Interrupt Interval /8 */
3247
#define RT0IP__16              (0x000C)       /* RTC Prescale Timer 0 Interrupt Interval /16 */
3248
#define RT0IP__32              (0x0010)       /* RTC Prescale Timer 0 Interrupt Interval /32 */
3249
#define RT0IP__64              (0x0014)       /* RTC Prescale Timer 0 Interrupt Interval /64 */
3250
#define RT0IP__128             (0x0018)       /* RTC Prescale Timer 0 Interrupt Interval /128 */
3251
#define RT0IP__256             (0x001C)       /* RTC Prescale Timer 0 Interrupt Interval /256 */
3252
 
3253
/* RTCPS1CTL Control Bits */
3254
//#define Reserved          (0x0080)
3255
//#define Reserved          (0x0040)
3256
//#define Reserved          (0x0020)
3257
#define RT1IP2                 (0x0010)       /* RTC Prescale Timer 1 Interrupt Interval Bit: 2 */
3258
#define RT1IP1                 (0x0008)       /* RTC Prescale Timer 1 Interrupt Interval Bit: 1 */
3259
#define RT1IP0                 (0x0004)       /* RTC Prescale Timer 1 Interrupt Interval Bit: 0 */
3260
#define RT1PSIE                (0x0002)       /* RTC Prescale Timer 1 Interrupt Enable Flag */
3261
#define RT1PSIFG               (0x0001)       /* RTC Prescale Timer 1 Interrupt Flag */
3262
 
3263
/* RTCPS1CTL Control Bits */
3264
//#define Reserved          (0x0080)
3265
//#define Reserved          (0x0040)
3266
//#define Reserved          (0x0020)
3267
#define RT1IP2_L               (0x0010)       /* RTC Prescale Timer 1 Interrupt Interval Bit: 2 */
3268
#define RT1IP1_L               (0x0008)       /* RTC Prescale Timer 1 Interrupt Interval Bit: 1 */
3269
#define RT1IP0_L               (0x0004)       /* RTC Prescale Timer 1 Interrupt Interval Bit: 0 */
3270
#define RT1PSIE_L              (0x0002)       /* RTC Prescale Timer 1 Interrupt Enable Flag */
3271
#define RT1PSIFG_L             (0x0001)       /* RTC Prescale Timer 1 Interrupt Flag */
3272
 
3273
/* RTCPS1CTL Control Bits */
3274
//#define Reserved          (0x0080)
3275
//#define Reserved          (0x0040)
3276
//#define Reserved          (0x0020)
3277
 
3278
#define RT1IP_0                (0x0000)       /* RTC Prescale Timer 1 Interrupt Interval /2 */
3279
#define RT1IP_1                (0x0004)       /* RTC Prescale Timer 1 Interrupt Interval /4 */
3280
#define RT1IP_2                (0x0008)       /* RTC Prescale Timer 1 Interrupt Interval /8 */
3281
#define RT1IP_3                (0x000C)       /* RTC Prescale Timer 1 Interrupt Interval /16 */
3282
#define RT1IP_4                (0x0010)       /* RTC Prescale Timer 1 Interrupt Interval /32 */
3283
#define RT1IP_5                (0x0014)       /* RTC Prescale Timer 1 Interrupt Interval /64 */
3284
#define RT1IP_6                (0x0018)       /* RTC Prescale Timer 1 Interrupt Interval /128 */
3285
#define RT1IP_7                (0x001C)       /* RTC Prescale Timer 1 Interrupt Interval /256 */
3286
 
3287
#define RT1IP__2               (0x0000)       /* RTC Prescale Timer 1 Interrupt Interval /2 */
3288
#define RT1IP__4               (0x0004)       /* RTC Prescale Timer 1 Interrupt Interval /4 */
3289
#define RT1IP__8               (0x0008)       /* RTC Prescale Timer 1 Interrupt Interval /8 */
3290
#define RT1IP__16              (0x000C)       /* RTC Prescale Timer 1 Interrupt Interval /16 */
3291
#define RT1IP__32              (0x0010)       /* RTC Prescale Timer 1 Interrupt Interval /32 */
3292
#define RT1IP__64              (0x0014)       /* RTC Prescale Timer 1 Interrupt Interval /64 */
3293
#define RT1IP__128             (0x0018)       /* RTC Prescale Timer 1 Interrupt Interval /128 */
3294
#define RT1IP__256             (0x001C)       /* RTC Prescale Timer 1 Interrupt Interval /256 */
3295
 
3296
/* RTC Definitions */
3297
#define RTCIV_NONE             (0x0000)       /* No Interrupt pending */
3298
#define RTCIV_RTCRDYIFG        (0x0002)       /* RTC ready: RTCRDYIFG */
3299
#define RTCIV_RTCTEVIFG        (0x0004)       /* RTC interval timer: RTCTEVIFG */
3300
#define RTCIV_RTCAIFG          (0x0006)       /* RTC user alarm: RTCAIFG */
3301
#define RTCIV_RT0PSIFG         (0x0008)       /* RTC prescaler 0: RT0PSIFG */
3302
#define RTCIV_RT1PSIFG         (0x000A)       /* RTC prescaler 1: RT1PSIFG */
3303
#define RTCIV_RTCOFIFG         (0x000C)       /* RTC Oscillator fault */
3304
 
3305
/* Legacy Definitions */
3306
#define RTC_NONE               (0x0000)       /* No Interrupt pending */
3307
#define RTC_RTCRDYIFG          (0x0002)       /* RTC ready: RTCRDYIFG */
3308
#define RTC_RTCTEVIFG          (0x0004)       /* RTC interval timer: RTCTEVIFG */
3309
#define RTC_RTCAIFG            (0x0006)       /* RTC user alarm: RTCAIFG */
3310
#define RTC_RT0PSIFG           (0x0008)       /* RTC prescaler 0: RT0PSIFG */
3311
#define RTC_RT1PSIFG           (0x000A)       /* RTC prescaler 1: RT1PSIFG */
3312
#define RTC_RTCOFIFG           (0x000C)       /* RTC Oscillator fault */
3313
 
3314
/************************************************************
3315
* SFR - Special Function Register Module
3316
************************************************************/
3317
#define __MSP430_HAS_SFR__                    /* Definition to show that Module is available */
3318
#define __MSP430_BASEADDRESS_SFR__ 0x0100
3319
 
3320
SFR_16BIT(SFRIE1);                            /* Interrupt Enable 1 */
3321
SFR_8BIT(SFRIE1_L);                           /* Interrupt Enable 1 */
3322
SFR_8BIT(SFRIE1_H);                           /* Interrupt Enable 1 */
3323
 
3324
/* SFRIE1 Control Bits */
3325
#define WDTIE                  (0x0001)       /* WDT Interrupt Enable */
3326
#define OFIE                   (0x0002)       /* Osc Fault Enable */
3327
//#define Reserved          (0x0004)
3328
#define VMAIE                  (0x0008)       /* Vacant Memory Interrupt Enable */
3329
#define NMIIE                  (0x0010)       /* NMI Interrupt Enable */
3330
#define ACCVIE                 (0x0020)       /* Flash Access Violation Interrupt Enable */
3331
#define JMBINIE                (0x0040)       /* JTAG Mail Box input Interrupt Enable */
3332
#define JMBOUTIE               (0x0080)       /* JTAG Mail Box output Interrupt Enable */
3333
 
3334
#define WDTIE_L                (0x0001)       /* WDT Interrupt Enable */
3335
#define OFIE_L                 (0x0002)       /* Osc Fault Enable */
3336
//#define Reserved          (0x0004)
3337
#define VMAIE_L                (0x0008)       /* Vacant Memory Interrupt Enable */
3338
#define NMIIE_L                (0x0010)       /* NMI Interrupt Enable */
3339
#define ACCVIE_L               (0x0020)       /* Flash Access Violation Interrupt Enable */
3340
#define JMBINIE_L              (0x0040)       /* JTAG Mail Box input Interrupt Enable */
3341
#define JMBOUTIE_L             (0x0080)       /* JTAG Mail Box output Interrupt Enable */
3342
 
3343
//#define Reserved          (0x0004)
3344
 
3345
SFR_16BIT(SFRIFG1);                           /* Interrupt Flag 1 */
3346
SFR_8BIT(SFRIFG1_L);                          /* Interrupt Flag 1 */
3347
SFR_8BIT(SFRIFG1_H);                          /* Interrupt Flag 1 */
3348
/* SFRIFG1 Control Bits */
3349
#define WDTIFG                 (0x0001)       /* WDT Interrupt Flag */
3350
#define OFIFG                  (0x0002)       /* Osc Fault Flag */
3351
//#define Reserved          (0x0004)
3352
#define VMAIFG                 (0x0008)       /* Vacant Memory Interrupt Flag */
3353
#define NMIIFG                 (0x0010)       /* NMI Interrupt Flag */
3354
//#define Reserved          (0x0020)
3355
#define JMBINIFG               (0x0040)       /* JTAG Mail Box input Interrupt Flag */
3356
#define JMBOUTIFG              (0x0080)       /* JTAG Mail Box output Interrupt Flag */
3357
 
3358
#define WDTIFG_L               (0x0001)       /* WDT Interrupt Flag */
3359
#define OFIFG_L                (0x0002)       /* Osc Fault Flag */
3360
//#define Reserved          (0x0004)
3361
#define VMAIFG_L               (0x0008)       /* Vacant Memory Interrupt Flag */
3362
#define NMIIFG_L               (0x0010)       /* NMI Interrupt Flag */
3363
//#define Reserved          (0x0020)
3364
#define JMBINIFG_L             (0x0040)       /* JTAG Mail Box input Interrupt Flag */
3365
#define JMBOUTIFG_L            (0x0080)       /* JTAG Mail Box output Interrupt Flag */
3366
 
3367
//#define Reserved          (0x0004)
3368
//#define Reserved          (0x0020)
3369
 
3370
SFR_16BIT(SFRRPCR);                           /* RESET Pin Control Register */
3371
SFR_8BIT(SFRRPCR_L);                          /* RESET Pin Control Register */
3372
SFR_8BIT(SFRRPCR_H);                          /* RESET Pin Control Register */
3373
/* SFRRPCR Control Bits */
3374
#define SYSNMI                 (0x0001)       /* NMI select */
3375
#define SYSNMIIES              (0x0002)       /* NMI edge select */
3376
#define SYSRSTUP               (0x0004)       /* RESET Pin pull down/up select */
3377
#define SYSRSTRE               (0x0008)       /* RESET Pin Resistor enable */
3378
 
3379
#define SYSNMI_L               (0x0001)       /* NMI select */
3380
#define SYSNMIIES_L            (0x0002)       /* NMI edge select */
3381
#define SYSRSTUP_L             (0x0004)       /* RESET Pin pull down/up select */
3382
#define SYSRSTRE_L             (0x0008)       /* RESET Pin Resistor enable */
3383
 
3384
/************************************************************
3385
* SYS - System Module
3386
************************************************************/
3387
#define __MSP430_HAS_SYS__                    /* Definition to show that Module is available */
3388
#define __MSP430_BASEADDRESS_SYS__ 0x0180
3389
 
3390
SFR_16BIT(SYSCTL);                            /* System control */
3391
SFR_8BIT(SYSCTL_L);                           /* System control */
3392
SFR_8BIT(SYSCTL_H);                           /* System control */
3393
SFR_16BIT(SYSBSLC);                           /* Boot strap configuration area */
3394
SFR_8BIT(SYSBSLC_L);                          /* Boot strap configuration area */
3395
SFR_8BIT(SYSBSLC_H);                          /* Boot strap configuration area */
3396
SFR_16BIT(SYSJMBC);                           /* JTAG mailbox control */
3397
SFR_8BIT(SYSJMBC_L);                          /* JTAG mailbox control */
3398
SFR_8BIT(SYSJMBC_H);                          /* JTAG mailbox control */
3399
SFR_16BIT(SYSJMBI0);                          /* JTAG mailbox input 0 */
3400
SFR_8BIT(SYSJMBI0_L);                         /* JTAG mailbox input 0 */
3401
SFR_8BIT(SYSJMBI0_H);                         /* JTAG mailbox input 0 */
3402
SFR_16BIT(SYSJMBI1);                          /* JTAG mailbox input 1 */
3403
SFR_8BIT(SYSJMBI1_L);                         /* JTAG mailbox input 1 */
3404
SFR_8BIT(SYSJMBI1_H);                         /* JTAG mailbox input 1 */
3405
SFR_16BIT(SYSJMBO0);                          /* JTAG mailbox output 0 */
3406
SFR_8BIT(SYSJMBO0_L);                         /* JTAG mailbox output 0 */
3407
SFR_8BIT(SYSJMBO0_H);                         /* JTAG mailbox output 0 */
3408
SFR_16BIT(SYSJMBO1);                          /* JTAG mailbox output 1 */
3409
SFR_8BIT(SYSJMBO1_L);                         /* JTAG mailbox output 1 */
3410
SFR_8BIT(SYSJMBO1_H);                         /* JTAG mailbox output 1 */
3411
 
3412
SFR_16BIT(SYSBERRIV);                         /* Bus Error vector generator */
3413
SFR_8BIT(SYSBERRIV_L);                        /* Bus Error vector generator */
3414
SFR_8BIT(SYSBERRIV_H);                        /* Bus Error vector generator */
3415
SFR_16BIT(SYSUNIV);                           /* User NMI vector generator */
3416
SFR_8BIT(SYSUNIV_L);                          /* User NMI vector generator */
3417
SFR_8BIT(SYSUNIV_H);                          /* User NMI vector generator */
3418
SFR_16BIT(SYSSNIV);                           /* System NMI vector generator */
3419
SFR_8BIT(SYSSNIV_L);                          /* System NMI vector generator */
3420
SFR_8BIT(SYSSNIV_H);                          /* System NMI vector generator */
3421
SFR_16BIT(SYSRSTIV);                          /* Reset vector generator */
3422
SFR_8BIT(SYSRSTIV_L);                         /* Reset vector generator */
3423
SFR_8BIT(SYSRSTIV_H);                         /* Reset vector generator */
3424
 
3425
/* SYSCTL Control Bits */
3426
#define SYSRIVECT              (0x0001)       /* SYS - RAM based interrupt vectors */
3427
//#define RESERVED            (0x0002)  /* SYS - Reserved */
3428
#define SYSPMMPE               (0x0004)       /* SYS - PMM access protect */
3429
//#define RESERVED            (0x0008)  /* SYS - Reserved */
3430
#define SYSBSLIND              (0x0010)       /* SYS - TCK/RST indication detected */
3431
#define SYSJTAGPIN             (0x0020)       /* SYS - Dedicated JTAG pins enabled */
3432
//#define RESERVED            (0x0040)  /* SYS - Reserved */
3433
//#define RESERVED            (0x0080)  /* SYS - Reserved */
3434
//#define RESERVED            (0x0100)  /* SYS - Reserved */
3435
//#define RESERVED            (0x0200)  /* SYS - Reserved */
3436
//#define RESERVED            (0x0400)  /* SYS - Reserved */
3437
//#define RESERVED            (0x0800)  /* SYS - Reserved */
3438
//#define RESERVED            (0x1000)  /* SYS - Reserved */
3439
//#define RESERVED            (0x2000)  /* SYS - Reserved */
3440
//#define RESERVED            (0x4000)  /* SYS - Reserved */
3441
//#define RESERVED            (0x8000)  /* SYS - Reserved */
3442
 
3443
/* SYSCTL Control Bits */
3444
#define SYSRIVECT_L            (0x0001)       /* SYS - RAM based interrupt vectors */
3445
//#define RESERVED            (0x0002)  /* SYS - Reserved */
3446
#define SYSPMMPE_L             (0x0004)       /* SYS - PMM access protect */
3447
//#define RESERVED            (0x0008)  /* SYS - Reserved */
3448
#define SYSBSLIND_L            (0x0010)       /* SYS - TCK/RST indication detected */
3449
#define SYSJTAGPIN_L           (0x0020)       /* SYS - Dedicated JTAG pins enabled */
3450
//#define RESERVED            (0x0040)  /* SYS - Reserved */
3451
//#define RESERVED            (0x0080)  /* SYS - Reserved */
3452
//#define RESERVED            (0x0100)  /* SYS - Reserved */
3453
//#define RESERVED            (0x0200)  /* SYS - Reserved */
3454
//#define RESERVED            (0x0400)  /* SYS - Reserved */
3455
//#define RESERVED            (0x0800)  /* SYS - Reserved */
3456
//#define RESERVED            (0x1000)  /* SYS - Reserved */
3457
//#define RESERVED            (0x2000)  /* SYS - Reserved */
3458
//#define RESERVED            (0x4000)  /* SYS - Reserved */
3459
//#define RESERVED            (0x8000)  /* SYS - Reserved */
3460
 
3461
/* SYSCTL Control Bits */
3462
//#define RESERVED            (0x0002)  /* SYS - Reserved */
3463
//#define RESERVED            (0x0008)  /* SYS - Reserved */
3464
//#define RESERVED            (0x0040)  /* SYS - Reserved */
3465
//#define RESERVED            (0x0080)  /* SYS - Reserved */
3466
//#define RESERVED            (0x0100)  /* SYS - Reserved */
3467
//#define RESERVED            (0x0200)  /* SYS - Reserved */
3468
//#define RESERVED            (0x0400)  /* SYS - Reserved */
3469
//#define RESERVED            (0x0800)  /* SYS - Reserved */
3470
//#define RESERVED            (0x1000)  /* SYS - Reserved */
3471
//#define RESERVED            (0x2000)  /* SYS - Reserved */
3472
//#define RESERVED            (0x4000)  /* SYS - Reserved */
3473
//#define RESERVED            (0x8000)  /* SYS - Reserved */
3474
 
3475
/* SYSBSLC Control Bits */
3476
#define SYSBSLSIZE0            (0x0001)       /* SYS - BSL Protection Size 0 */
3477
#define SYSBSLSIZE1            (0x0002)       /* SYS - BSL Protection Size 1 */
3478
#define SYSBSLR                (0x0004)       /* SYS - RAM assigned to BSL */
3479
//#define RESERVED            (0x0008)  /* SYS - Reserved */
3480
//#define RESERVED            (0x0010)  /* SYS - Reserved */
3481
//#define RESERVED            (0x0020)  /* SYS - Reserved */
3482
//#define RESERVED            (0x0040)  /* SYS - Reserved */
3483
//#define RESERVED            (0x0080)  /* SYS - Reserved */
3484
//#define RESERVED            (0x0100)  /* SYS - Reserved */
3485
//#define RESERVED            (0x0200)  /* SYS - Reserved */
3486
//#define RESERVED            (0x0400)  /* SYS - Reserved */
3487
//#define RESERVED            (0x0800)  /* SYS - Reserved */
3488
//#define RESERVED            (0x1000)  /* SYS - Reserved */
3489
//#define RESERVED            (0x2000)  /* SYS - Reserved */
3490
#define SYSBSLOFF              (0x4000)       /* SYS - BSL Memeory disabled */
3491
#define SYSBSLPE               (0x8000)       /* SYS - BSL Memory protection enabled */
3492
 
3493
/* SYSBSLC Control Bits */
3494
#define SYSBSLSIZE0_L          (0x0001)       /* SYS - BSL Protection Size 0 */
3495
#define SYSBSLSIZE1_L          (0x0002)       /* SYS - BSL Protection Size 1 */
3496
#define SYSBSLR_L              (0x0004)       /* SYS - RAM assigned to BSL */
3497
//#define RESERVED            (0x0008)  /* SYS - Reserved */
3498
//#define RESERVED            (0x0010)  /* SYS - Reserved */
3499
//#define RESERVED            (0x0020)  /* SYS - Reserved */
3500
//#define RESERVED            (0x0040)  /* SYS - Reserved */
3501
//#define RESERVED            (0x0080)  /* SYS - Reserved */
3502
//#define RESERVED            (0x0100)  /* SYS - Reserved */
3503
//#define RESERVED            (0x0200)  /* SYS - Reserved */
3504
//#define RESERVED            (0x0400)  /* SYS - Reserved */
3505
//#define RESERVED            (0x0800)  /* SYS - Reserved */
3506
//#define RESERVED            (0x1000)  /* SYS - Reserved */
3507
//#define RESERVED            (0x2000)  /* SYS - Reserved */
3508
 
3509
/* SYSBSLC Control Bits */
3510
//#define RESERVED            (0x0008)  /* SYS - Reserved */
3511
//#define RESERVED            (0x0010)  /* SYS - Reserved */
3512
//#define RESERVED            (0x0020)  /* SYS - Reserved */
3513
//#define RESERVED            (0x0040)  /* SYS - Reserved */
3514
//#define RESERVED            (0x0080)  /* SYS - Reserved */
3515
//#define RESERVED            (0x0100)  /* SYS - Reserved */
3516
//#define RESERVED            (0x0200)  /* SYS - Reserved */
3517
//#define RESERVED            (0x0400)  /* SYS - Reserved */
3518
//#define RESERVED            (0x0800)  /* SYS - Reserved */
3519
//#define RESERVED            (0x1000)  /* SYS - Reserved */
3520
//#define RESERVED            (0x2000)  /* SYS - Reserved */
3521
#define SYSBSLOFF_H            (0x0040)       /* SYS - BSL Memeory disabled */
3522
#define SYSBSLPE_H             (0x0080)       /* SYS - BSL Memory protection enabled */
3523
 
3524
/* SYSJMBC Control Bits */
3525
#define JMBIN0FG               (0x0001)       /* SYS - Incoming JTAG Mailbox 0 Flag */
3526
#define JMBIN1FG               (0x0002)       /* SYS - Incoming JTAG Mailbox 1 Flag */
3527
#define JMBOUT0FG              (0x0004)       /* SYS - Outgoing JTAG Mailbox 0 Flag */
3528
#define JMBOUT1FG              (0x0008)       /* SYS - Outgoing JTAG Mailbox 1 Flag */
3529
#define JMBMODE                (0x0010)       /* SYS - JMB 16/32 Bit Mode */
3530
//#define RESERVED            (0x0020)  /* SYS - Reserved */
3531
#define JMBCLR0OFF             (0x0040)       /* SYS - Incoming JTAG Mailbox 0 Flag auto-clear disalbe */
3532
#define JMBCLR1OFF             (0x0080)       /* SYS - Incoming JTAG Mailbox 1 Flag auto-clear disalbe */
3533
//#define RESERVED            (0x0100)  /* SYS - Reserved */
3534
//#define RESERVED            (0x0200)  /* SYS - Reserved */
3535
//#define RESERVED            (0x0400)  /* SYS - Reserved */
3536
//#define RESERVED            (0x0800)  /* SYS - Reserved */
3537
//#define RESERVED            (0x1000)  /* SYS - Reserved */
3538
//#define RESERVED            (0x2000)  /* SYS - Reserved */
3539
//#define RESERVED            (0x4000)  /* SYS - Reserved */
3540
//#define RESERVED            (0x8000)  /* SYS - Reserved */
3541
 
3542
/* SYSJMBC Control Bits */
3543
#define JMBIN0FG_L             (0x0001)       /* SYS - Incoming JTAG Mailbox 0 Flag */
3544
#define JMBIN1FG_L             (0x0002)       /* SYS - Incoming JTAG Mailbox 1 Flag */
3545
#define JMBOUT0FG_L            (0x0004)       /* SYS - Outgoing JTAG Mailbox 0 Flag */
3546
#define JMBOUT1FG_L            (0x0008)       /* SYS - Outgoing JTAG Mailbox 1 Flag */
3547
#define JMBMODE_L              (0x0010)       /* SYS - JMB 16/32 Bit Mode */
3548
//#define RESERVED            (0x0020)  /* SYS - Reserved */
3549
#define JMBCLR0OFF_L           (0x0040)       /* SYS - Incoming JTAG Mailbox 0 Flag auto-clear disalbe */
3550
#define JMBCLR1OFF_L           (0x0080)       /* SYS - Incoming JTAG Mailbox 1 Flag auto-clear disalbe */
3551
//#define RESERVED            (0x0100)  /* SYS - Reserved */
3552
//#define RESERVED            (0x0200)  /* SYS - Reserved */
3553
//#define RESERVED            (0x0400)  /* SYS - Reserved */
3554
//#define RESERVED            (0x0800)  /* SYS - Reserved */
3555
//#define RESERVED            (0x1000)  /* SYS - Reserved */
3556
//#define RESERVED            (0x2000)  /* SYS - Reserved */
3557
//#define RESERVED            (0x4000)  /* SYS - Reserved */
3558
//#define RESERVED            (0x8000)  /* SYS - Reserved */
3559
 
3560
/* SYSJMBC Control Bits */
3561
//#define RESERVED            (0x0020)  /* SYS - Reserved */
3562
//#define RESERVED            (0x0100)  /* SYS - Reserved */
3563
//#define RESERVED            (0x0200)  /* SYS - Reserved */
3564
//#define RESERVED            (0x0400)  /* SYS - Reserved */
3565
//#define RESERVED            (0x0800)  /* SYS - Reserved */
3566
//#define RESERVED            (0x1000)  /* SYS - Reserved */
3567
//#define RESERVED            (0x2000)  /* SYS - Reserved */
3568
//#define RESERVED            (0x4000)  /* SYS - Reserved */
3569
//#define RESERVED            (0x8000)  /* SYS - Reserved */
3570
 
3571
/* SYSUNIV Definitions */
3572
#define SYSUNIV_NONE           (0x0000)       /* No Interrupt pending */
3573
#define SYSUNIV_NMIIFG         (0x0002)       /* SYSUNIV : NMIIFG */
3574
#define SYSUNIV_OFIFG          (0x0004)       /* SYSUNIV : Osc. Fail - OFIFG */
3575
#define SYSUNIV_ACCVIFG        (0x0006)       /* SYSUNIV : Access Violation - ACCVIFG */
3576
#define SYSUNIV_BUSIFG         (0x0008)       /* SYSUNIV : Bus Error */
3577
 
3578
/* SYSBERRIV Definitions */
3579
#define SYSBERRIV_NONE         (0x0000)       /* No Interrupt pending */
3580
#define SYSBERRIV_USB          (0x0002)       /* SYSBERRIV : USB Waitstate Error */
3581
 
3582
/* SYSSNIV Definitions */
3583
#define SYSSNIV_NONE           (0x0000)       /* No Interrupt pending */
3584
#define SYSSNIV_SVMLIFG        (0x0002)       /* SYSSNIV : SVMLIFG */
3585
#define SYSSNIV_SVMHIFG        (0x0004)       /* SYSSNIV : SVMHIFG */
3586
#define SYSSNIV_DLYLIFG        (0x0006)       /* SYSSNIV : DLYLIFG */
3587
#define SYSSNIV_DLYHIFG        (0x0008)       /* SYSSNIV : DLYHIFG */
3588
#define SYSSNIV_VMAIFG         (0x000A)       /* SYSSNIV : VMAIFG */
3589
#define SYSSNIV_JMBINIFG       (0x000C)       /* SYSSNIV : JMBINIFG */
3590
#define SYSSNIV_JMBOUTIFG      (0x000E)       /* SYSSNIV : JMBOUTIFG */
3591
#define SYSSNIV_VLRLIFG        (0x0010)       /* SYSSNIV : VLRLIFG */
3592
#define SYSSNIV_VLRHIFG        (0x0012)       /* SYSSNIV : VLRHIFG */
3593
 
3594
/* SYSRSTIV Definitions */
3595
#define SYSRSTIV_NONE          (0x0000)       /* No Interrupt pending */
3596
#define SYSRSTIV_BOR           (0x0002)       /* SYSRSTIV : BOR */
3597
#define SYSRSTIV_RSTNMI        (0x0004)       /* SYSRSTIV : RST/NMI */
3598
#define SYSRSTIV_DOBOR         (0x0006)       /* SYSRSTIV : Do BOR */
3599
#define SYSRSTIV_LPM5WU        (0x0008)       /* SYSRSTIV : Port LPM5 Wake Up */
3600
#define SYSRSTIV_SECYV         (0x000A)       /* SYSRSTIV : Security violation */
3601
#define SYSRSTIV_SVSL          (0x000C)       /* SYSRSTIV : SVSL */
3602
#define SYSRSTIV_SVSH          (0x000E)       /* SYSRSTIV : SVSH */
3603
#define SYSRSTIV_SVML_OVP      (0x0010)       /* SYSRSTIV : SVML_OVP */
3604
#define SYSRSTIV_SVMH_OVP      (0x0012)       /* SYSRSTIV : SVMH_OVP */
3605
#define SYSRSTIV_DOPOR         (0x0014)       /* SYSRSTIV : Do POR */
3606
#define SYSRSTIV_WDTTO         (0x0016)       /* SYSRSTIV : WDT Time out */
3607
#define SYSRSTIV_WDTKEY        (0x0018)       /* SYSRSTIV : WDTKEY violation */
3608
#define SYSRSTIV_KEYV          (0x001A)       /* SYSRSTIV : Flash Key violation */
3609
#define SYSRSTIV_FLLUL         (0x001C)       /* SYSRSTIV : FLL unlock */
3610
#define SYSRSTIV_PERF          (0x001E)       /* SYSRSTIV : peripheral/config area fetch */
3611
#define SYSRSTIV_PMMKEY        (0x0020)       /* SYSRSTIV : PMMKEY violation */
3612
 
3613
/************************************************************
3614
* Timer0_A5
3615
************************************************************/
3616
#define __MSP430_HAS_T0A5__                   /* Definition to show that Module is available */
3617
#define __MSP430_BASEADDRESS_T0A5__ 0x0340
3618
 
3619
SFR_16BIT(TA0CTL);                            /* Timer0_A5 Control */
3620
SFR_16BIT(TA0CCTL0);                          /* Timer0_A5 Capture/Compare Control 0 */
3621
SFR_16BIT(TA0CCTL1);                          /* Timer0_A5 Capture/Compare Control 1 */
3622
SFR_16BIT(TA0CCTL2);                          /* Timer0_A5 Capture/Compare Control 2 */
3623
SFR_16BIT(TA0CCTL3);                          /* Timer0_A5 Capture/Compare Control 3 */
3624
SFR_16BIT(TA0CCTL4);                          /* Timer0_A5 Capture/Compare Control 4 */
3625
SFR_16BIT(TA0R);                              /* Timer0_A5 */
3626
SFR_16BIT(TA0CCR0);                           /* Timer0_A5 Capture/Compare 0 */
3627
SFR_16BIT(TA0CCR1);                           /* Timer0_A5 Capture/Compare 1 */
3628
SFR_16BIT(TA0CCR2);                           /* Timer0_A5 Capture/Compare 2 */
3629
SFR_16BIT(TA0CCR3);                           /* Timer0_A5 Capture/Compare 3 */
3630
SFR_16BIT(TA0CCR4);                           /* Timer0_A5 Capture/Compare 4 */
3631
SFR_16BIT(TA0IV);                             /* Timer0_A5 Interrupt Vector Word */
3632
SFR_16BIT(TA0EX0);                            /* Timer0_A5 Expansion Register 0 */
3633
 
3634
/* TAxCTL Control Bits */
3635
#define TASSEL1                (0x0200)       /* Timer A clock source select 0 */
3636
#define TASSEL0                (0x0100)       /* Timer A clock source select 1 */
3637
#define ID1                    (0x0080)       /* Timer A clock input divider 1 */
3638
#define ID0                    (0x0040)       /* Timer A clock input divider 0 */
3639
#define MC1                    (0x0020)       /* Timer A mode control 1 */
3640
#define MC0                    (0x0010)       /* Timer A mode control 0 */
3641
#define TACLR                  (0x0004)       /* Timer A counter clear */
3642
#define TAIE                   (0x0002)       /* Timer A counter interrupt enable */
3643
#define TAIFG                  (0x0001)       /* Timer A counter interrupt flag */
3644
 
3645
#define MC_0                   (0*0x10u)      /* Timer A mode control: 0 - Stop */
3646
#define MC_1                   (1*0x10u)      /* Timer A mode control: 1 - Up to CCR0 */
3647
#define MC_2                   (2*0x10u)      /* Timer A mode control: 2 - Continous up */
3648
#define MC_3                   (3*0x10u)      /* Timer A mode control: 3 - Up/Down */
3649
#define ID_0                   (0*0x40u)      /* Timer A input divider: 0 - /1 */
3650
#define ID_1                   (1*0x40u)      /* Timer A input divider: 1 - /2 */
3651
#define ID_2                   (2*0x40u)      /* Timer A input divider: 2 - /4 */
3652
#define ID_3                   (3*0x40u)      /* Timer A input divider: 3 - /8 */
3653
#define TASSEL_0               (0*0x100u)     /* Timer A clock source select: 0 - TACLK */
3654
#define TASSEL_1               (1*0x100u)     /* Timer A clock source select: 1 - ACLK  */
3655
#define TASSEL_2               (2*0x100u)     /* Timer A clock source select: 2 - SMCLK */
3656
#define TASSEL_3               (3*0x100u)     /* Timer A clock source select: 3 - INCLK */
3657
#define MC__STOP               (0*0x10u)      /* Timer A mode control: 0 - Stop */
3658
#define MC__UP                 (1*0x10u)      /* Timer A mode control: 1 - Up to CCR0 */
3659
#define MC__CONTINOUS          (2*0x10u)      /* Timer A mode control: 2 - Continous up */
3660
#define MC__UPDOWN             (3*0x10u)      /* Timer A mode control: 3 - Up/Down */
3661
#define ID__1                  (0*0x40u)      /* Timer A input divider: 0 - /1 */
3662
#define ID__2                  (1*0x40u)      /* Timer A input divider: 1 - /2 */
3663
#define ID__4                  (2*0x40u)      /* Timer A input divider: 2 - /4 */
3664
#define ID__8                  (3*0x40u)      /* Timer A input divider: 3 - /8 */
3665
#define TASSEL__TACLK          (0*0x100u)     /* Timer A clock source select: 0 - TACLK */
3666
#define TASSEL__ACLK           (1*0x100u)     /* Timer A clock source select: 1 - ACLK  */
3667
#define TASSEL__SMCLK          (2*0x100u)     /* Timer A clock source select: 2 - SMCLK */
3668
#define TASSEL__INCLK          (3*0x100u)     /* Timer A clock source select: 3 - INCLK */
3669
 
3670
/* TAxCCTLx Control Bits */
3671
#define CM1                    (0x8000)       /* Capture mode 1 */
3672
#define CM0                    (0x4000)       /* Capture mode 0 */
3673
#define CCIS1                  (0x2000)       /* Capture input select 1 */
3674
#define CCIS0                  (0x1000)       /* Capture input select 0 */
3675
#define SCS                    (0x0800)       /* Capture sychronize */
3676
#define SCCI                   (0x0400)       /* Latched capture signal (read) */
3677
#define CAP                    (0x0100)       /* Capture mode: 1 /Compare mode : 0 */
3678
#define OUTMOD2                (0x0080)       /* Output mode 2 */
3679
#define OUTMOD1                (0x0040)       /* Output mode 1 */
3680
#define OUTMOD0                (0x0020)       /* Output mode 0 */
3681
#define CCIE                   (0x0010)       /* Capture/compare interrupt enable */
3682
#define CCI                    (0x0008)       /* Capture input signal (read) */
3683
#define OUT                    (0x0004)       /* PWM Output signal if output mode 0 */
3684
#define COV                    (0x0002)       /* Capture/compare overflow flag */
3685
#define CCIFG                  (0x0001)       /* Capture/compare interrupt flag */
3686
 
3687
#define OUTMOD_0               (0*0x20u)      /* PWM output mode: 0 - output only */
3688
#define OUTMOD_1               (1*0x20u)      /* PWM output mode: 1 - set */
3689
#define OUTMOD_2               (2*0x20u)      /* PWM output mode: 2 - PWM toggle/reset */
3690
#define OUTMOD_3               (3*0x20u)      /* PWM output mode: 3 - PWM set/reset */
3691
#define OUTMOD_4               (4*0x20u)      /* PWM output mode: 4 - toggle */
3692
#define OUTMOD_5               (5*0x20u)      /* PWM output mode: 5 - Reset */
3693
#define OUTMOD_6               (6*0x20u)      /* PWM output mode: 6 - PWM toggle/set */
3694
#define OUTMOD_7               (7*0x20u)      /* PWM output mode: 7 - PWM reset/set */
3695
#define CCIS_0                 (0*0x1000u)    /* Capture input select: 0 - CCIxA */
3696
#define CCIS_1                 (1*0x1000u)    /* Capture input select: 1 - CCIxB */
3697
#define CCIS_2                 (2*0x1000u)    /* Capture input select: 2 - GND */
3698
#define CCIS_3                 (3*0x1000u)    /* Capture input select: 3 - Vcc */
3699
#define CM_0                   (0*0x4000u)    /* Capture mode: 0 - disabled */
3700
#define CM_1                   (1*0x4000u)    /* Capture mode: 1 - pos. edge */
3701
#define CM_2                   (2*0x4000u)    /* Capture mode: 1 - neg. edge */
3702
#define CM_3                   (3*0x4000u)    /* Capture mode: 1 - both edges */
3703
 
3704
/* TAxEX0 Control Bits */
3705
#define TAIDEX0                (0x0001)       /* Timer A Input divider expansion Bit: 0 */
3706
#define TAIDEX1                (0x0002)       /* Timer A Input divider expansion Bit: 1 */
3707
#define TAIDEX2                (0x0004)       /* Timer A Input divider expansion Bit: 2 */
3708
 
3709
#define TAIDEX_0               (0*0x0001u)    /* Timer A Input divider expansion : /1 */
3710
#define TAIDEX_1               (1*0x0001u)    /* Timer A Input divider expansion : /2 */
3711
#define TAIDEX_2               (2*0x0001u)    /* Timer A Input divider expansion : /3 */
3712
#define TAIDEX_3               (3*0x0001u)    /* Timer A Input divider expansion : /4 */
3713
#define TAIDEX_4               (4*0x0001u)    /* Timer A Input divider expansion : /5 */
3714
#define TAIDEX_5               (5*0x0001u)    /* Timer A Input divider expansion : /6 */
3715
#define TAIDEX_6               (6*0x0001u)    /* Timer A Input divider expansion : /7 */
3716
#define TAIDEX_7               (7*0x0001u)    /* Timer A Input divider expansion : /8 */
3717
 
3718
/* T0A5IV Definitions */
3719
#define TA0IV_NONE             (0x0000)       /* No Interrupt pending */
3720
#define TA0IV_TA0CCR1          (0x0002)       /* TA0CCR1_CCIFG */
3721
#define TA0IV_TA0CCR2          (0x0004)       /* TA0CCR2_CCIFG */
3722
#define TA0IV_TA0CCR3          (0x0006)       /* TA0CCR3_CCIFG */
3723
#define TA0IV_TA0CCR4          (0x0008)       /* TA0CCR4_CCIFG */
3724
#define TA0IV_5                (0x000A)       /* Reserved */
3725
#define TA0IV_6                (0x000C)       /* Reserved */
3726
#define TA0IV_TA0IFG           (0x000E)       /* TA0IFG */
3727
 
3728
/************************************************************
3729
* Timer1_A3
3730
************************************************************/
3731
#define __MSP430_HAS_T1A3__                   /* Definition to show that Module is available */
3732
#define __MSP430_BASEADDRESS_T1A3__ 0x0380
3733
 
3734
SFR_16BIT(TA1CTL);                            /* Timer1_A3 Control */
3735
SFR_16BIT(TA1CCTL0);                          /* Timer1_A3 Capture/Compare Control 0 */
3736
SFR_16BIT(TA1CCTL1);                          /* Timer1_A3 Capture/Compare Control 1 */
3737
SFR_16BIT(TA1CCTL2);                          /* Timer1_A3 Capture/Compare Control 2 */
3738
SFR_16BIT(TA1R);                              /* Timer1_A3 */
3739
SFR_16BIT(TA1CCR0);                           /* Timer1_A3 Capture/Compare 0 */
3740
SFR_16BIT(TA1CCR1);                           /* Timer1_A3 Capture/Compare 1 */
3741
SFR_16BIT(TA1CCR2);                           /* Timer1_A3 Capture/Compare 2 */
3742
SFR_16BIT(TA1IV);                             /* Timer1_A3 Interrupt Vector Word */
3743
SFR_16BIT(TA1EX0);                            /* Timer1_A3 Expansion Register 0 */
3744
 
3745
/* Bits are already defined within the Timer0_Ax */
3746
 
3747
/* TA1IV Definitions */
3748
#define TA1IV_NONE             (0x0000)       /* No Interrupt pending */
3749
#define TA1IV_TA1CCR1          (0x0002)       /* TA1CCR1_CCIFG */
3750
#define TA1IV_TA1CCR2          (0x0004)       /* TA1CCR2_CCIFG */
3751
#define TA1IV_3                (0x0006)       /* Reserved */
3752
#define TA1IV_4                (0x0008)       /* Reserved */
3753
#define TA1IV_5                (0x000A)       /* Reserved */
3754
#define TA1IV_6                (0x000C)       /* Reserved */
3755
#define TA1IV_TA1IFG           (0x000E)       /* TA1IFG */
3756
 
3757
/************************************************************
3758
* Timer2_A3
3759
************************************************************/
3760
#define __MSP430_HAS_T2A3__                   /* Definition to show that Module is available */
3761
#define __MSP430_BASEADDRESS_T2A3__ 0x0400
3762
 
3763
SFR_16BIT(TA2CTL);                            /* Timer2_A3 Control */
3764
SFR_16BIT(TA2CCTL0);                          /* Timer2_A3 Capture/Compare Control 0 */
3765
SFR_16BIT(TA2CCTL1);                          /* Timer2_A3 Capture/Compare Control 1 */
3766
SFR_16BIT(TA2CCTL2);                          /* Timer2_A3 Capture/Compare Control 2 */
3767
SFR_16BIT(TA2R);                              /* Timer2_A3 */
3768
SFR_16BIT(TA2CCR0);                           /* Timer2_A3 Capture/Compare 0 */
3769
SFR_16BIT(TA2CCR1);                           /* Timer2_A3 Capture/Compare 1 */
3770
SFR_16BIT(TA2CCR2);                           /* Timer2_A3 Capture/Compare 2 */
3771
SFR_16BIT(TA2IV);                             /* Timer2_A3 Interrupt Vector Word */
3772
SFR_16BIT(TA2EX0);                            /* Timer2_A3 Expansion Register 0 */
3773
 
3774
/* Bits are already defined within the Timer0_Ax */
3775
 
3776
/* TA2IV Definitions */
3777
#define TA2IV_NONE             (0x0000)       /* No Interrupt pending */
3778
#define TA2IV_TA1CCR1          (0x0002)       /* TA2CCR1_CCIFG */
3779
#define TA2IV_TA1CCR2          (0x0004)       /* TA2CCR2_CCIFG */
3780
#define TA2IV_3                (0x0006)       /* Reserved */
3781
#define TA2IV_4                (0x0008)       /* Reserved */
3782
#define TA2IV_5                (0x000A)       /* Reserved */
3783
#define TA2IV_6                (0x000C)       /* Reserved */
3784
#define TA2IV_TA2IFG           (0x000E)       /* TA2IFG */
3785
 
3786
/************************************************************
3787
* Timer0_B7
3788
************************************************************/
3789
#define __MSP430_HAS_T0B7__                   /* Definition to show that Module is available */
3790
#define __MSP430_BASEADDRESS_T0B7__ 0x03C0
3791
 
3792
SFR_16BIT(TB0CTL);                            /* Timer0_B7 Control */
3793
SFR_16BIT(TB0CCTL0);                          /* Timer0_B7 Capture/Compare Control 0 */
3794
SFR_16BIT(TB0CCTL1);                          /* Timer0_B7 Capture/Compare Control 1 */
3795
SFR_16BIT(TB0CCTL2);                          /* Timer0_B7 Capture/Compare Control 2 */
3796
SFR_16BIT(TB0CCTL3);                          /* Timer0_B7 Capture/Compare Control 3 */
3797
SFR_16BIT(TB0CCTL4);                          /* Timer0_B7 Capture/Compare Control 4 */
3798
SFR_16BIT(TB0CCTL5);                          /* Timer0_B7 Capture/Compare Control 5 */
3799
SFR_16BIT(TB0CCTL6);                          /* Timer0_B7 Capture/Compare Control 6 */
3800
SFR_16BIT(TB0R);                              /* Timer0_B7 */
3801
SFR_16BIT(TB0CCR0);                           /* Timer0_B7 Capture/Compare 0 */
3802
SFR_16BIT(TB0CCR1);                           /* Timer0_B7 Capture/Compare 1 */
3803
SFR_16BIT(TB0CCR2);                           /* Timer0_B7 Capture/Compare 2 */
3804
SFR_16BIT(TB0CCR3);                           /* Timer0_B7 Capture/Compare 3 */
3805
SFR_16BIT(TB0CCR4);                           /* Timer0_B7 Capture/Compare 4 */
3806
SFR_16BIT(TB0CCR5);                           /* Timer0_B7 Capture/Compare 5 */
3807
SFR_16BIT(TB0CCR6);                           /* Timer0_B7 Capture/Compare 6 */
3808
SFR_16BIT(TB0EX0);                            /* Timer0_B7 Expansion Register 0 */
3809
SFR_16BIT(TB0IV);                             /* Timer0_B7 Interrupt Vector Word */
3810
 
3811
/* Legacy Type Definitions for TimerB */
3812
#define TBCTL                  TB0CTL         /* Timer0_B7 Control */
3813
#define TBCCTL0                TB0CCTL0       /* Timer0_B7 Capture/Compare Control 0 */
3814
#define TBCCTL1                TB0CCTL1       /* Timer0_B7 Capture/Compare Control 1 */
3815
#define TBCCTL2                TB0CCTL2       /* Timer0_B7 Capture/Compare Control 2 */
3816
#define TBCCTL3                TB0CCTL3       /* Timer0_B7 Capture/Compare Control 3 */
3817
#define TBCCTL4                TB0CCTL4       /* Timer0_B7 Capture/Compare Control 4 */
3818
#define TBCCTL5                TB0CCTL5       /* Timer0_B7 Capture/Compare Control 5 */
3819
#define TBCCTL6                TB0CCTL6       /* Timer0_B7 Capture/Compare Control 6 */
3820
#define TBR                    TB0R           /* Timer0_B7 */
3821
#define TBCCR0                 TB0CCR0        /* Timer0_B7 Capture/Compare 0 */
3822
#define TBCCR1                 TB0CCR1        /* Timer0_B7 Capture/Compare 1 */
3823
#define TBCCR2                 TB0CCR2        /* Timer0_B7 Capture/Compare 2 */
3824
#define TBCCR3                 TB0CCR3        /* Timer0_B7 Capture/Compare 3 */
3825
#define TBCCR4                 TB0CCR4        /* Timer0_B7 Capture/Compare 4 */
3826
#define TBCCR5                 TB0CCR5        /* Timer0_B7 Capture/Compare 5 */
3827
#define TBCCR6                 TB0CCR6        /* Timer0_B7 Capture/Compare 6 */
3828
#define TBEX0                  TB0EX0         /* Timer0_B7 Expansion Register 0 */
3829
#define TBIV                   TB0IV          /* Timer0_B7 Interrupt Vector Word */
3830
#define TIMERB1_VECTOR       TIMER0_B1_VECTOR /* Timer0_B7 CC1-6, TB */
3831
#define TIMERB0_VECTOR       TIMER0_B0_VECTOR /* Timer0_B7 CC0 */
3832
 
3833
/* TBxCTL Control Bits */
3834
#define TBCLGRP1               (0x4000)       /* Timer0_B7 Compare latch load group 1 */
3835
#define TBCLGRP0               (0x2000)       /* Timer0_B7 Compare latch load group 0 */
3836
#define CNTL1                  (0x1000)       /* Counter lenght 1 */
3837
#define CNTL0                  (0x0800)       /* Counter lenght 0 */
3838
#define TBSSEL1                (0x0200)       /* Clock source 1 */
3839
#define TBSSEL0                (0x0100)       /* Clock source 0 */
3840
#define TBCLR                  (0x0004)       /* Timer0_B7 counter clear */
3841
#define TBIE                   (0x0002)       /* Timer0_B7 interrupt enable */
3842
#define TBIFG                  (0x0001)       /* Timer0_B7 interrupt flag */
3843
 
3844
#define SHR1                   (0x4000)       /* Timer0_B7 Compare latch load group 1 */
3845
#define SHR0                   (0x2000)       /* Timer0_B7 Compare latch load group 0 */
3846
 
3847
#define TBSSEL_0               (0*0x0100u)    /* Clock Source: TBCLK */
3848
#define TBSSEL_1               (1*0x0100u)    /* Clock Source: ACLK  */
3849
#define TBSSEL_2               (2*0x0100u)    /* Clock Source: SMCLK */
3850
#define TBSSEL_3               (3*0x0100u)    /* Clock Source: INCLK */
3851
#define CNTL_0                 (0*0x0800u)    /* Counter lenght: 16 bit */
3852
#define CNTL_1                 (1*0x0800u)    /* Counter lenght: 12 bit */
3853
#define CNTL_2                 (2*0x0800u)    /* Counter lenght: 10 bit */
3854
#define CNTL_3                 (3*0x0800u)    /* Counter lenght:  8 bit */
3855
#define SHR_0                  (0*0x2000u)    /* Timer0_B7 Group: 0 - individually */
3856
#define SHR_1                  (1*0x2000u)    /* Timer0_B7 Group: 1 - 3 groups (1-2, 3-4, 5-6) */
3857
#define SHR_2                  (2*0x2000u)    /* Timer0_B7 Group: 2 - 2 groups (1-3, 4-6)*/
3858
#define SHR_3                  (3*0x2000u)    /* Timer0_B7 Group: 3 - 1 group (all) */
3859
#define TBCLGRP_0              (0*0x2000u)    /* Timer0_B7 Group: 0 - individually */
3860
#define TBCLGRP_1              (1*0x2000u)    /* Timer0_B7 Group: 1 - 3 groups (1-2, 3-4, 5-6) */
3861
#define TBCLGRP_2              (2*0x2000u)    /* Timer0_B7 Group: 2 - 2 groups (1-3, 4-6)*/
3862
#define TBCLGRP_3              (3*0x2000u)    /* Timer0_B7 Group: 3 - 1 group (all) */
3863
#define TBSSEL__TACLK          (0*0x100u)     /* Timer0_B7 clock source select: 0 - TACLK */
3864
#define TBSSEL__ACLK           (1*0x100u)     /* Timer0_B7 clock source select: 1 - ACLK  */
3865
#define TBSSEL__SMCLK          (2*0x100u)     /* Timer0_B7 clock source select: 2 - SMCLK */
3866
#define TBSSEL__INCLK          (3*0x100u)     /* Timer0_B7 clock source select: 3 - INCLK */
3867
#define CNTL__16               (0*0x0800u)    /* Counter lenght: 16 bit */
3868
#define CNTL__12               (1*0x0800u)    /* Counter lenght: 12 bit */
3869
#define CNTL__10               (2*0x0800u)    /* Counter lenght: 10 bit */
3870
#define CNTL__8                (3*0x0800u)    /* Counter lenght:  8 bit */
3871
 
3872
/* Additional Timer B Control Register bits are defined in Timer A */
3873
/* TBxCCTLx Control Bits */
3874
#define CLLD1                  (0x0400)       /* Compare latch load source 1 */
3875
#define CLLD0                  (0x0200)       /* Compare latch load source 0 */
3876
 
3877
#define SLSHR1                 (0x0400)       /* Compare latch load source 1 */
3878
#define SLSHR0                 (0x0200)       /* Compare latch load source 0 */
3879
 
3880
#define SLSHR_0                (0*0x0200u)    /* Compare latch load sourec : 0 - immediate */
3881
#define SLSHR_1                (1*0x0200u)    /* Compare latch load sourec : 1 - TBR counts to 0 */
3882
#define SLSHR_2                (2*0x0200u)    /* Compare latch load sourec : 2 - up/down */
3883
#define SLSHR_3                (3*0x0200u)    /* Compare latch load sourec : 3 - TBR counts to TBCTL0 */
3884
 
3885
#define CLLD_0                 (0*0x0200u)    /* Compare latch load sourec : 0 - immediate */
3886
#define CLLD_1                 (1*0x0200u)    /* Compare latch load sourec : 1 - TBR counts to 0 */
3887
#define CLLD_2                 (2*0x0200u)    /* Compare latch load sourec : 2 - up/down */
3888
#define CLLD_3                 (3*0x0200u)    /* Compare latch load sourec : 3 - TBR counts to TBCTL0 */
3889
 
3890
/* TBxEX0 Control Bits */
3891
#define TBIDEX0                (0x0001)       /* Timer0_B7 Input divider expansion Bit: 0 */
3892
#define TBIDEX1                (0x0002)       /* Timer0_B7 Input divider expansion Bit: 1 */
3893
#define TBIDEX2                (0x0004)       /* Timer0_B7 Input divider expansion Bit: 2 */
3894
 
3895
#define TBIDEX_0               (0*0x0001u)    /* Timer0_B7 Input divider expansion : /1 */
3896
#define TBIDEX_1               (1*0x0001u)    /* Timer0_B7 Input divider expansion : /2 */
3897
#define TBIDEX_2               (2*0x0001u)    /* Timer0_B7 Input divider expansion : /3 */
3898
#define TBIDEX_3               (3*0x0001u)    /* Timer0_B7 Input divider expansion : /4 */
3899
#define TBIDEX_4               (4*0x0001u)    /* Timer0_B7 Input divider expansion : /5 */
3900
#define TBIDEX_5               (5*0x0001u)    /* Timer0_B7 Input divider expansion : /6 */
3901
#define TBIDEX_6               (6*0x0001u)    /* Timer0_B7 Input divider expansion : /7 */
3902
#define TBIDEX_7               (7*0x0001u)    /* Timer0_B7 Input divider expansion : /8 */
3903
#define TBIDEX__1              (0*0x0001u)    /* Timer0_B7 Input divider expansion : /1 */
3904
#define TBIDEX__2              (1*0x0001u)    /* Timer0_B7 Input divider expansion : /2 */
3905
#define TBIDEX__3              (2*0x0001u)    /* Timer0_B7 Input divider expansion : /3 */
3906
#define TBIDEX__4              (3*0x0001u)    /* Timer0_B7 Input divider expansion : /4 */
3907
#define TBIDEX__5              (4*0x0001u)    /* Timer0_B7 Input divider expansion : /5 */
3908
#define TBIDEX__6              (5*0x0001u)    /* Timer0_B7 Input divider expansion : /6 */
3909
#define TBIDEX__7              (6*0x0001u)    /* Timer0_B7 Input divider expansion : /7 */
3910
#define TBIDEX__8              (7*0x0001u)    /* Timer0_B7 Input divider expansion : /8 */
3911
 
3912
/* TB0IV Definitions */
3913
#define TB0IV_NONE             (0x0000)       /* No Interrupt pending */
3914
#define TB0IV_TB1CCR1          (0x0002)       /* TBCCR1_CCIFG */
3915
#define TB0IV_TB1CCR2          (0x0004)       /* TBCCR2_CCIFG */
3916
#define TB0IV_3                (0x0006)       /* Reserved */
3917
#define TB0IV_4                (0x0008)       /* Reserved */
3918
#define TB0IV_5                (0x000A)       /* Reserved */
3919
#define TB0IV_6                (0x000C)       /* Reserved */
3920
#define TB0IV_TB0IFG           (0x000E)       /* TBIFG */
3921
 
3922
 
3923
/************************************************************
3924
* USB
3925
************************************************************/
3926
#define __MSP430_HAS_USB__                    /* Definition to show that Module is available */
3927
#define __MSP430_BASEADDRESS_USB__ 0x0900
3928
 
3929
/* ========================================================================= */
3930
/* USB Configuration Registers */
3931
/* ========================================================================= */
3932
SFR_16BIT(USBKEYID);                          /* USB Controller key register */
3933
SFR_8BIT(USBKEYID_L);                         /* USB Controller key register */
3934
SFR_8BIT(USBKEYID_H);                         /* USB Controller key register */
3935
SFR_16BIT(USBCNF);                            /* USB Module  configuration register */
3936
SFR_8BIT(USBCNF_L);                           /* USB Module  configuration register */
3937
SFR_8BIT(USBCNF_H);                           /* USB Module  configuration register */
3938
SFR_16BIT(USBPHYCTL);                         /* USB PHY control register */
3939
SFR_8BIT(USBPHYCTL_L);                        /* USB PHY control register */
3940
SFR_8BIT(USBPHYCTL_H);                        /* USB PHY control register */
3941
SFR_16BIT(USBPWRCTL);                         /* USB Power control register */
3942
SFR_8BIT(USBPWRCTL_L);                        /* USB Power control register */
3943
SFR_8BIT(USBPWRCTL_H);                        /* USB Power control register */
3944
SFR_16BIT(USBPLLCTL);                         /* USB PLL control register */
3945
SFR_8BIT(USBPLLCTL_L);                        /* USB PLL control register */
3946
SFR_8BIT(USBPLLCTL_H);                        /* USB PLL control register */
3947
SFR_16BIT(USBPLLDIVB);                        /* USB PLL Clock Divider Buffer control register */
3948
SFR_8BIT(USBPLLDIVB_L);                       /* USB PLL Clock Divider Buffer control register */
3949
SFR_8BIT(USBPLLDIVB_H);                       /* USB PLL Clock Divider Buffer control register */
3950
SFR_16BIT(USBPLLIR);                          /* USB PLL Interrupt control register */
3951
SFR_8BIT(USBPLLIR_L);                         /* USB PLL Interrupt control register */
3952
SFR_8BIT(USBPLLIR_H);                         /* USB PLL Interrupt control register */
3953
 
3954
#define USBKEYPID              USBKEYID       /* Legacy Definition: USB Controller key register */
3955
#define USBKEY                 (0x9628)       /* USB Control Register key */
3956
 
3957
/* USBCNF Control Bits */
3958
#define USB_EN                 (0x0001)       /* USB - Module enable */
3959
#define PUR_EN                 (0x0002)       /* USB - PUR pin enable */
3960
#define PUR_IN                 (0x0004)       /* USB - PUR pin input value */
3961
#define BLKRDY                 (0x0008)       /* USB - Block ready signal for DMA */
3962
#define FNTEN                  (0x0010)       /* USB - Frame Number receive Trigger enable for DMA */
3963
//#define RESERVED            (0x0020)  /* USB -  */
3964
//#define RESERVED            (0x0040)  /* USB -  */
3965
//#define RESERVED            (0x0080)  /* USB -  */
3966
//#define RESERVED            (0x0100)  /* USB -  */
3967
//#define RESERVED            (0x0200)  /* USB -  */
3968
//#define RESERVED            (0x0400)  /* USB -  */
3969
//#define RESERVED            (0x0800)  /* USB -  */
3970
//#define RESERVED            (0x1000)  /* USB -  */
3971
//#define RESERVED            (0x2000)  /* USB -  */
3972
//#define RESERVED            (0x4000)  /* USB -  */
3973
//#define RESERVED            (0x8000)  /* USB -  */
3974
 
3975
/* USBCNF Control Bits */
3976
#define USB_EN_L               (0x0001)       /* USB - Module enable */
3977
#define PUR_EN_L               (0x0002)       /* USB - PUR pin enable */
3978
#define PUR_IN_L               (0x0004)       /* USB - PUR pin input value */
3979
#define BLKRDY_L               (0x0008)       /* USB - Block ready signal for DMA */
3980
#define FNTEN_L                (0x0010)       /* USB - Frame Number receive Trigger enable for DMA */
3981
//#define RESERVED            (0x0020)  /* USB -  */
3982
//#define RESERVED            (0x0040)  /* USB -  */
3983
//#define RESERVED            (0x0080)  /* USB -  */
3984
//#define RESERVED            (0x0100)  /* USB -  */
3985
//#define RESERVED            (0x0200)  /* USB -  */
3986
//#define RESERVED            (0x0400)  /* USB -  */
3987
//#define RESERVED            (0x0800)  /* USB -  */
3988
//#define RESERVED            (0x1000)  /* USB -  */
3989
//#define RESERVED            (0x2000)  /* USB -  */
3990
//#define RESERVED            (0x4000)  /* USB -  */
3991
//#define RESERVED            (0x8000)  /* USB -  */
3992
 
3993
/* USBCNF Control Bits */
3994
//#define RESERVED            (0x0020)  /* USB -  */
3995
//#define RESERVED            (0x0040)  /* USB -  */
3996
//#define RESERVED            (0x0080)  /* USB -  */
3997
//#define RESERVED            (0x0100)  /* USB -  */
3998
//#define RESERVED            (0x0200)  /* USB -  */
3999
//#define RESERVED            (0x0400)  /* USB -  */
4000
//#define RESERVED            (0x0800)  /* USB -  */
4001
//#define RESERVED            (0x1000)  /* USB -  */
4002
//#define RESERVED            (0x2000)  /* USB -  */
4003
//#define RESERVED            (0x4000)  /* USB -  */
4004
//#define RESERVED            (0x8000)  /* USB -  */
4005
 
4006
/* USBPHYCTL Control Bits */
4007
#define PUOUT0                 (0x0001)       /* USB - USB Port Output Signal Bit 0 */
4008
#define PUOUT1                 (0x0002)       /* USB - USB Port Output Signal Bit 1 */
4009
#define PUIN0                  (0x0004)       /* USB - PU0/DP Input Data */
4010
#define PUIN1                  (0x0008)       /* USB - PU1/DM Input Data */
4011
//#define RESERVED            (0x0010)  /* USB -  */
4012
#define PUOPE                  (0x0020)       /* USB - USB Port Output Enable */
4013
//#define RESERVED            (0x0040)  /* USB -  */
4014
#define PUSEL                  (0x0080)       /* USB - USB Port Function Select */
4015
#define PUIPE                  (0x0100)       /* USB - PHY Single Ended Input enable */
4016
//#define RESERVED            (0x0200)  /* USB -  */
4017
//#define RESERVED            (0x0100)  /* USB -  */
4018
//#define RESERVED            (0x0200)  /* USB -  */
4019
//#define RESERVED            (0x0400)  /* USB -  */
4020
//#define RESERVED            (0x0800)  /* USB -  */
4021
//#define RESERVED            (0x1000)  /* USB -  */
4022
//#define RESERVED            (0x2000)  /* USB -  */
4023
//#define RESERVED            (0x4000)  /* USB -  */
4024
//#define RESERVED            (0x8000)  /* USB -  */
4025
 
4026
/* USBPHYCTL Control Bits */
4027
#define PUOUT0_L               (0x0001)       /* USB - USB Port Output Signal Bit 0 */
4028
#define PUOUT1_L               (0x0002)       /* USB - USB Port Output Signal Bit 1 */
4029
#define PUIN0_L                (0x0004)       /* USB - PU0/DP Input Data */
4030
#define PUIN1_L                (0x0008)       /* USB - PU1/DM Input Data */
4031
//#define RESERVED            (0x0010)  /* USB -  */
4032
#define PUOPE_L                (0x0020)       /* USB - USB Port Output Enable */
4033
//#define RESERVED            (0x0040)  /* USB -  */
4034
#define PUSEL_L                (0x0080)       /* USB - USB Port Function Select */
4035
//#define RESERVED            (0x0200)  /* USB -  */
4036
//#define RESERVED            (0x0100)  /* USB -  */
4037
//#define RESERVED            (0x0200)  /* USB -  */
4038
//#define RESERVED            (0x0400)  /* USB -  */
4039
//#define RESERVED            (0x0800)  /* USB -  */
4040
//#define RESERVED            (0x1000)  /* USB -  */
4041
//#define RESERVED            (0x2000)  /* USB -  */
4042
//#define RESERVED            (0x4000)  /* USB -  */
4043
//#define RESERVED            (0x8000)  /* USB -  */
4044
 
4045
/* USBPHYCTL Control Bits */
4046
//#define RESERVED            (0x0010)  /* USB -  */
4047
//#define RESERVED            (0x0040)  /* USB -  */
4048
#define PUIPE_H                (0x0001)       /* USB - PHY Single Ended Input enable */
4049
//#define RESERVED            (0x0200)  /* USB -  */
4050
//#define RESERVED            (0x0100)  /* USB -  */
4051
//#define RESERVED            (0x0200)  /* USB -  */
4052
//#define RESERVED            (0x0400)  /* USB -  */
4053
//#define RESERVED            (0x0800)  /* USB -  */
4054
//#define RESERVED            (0x1000)  /* USB -  */
4055
//#define RESERVED            (0x2000)  /* USB -  */
4056
//#define RESERVED            (0x4000)  /* USB -  */
4057
//#define RESERVED            (0x8000)  /* USB -  */
4058
 
4059
#define PUDIR                  (0x0020)       /* USB - Legacy Definition: USB Port Output Enable */
4060
#define PSEIEN                 (0x0100)       /* USB - Legacy Definition: PHY Single Ended Input enable */
4061
 
4062
/* USBPWRCTL Control Bits */
4063
#define VUOVLIFG               (0x0001)       /* USB - VUSB Overload Interrupt Flag */
4064
#define VBONIFG                (0x0002)       /* USB - VBUS "Coming ON" Interrupt Flag */
4065
#define VBOFFIFG               (0x0004)       /* USB - VBUS "Going OFF" Interrupt Flag */
4066
#define USBBGVBV               (0x0008)       /* USB - USB Bandgap and VBUS valid */
4067
#define USBDETEN               (0x0010)       /* USB - VBUS on/off events enable */
4068
#define OVLAOFF                (0x0020)       /* USB - LDO overload auto off enable */
4069
#define SLDOAON                (0x0040)       /* USB - Secondary LDO auto on enable */
4070
//#define RESERVED            (0x0080)  /* USB -  */
4071
#define VUOVLIE                (0x0100)       /* USB - Overload indication Interrupt Enable */
4072
#define VBONIE                 (0x0200)       /* USB - VBUS "Coming ON" Interrupt Enable */
4073
#define VBOFFIE                (0x0400)       /* USB - VBUS "Going OFF" Interrupt Enable */
4074
#define VUSBEN                 (0x0800)       /* USB - LDO Enable (3.3V) */
4075
#define SLDOEN                 (0x1000)       /* USB - Secondary LDO Enable (1.8V) */
4076
//#define RESERVED            (0x2000)  /* USB -  */
4077
//#define RESERVED            (0x4000)  /* USB -  */
4078
//#define RESERVED            (0x8000)  /* USB -  */
4079
 
4080
/* USBPWRCTL Control Bits */
4081
#define VUOVLIFG_L             (0x0001)       /* USB - VUSB Overload Interrupt Flag */
4082
#define VBONIFG_L              (0x0002)       /* USB - VBUS "Coming ON" Interrupt Flag */
4083
#define VBOFFIFG_L             (0x0004)       /* USB - VBUS "Going OFF" Interrupt Flag */
4084
#define USBBGVBV_L             (0x0008)       /* USB - USB Bandgap and VBUS valid */
4085
#define USBDETEN_L             (0x0010)       /* USB - VBUS on/off events enable */
4086
#define OVLAOFF_L              (0x0020)       /* USB - LDO overload auto off enable */
4087
#define SLDOAON_L              (0x0040)       /* USB - Secondary LDO auto on enable */
4088
//#define RESERVED            (0x0080)  /* USB -  */
4089
//#define RESERVED            (0x2000)  /* USB -  */
4090
//#define RESERVED            (0x4000)  /* USB -  */
4091
//#define RESERVED            (0x8000)  /* USB -  */
4092
 
4093
/* USBPWRCTL Control Bits */
4094
//#define RESERVED            (0x0080)  /* USB -  */
4095
#define VUOVLIE_H              (0x0001)       /* USB - Overload indication Interrupt Enable */
4096
#define VBONIE_H               (0x0002)       /* USB - VBUS "Coming ON" Interrupt Enable */
4097
#define VBOFFIE_H              (0x0004)       /* USB - VBUS "Going OFF" Interrupt Enable */
4098
#define VUSBEN_H               (0x0008)       /* USB - LDO Enable (3.3V) */
4099
#define SLDOEN_H               (0x0010)       /* USB - Secondary LDO Enable (1.8V) */
4100
//#define RESERVED            (0x2000)  /* USB -  */
4101
//#define RESERVED            (0x4000)  /* USB -  */
4102
//#define RESERVED            (0x8000)  /* USB -  */
4103
 
4104
/* USBPLLCTL Control Bits */
4105
//#define RESERVED            (0x0001)  /* USB -  */
4106
//#define RESERVED            (0x0002)  /* USB -  */
4107
//#define RESERVED            (0x0004)  /* USB -  */
4108
//#define RESERVED            (0x0008)  /* USB -  */
4109
//#define RESERVED            (0x0010)  /* USB -  */
4110
//#define RESERVED            (0x0020)  /* USB -  */
4111
#define UCLKSEL0               (0x0040)       /* USB - Module Clock Select Bit 0 */
4112
#define UCLKSEL1               (0x0080)       /* USB - Module Clock Select Bit 1 */
4113
#define UPLLEN                 (0x0100)       /* USB - PLL enable */
4114
#define UPFDEN                 (0x0200)       /* USB - Phase Freq. Discriminator enable */
4115
//#define RESERVED            (0x0400)  /* USB -  */
4116
//#define RESERVED            (0x0800)  /* USB -  */
4117
#define UPCS0                  (0x1000)       /* USB - PLL Clock Select Bit 0 */
4118
//#define RESERVED            (0x2000)  /* USB -  */
4119
//#define RESERVED            (0x4000)  /* USB -  */
4120
//#define RESERVED            (0x8000)  /* USB -  */
4121
 
4122
/* USBPLLCTL Control Bits */
4123
//#define RESERVED            (0x0001)  /* USB -  */
4124
//#define RESERVED            (0x0002)  /* USB -  */
4125
//#define RESERVED            (0x0004)  /* USB -  */
4126
//#define RESERVED            (0x0008)  /* USB -  */
4127
//#define RESERVED            (0x0010)  /* USB -  */
4128
//#define RESERVED            (0x0020)  /* USB -  */
4129
#define UCLKSEL0_L             (0x0040)       /* USB - Module Clock Select Bit 0 */
4130
#define UCLKSEL1_L             (0x0080)       /* USB - Module Clock Select Bit 1 */
4131
//#define RESERVED            (0x0400)  /* USB -  */
4132
//#define RESERVED            (0x0800)  /* USB -  */
4133
//#define RESERVED            (0x2000)  /* USB -  */
4134
//#define RESERVED            (0x4000)  /* USB -  */
4135
//#define RESERVED            (0x8000)  /* USB -  */
4136
 
4137
/* USBPLLCTL Control Bits */
4138
//#define RESERVED            (0x0001)  /* USB -  */
4139
//#define RESERVED            (0x0002)  /* USB -  */
4140
//#define RESERVED            (0x0004)  /* USB -  */
4141
//#define RESERVED            (0x0008)  /* USB -  */
4142
//#define RESERVED            (0x0010)  /* USB -  */
4143
//#define RESERVED            (0x0020)  /* USB -  */
4144
#define UPLLEN_H               (0x0001)       /* USB - PLL enable */
4145
#define UPFDEN_H               (0x0002)       /* USB - Phase Freq. Discriminator enable */
4146
//#define RESERVED            (0x0400)  /* USB -  */
4147
//#define RESERVED            (0x0800)  /* USB -  */
4148
#define UPCS0_H                (0x0010)       /* USB - PLL Clock Select Bit 0 */
4149
//#define RESERVED            (0x2000)  /* USB -  */
4150
//#define RESERVED            (0x4000)  /* USB -  */
4151
//#define RESERVED            (0x8000)  /* USB -  */
4152
 
4153
#define UCLKSEL_0              (0x0000)       /* USB - Module Clock Select: 0 */
4154
#define UCLKSEL_1              (0x0040)       /* USB - Module Clock Select: 1 */
4155
#define UCLKSEL_2              (0x0080)       /* USB - Module Clock Select: 2 */
4156
#define UCLKSEL_3              (0x00C0)       /* USB - Module Clock Select: 3 (Reserved) */
4157
 
4158
#define UCLKSEL__PLLCLK        (0x0000)       /* USB - Module Clock Select: PLLCLK */
4159
#define UCLKSEL__XT1CLK        (0x0040)       /* USB - Module Clock Select: XT1CLK */
4160
#define UCLKSEL__XT2CLK        (0x0080)       /* USB - Module Clock Select: XT2CLK */
4161
 
4162
/* USBPLLDIVB Control Bits */
4163
#define UPMB0                  (0x0001)       /* USB - PLL feedback divider buffer Bit 0 */
4164
#define UPMB1                  (0x0002)       /* USB - PLL feedback divider buffer Bit 1 */
4165
#define UPMB2                  (0x0004)       /* USB - PLL feedback divider buffer Bit 2 */
4166
#define UPMB3                  (0x0008)       /* USB - PLL feedback divider buffer Bit 3 */
4167
#define UPMB4                  (0x0010)       /* USB - PLL feedback divider buffer Bit 4 */
4168
#define UPMB5                  (0x0020)       /* USB - PLL feedback divider buffer Bit 5 */
4169
//#define RESERVED            (0x0040)  /* USB -  */
4170
//#define RESERVED            (0x0080)  /* USB -  */
4171
#define UPQB0                  (0x0100)       /* USB - PLL prescale divider buffer Bit 0 */
4172
#define UPQB1                  (0x0200)       /* USB - PLL prescale divider buffer Bit 1 */
4173
#define UPQB2                  (0x0400)       /* USB - PLL prescale divider buffer Bit 2 */
4174
//#define RESERVED            (0x0800)  /* USB -  */
4175
//#define RESERVED            (0x1000)  /* USB -  */
4176
//#define RESERVED            (0x2000)  /* USB -  */
4177
//#define RESERVED            (0x4000)  /* USB -  */
4178
//#define RESERVED            (0x8000)  /* USB -  */
4179
 
4180
/* USBPLLDIVB Control Bits */
4181
#define UPMB0_L                (0x0001)       /* USB - PLL feedback divider buffer Bit 0 */
4182
#define UPMB1_L                (0x0002)       /* USB - PLL feedback divider buffer Bit 1 */
4183
#define UPMB2_L                (0x0004)       /* USB - PLL feedback divider buffer Bit 2 */
4184
#define UPMB3_L                (0x0008)       /* USB - PLL feedback divider buffer Bit 3 */
4185
#define UPMB4_L                (0x0010)       /* USB - PLL feedback divider buffer Bit 4 */
4186
#define UPMB5_L                (0x0020)       /* USB - PLL feedback divider buffer Bit 5 */
4187
//#define RESERVED            (0x0040)  /* USB -  */
4188
//#define RESERVED            (0x0080)  /* USB -  */
4189
//#define RESERVED            (0x0800)  /* USB -  */
4190
//#define RESERVED            (0x1000)  /* USB -  */
4191
//#define RESERVED            (0x2000)  /* USB -  */
4192
//#define RESERVED            (0x4000)  /* USB -  */
4193
//#define RESERVED            (0x8000)  /* USB -  */
4194
 
4195
/* USBPLLDIVB Control Bits */
4196
//#define RESERVED            (0x0040)  /* USB -  */
4197
//#define RESERVED            (0x0080)  /* USB -  */
4198
#define UPQB0_H                (0x0001)       /* USB - PLL prescale divider buffer Bit 0 */
4199
#define UPQB1_H                (0x0002)       /* USB - PLL prescale divider buffer Bit 1 */
4200
#define UPQB2_H                (0x0004)       /* USB - PLL prescale divider buffer Bit 2 */
4201
//#define RESERVED            (0x0800)  /* USB -  */
4202
//#define RESERVED            (0x1000)  /* USB -  */
4203
//#define RESERVED            (0x2000)  /* USB -  */
4204
//#define RESERVED            (0x4000)  /* USB -  */
4205
//#define RESERVED            (0x8000)  /* USB -  */
4206
 
4207
#define USBPLL_SETCLK_1_5      (UPMB0*31      | UPQB0*0)  /* USB - PLL Set for 1.5 MHz input clock */
4208
#define USBPLL_SETCLK_1_6      (UPMB0*29      | UPQB0*0)  /* USB - PLL Set for 1.6 MHz input clock */
4209
#define USBPLL_SETCLK_1_7778   (UPMB0*26      | UPQB0*0)  /* USB - PLL Set for 1.7778 MHz input clock */
4210
#define USBPLL_SETCLK_1_8432   (UPMB0*25      | UPQB0*0)  /* USB - PLL Set for 1.8432 MHz input clock */
4211
#define USBPLL_SETCLK_1_8461   (UPMB0*25      | UPQB0*0)  /* USB - PLL Set for 1.8461 MHz input clock */
4212
#define USBPLL_SETCLK_1_92     (UPMB0*24      | UPQB0*0)  /* USB - PLL Set for 1.92 MHz input clock */
4213
#define USBPLL_SETCLK_2_0      (UPMB0*23      | UPQB0*0)  /* USB - PLL Set for 2.0 MHz input clock */
4214
#define USBPLL_SETCLK_2_4      (UPMB0*19      | UPQB0*0)  /* USB - PLL Set for 2.4 MHz input clock */
4215
#define USBPLL_SETCLK_2_6667   (UPMB0*17      | UPQB0*0)  /* USB - PLL Set for 2.6667 MHz input clock */
4216
#define USBPLL_SETCLK_3_0      (UPMB0*15      | UPQB0*0)  /* USB - PLL Set for 3.0 MHz input clock */
4217
#define USBPLL_SETCLK_3_2      (UPMB0*29      | UPQB0*1)  /* USB - PLL Set for 3.2 MHz input clock */
4218
#define USBPLL_SETCLK_3_5556   (UPMB0*26      | UPQB0*1)  /* USB - PLL Set for 3.5556 MHz input clock */
4219
#define USBPLL_SETCLK_3_579545 (UPMB0*26      | UPQB0*1)  /* USB - PLL Set for 3.579546 MHz input clock */
4220
#define USBPLL_SETCLK_3_84     (UPMB0*24      | UPQB0*1)  /* USB - PLL Set for 3.84 MHz input clock */
4221
#define USBPLL_SETCLK_4_0      (UPMB0*23      | UPQB0*1)  /* USB - PLL Set for 4.0 MHz input clock */
4222
#define USBPLL_SETCLK_4_1739   (UPMB0*22      | UPQB0*1)  /* USB - PLL Set for 4.1739 MHz input clock */
4223
#define USBPLL_SETCLK_4_1943   (UPMB0*22      | UPQB0*1)  /* USB - PLL Set for 4.1943 MHz input clock */
4224
#define USBPLL_SETCLK_4_332    (UPMB0*21      | UPQB0*1)  /* USB - PLL Set for 4.332 MHz input clock */
4225
#define USBPLL_SETCLK_4_3636   (UPMB0*21      | UPQB0*1)  /* USB - PLL Set for 4.3636 MHz input clock */
4226
#define USBPLL_SETCLK_4_5      (UPMB0*31      | UPQB0*2)  /* USB - PLL Set for 4.5 MHz input clock */
4227
#define USBPLL_SETCLK_4_8      (UPMB0*19      | UPQB0*1)  /* USB - PLL Set for 4.8 MHz input clock */
4228
#define USBPLL_SETCLK_5_33     (UPMB0*17      | UPQB0*1)  /* USB - PLL Set for 5.33 MHz input clock */
4229
#define USBPLL_SETCLK_5_76     (UPMB0*24      | UPQB0*2)  /* USB - PLL Set for 5.76 MHz input clock */
4230
#define USBPLL_SETCLK_6_0      (UPMB0*23      | UPQB0*2)  /* USB - PLL Set for 6.0 MHz input clock */
4231
#define USBPLL_SETCLK_6_4      (UPMB0*29      | UPQB0*3)  /* USB - PLL Set for 6.4 MHz input clock */
4232
#define USBPLL_SETCLK_7_2      (UPMB0*19      | UPQB0*2)  /* USB - PLL Set for 7.2 MHz input clock */
4233
#define USBPLL_SETCLK_7_68     (UPMB0*24      | UPQB0*3)  /* USB - PLL Set for 7.68 MHz input clock */
4234
#define USBPLL_SETCLK_8_0      (UPMB0*17      | UPQB0*2)  /* USB - PLL Set for 8.0 MHz input clock */
4235
#define USBPLL_SETCLK_9_0      (UPMB0*15      | UPQB0*2)  /* USB - PLL Set for 9.0 MHz input clock */
4236
#define USBPLL_SETCLK_9_6      (UPMB0*19      | UPQB0*3)  /* USB - PLL Set for 9.6 MHz input clock */
4237
#define USBPLL_SETCLK_10_66    (UPMB0*17      | UPQB0*3)  /* USB - PLL Set for 10.66 MHz input clock */
4238
#define USBPLL_SETCLK_12_0     (UPMB0*15      | UPQB0*3)  /* USB - PLL Set for 12.0 MHz input clock */
4239
#define USBPLL_SETCLK_12_8     (UPMB0*29      | UPQB0*5)  /* USB - PLL Set for 12.8 MHz input clock */
4240
#define USBPLL_SETCLK_14_4     (UPMB0*19      | UPQB0*4)  /* USB - PLL Set for 14.4 MHz input clock */
4241
#define USBPLL_SETCLK_16_0     (UPMB0*17      | UPQB0*4)  /* USB - PLL Set for 16.0 MHz input clock */
4242
#define USBPLL_SETCLK_16_9344  (UPMB0*16      | UPQB0*4)  /* USB - PLL Set for 16.9344 MHz input clock */
4243
#define USBPLL_SETCLK_16_94118 (UPMB0*16      | UPQB0*4)  /* USB - PLL Set for 16.94118 MHz input clock */
4244
#define USBPLL_SETCLK_18_0     (UPMB0*15      | UPQB0*4)  /* USB - PLL Set for 18.0 MHz input clock */
4245
#define USBPLL_SETCLK_19_2     (UPMB0*19      | UPQB0*5)  /* USB - PLL Set for 19.2 MHz input clock */
4246
#define USBPLL_SETCLK_24_0     (UPMB0*15      | UPQB0*5)  /* USB - PLL Set for 24.0 MHz input clock */
4247
#define USBPLL_SETCLK_25_6     (UPMB0*29      | UPQB0*7)  /* USB - PLL Set for 25.6 MHz input clock */
4248
#define USBPLL_SETCLK_26_0     (UPMB0*23      | UPQB0*6)  /* USB - PLL Set for 26.0 MHz input clock */
4249
#define USBPLL_SETCLK_32_0     (UPMB0*23      | UPQB0*7)  /* USB - PLL Set for 32.0 MHz input clock */
4250
 
4251
/* USBPLLIR Control Bits */
4252
#define USBOOLIFG              (0x0001)       /* USB - PLL out of lock Interrupt Flag */
4253
#define USBLOSIFG              (0x0002)       /* USB - PLL loss of signal Interrupt Flag */
4254
#define USBOORIFG              (0x0004)       /* USB - PLL out of range Interrupt Flag */
4255
//#define RESERVED            (0x0008)  /* USB -  */
4256
//#define RESERVED            (0x0010)  /* USB -  */
4257
//#define RESERVED            (0x0020)  /* USB -  */
4258
//#define RESERVED            (0x0040)  /* USB -  */
4259
//#define RESERVED            (0x0080)  /* USB -  */
4260
#define USBOOLIE               (0x0100)       /* USB - PLL out of lock Interrupt enable */
4261
#define USBLOSIE               (0x0200)       /* USB - PLL loss of signal Interrupt enable */
4262
#define USBOORIE               (0x0400)       /* USB - PLL out of range Interrupt enable */
4263
//#define RESERVED            (0x0800)  /* USB -  */
4264
//#define RESERVED            (0x1000)  /* USB -  */
4265
//#define RESERVED            (0x2000)  /* USB -  */
4266
//#define RESERVED            (0x4000)  /* USB -  */
4267
//#define RESERVED            (0x8000)  /* USB -  */
4268
 
4269
/* USBPLLIR Control Bits */
4270
#define USBOOLIFG_L            (0x0001)       /* USB - PLL out of lock Interrupt Flag */
4271
#define USBLOSIFG_L            (0x0002)       /* USB - PLL loss of signal Interrupt Flag */
4272
#define USBOORIFG_L            (0x0004)       /* USB - PLL out of range Interrupt Flag */
4273
//#define RESERVED            (0x0008)  /* USB -  */
4274
//#define RESERVED            (0x0010)  /* USB -  */
4275
//#define RESERVED            (0x0020)  /* USB -  */
4276
//#define RESERVED            (0x0040)  /* USB -  */
4277
//#define RESERVED            (0x0080)  /* USB -  */
4278
//#define RESERVED            (0x0800)  /* USB -  */
4279
//#define RESERVED            (0x1000)  /* USB -  */
4280
//#define RESERVED            (0x2000)  /* USB -  */
4281
//#define RESERVED            (0x4000)  /* USB -  */
4282
//#define RESERVED            (0x8000)  /* USB -  */
4283
 
4284
/* USBPLLIR Control Bits */
4285
//#define RESERVED            (0x0008)  /* USB -  */
4286
//#define RESERVED            (0x0010)  /* USB -  */
4287
//#define RESERVED            (0x0020)  /* USB -  */
4288
//#define RESERVED            (0x0040)  /* USB -  */
4289
//#define RESERVED            (0x0080)  /* USB -  */
4290
#define USBOOLIE_H             (0x0001)       /* USB - PLL out of lock Interrupt enable */
4291
#define USBLOSIE_H             (0x0002)       /* USB - PLL loss of signal Interrupt enable */
4292
#define USBOORIE_H             (0x0004)       /* USB - PLL out of range Interrupt enable */
4293
//#define RESERVED            (0x0800)  /* USB -  */
4294
//#define RESERVED            (0x1000)  /* USB -  */
4295
//#define RESERVED            (0x2000)  /* USB -  */
4296
//#define RESERVED            (0x4000)  /* USB -  */
4297
//#define RESERVED            (0x8000)  /* USB -  */
4298
 
4299
/* ========================================================================= */
4300
/* USB Control Registers */
4301
/* ========================================================================= */
4302
SFR_8BIT(USBIEPCNF_0);                        /* USB Input endpoint_0: Configuration */
4303
SFR_8BIT(USBIEPCNT_0);                        /* USB Input endpoint_0: Byte Count */
4304
SFR_8BIT(USBOEPCNF_0);                        /* USB Output endpoint_0: Configuration */
4305
SFR_8BIT(USBOEPCNT_0);                        /* USB Output endpoint_0: byte count */
4306
SFR_8BIT(USBIEPIE);                           /* USB Input endpoint interrupt enable flags */
4307
SFR_8BIT(USBOEPIE);                           /* USB Output endpoint interrupt enable flags */
4308
SFR_8BIT(USBIEPIFG);                          /* USB Input endpoint interrupt flags */
4309
SFR_8BIT(USBOEPIFG);                          /* USB Output endpoint interrupt flags */
4310
SFR_16BIT(USBVECINT);                         /* USB Vector interrupt register */
4311
SFR_8BIT(USBVECINT_L);                        /* USB Vector interrupt register */
4312
SFR_8BIT(USBVECINT_H);                        /* USB Vector interrupt register */
4313
SFR_16BIT(USBMAINT);                          /* USB maintenance register */
4314
SFR_8BIT(USBMAINT_L);                         /* USB maintenance register */
4315
SFR_8BIT(USBMAINT_H);                         /* USB maintenance register */
4316
SFR_16BIT(USBTSREG);                          /* USB Time Stamp register */
4317
SFR_8BIT(USBTSREG_L);                         /* USB Time Stamp register */
4318
SFR_8BIT(USBTSREG_H);                         /* USB Time Stamp register */
4319
SFR_16BIT(USBFN);                             /* USB Frame number */
4320
SFR_8BIT(USBFN_L);                            /* USB Frame number */
4321
SFR_8BIT(USBFN_H);                            /* USB Frame number */
4322
SFR_8BIT(USBCTL);                             /* USB control register */
4323
SFR_8BIT(USBIE);                              /* USB interrupt enable register */
4324
SFR_8BIT(USBIFG);                             /* USB interrupt flag register */
4325
SFR_8BIT(USBFUNADR);                          /* USB Function address register */
4326
 
4327
#define USBIV                  USBVECINT      /* USB Vector interrupt register (alternate define) */
4328
 
4329
/* USBIEPCNF_0 Control Bits */
4330
/* USBOEPCNF_0 Control Bits */
4331
//#define RESERVED       (0x0001)  /* USB -  */
4332
//#define RESERVED       (0x0001)  /* USB -  */
4333
#define USBIIE                 (0x0004)       /* USB - Transaction Interrupt indication enable */
4334
#define STALL                  (0x0008)       /* USB - Stall Condition */
4335
//#define RESERVED       (0x0010)  /* USB -  */
4336
#define TOGGLE                 (0x0020)       /* USB - Toggle Bit */
4337
//#define RESERVED       (0x0040)  /* USB -  */
4338
#define UBME                   (0x0080)       /* USB - UBM In-Endpoint Enable */
4339
 
4340
/* USBIEPBCNT_0 Control Bits */
4341
/* USBOEPBCNT_0 Control Bits */
4342
#define CNT0                   (0x0001)       /* USB - Byte Count Bit 0 */
4343
#define CNT1                   (0x0001)       /* USB - Byte Count Bit 1 */
4344
#define CNT2                   (0x0004)       /* USB - Byte Count Bit 2 */
4345
#define CNT3                   (0x0008)       /* USB - Byte Count Bit 3 */
4346
//#define RESERVED       (0x0010)  /* USB -  */
4347
//#define RESERVED       (0x0020)  /* USB -  */
4348
//#define RESERVED       (0x0040)  /* USB -  */
4349
#define NAK                    (0x0080)       /* USB - No Acknowledge Status Bit */
4350
 
4351
/* USBMAINT Control Bits */
4352
#define UTIFG                  (0x0001)       /* USB - Timer Interrupt Flag */
4353
#define UTIE                   (0x0002)       /* USB - Timer Interrupt Enable */
4354
//#define RESERVED       (0x0004)  /* USB -  */
4355
//#define RESERVED       (0x0008)  /* USB -  */
4356
//#define RESERVED       (0x0010)  /* USB -  */
4357
//#define RESERVED       (0x0020)  /* USB -  */
4358
//#define RESERVED       (0x0040)  /* USB -  */
4359
//#define RESERVED       (0x0080)  /* USB -  */
4360
#define TSGEN                  (0x0100)       /* USB - Time Stamp Generator Enable */
4361
#define TSESEL0                (0x0200)       /* USB - Time Stamp Event Select Bit 0 */
4362
#define TSESEL1                (0x0400)       /* USB - Time Stamp Event Select Bit 1 */
4363
#define TSE3                   (0x0800)       /* USB - Time Stamp Event #3 Bit */
4364
//#define RESERVED       (0x1000)  /* USB -  */
4365
#define UTSEL0                 (0x2000)       /* USB - Timer Select Bit 0 */
4366
#define UTSEL1                 (0x4000)       /* USB - Timer Select Bit 1 */
4367
#define UTSEL2                 (0x8000)       /* USB - Timer Select Bit 2 */
4368
 
4369
/* USBMAINT Control Bits */
4370
#define UTIFG_L                (0x0001)       /* USB - Timer Interrupt Flag */
4371
#define UTIE_L                 (0x0002)       /* USB - Timer Interrupt Enable */
4372
//#define RESERVED       (0x0004)  /* USB -  */
4373
//#define RESERVED       (0x0008)  /* USB -  */
4374
//#define RESERVED       (0x0010)  /* USB -  */
4375
//#define RESERVED       (0x0020)  /* USB -  */
4376
//#define RESERVED       (0x0040)  /* USB -  */
4377
//#define RESERVED       (0x0080)  /* USB -  */
4378
//#define RESERVED       (0x1000)  /* USB -  */
4379
 
4380
/* USBMAINT Control Bits */
4381
//#define RESERVED       (0x0004)  /* USB -  */
4382
//#define RESERVED       (0x0008)  /* USB -  */
4383
//#define RESERVED       (0x0010)  /* USB -  */
4384
//#define RESERVED       (0x0020)  /* USB -  */
4385
//#define RESERVED       (0x0040)  /* USB -  */
4386
//#define RESERVED       (0x0080)  /* USB -  */
4387
#define TSGEN_H                (0x0001)       /* USB - Time Stamp Generator Enable */
4388
#define TSESEL0_H              (0x0002)       /* USB - Time Stamp Event Select Bit 0 */
4389
#define TSESEL1_H              (0x0004)       /* USB - Time Stamp Event Select Bit 1 */
4390
#define TSE3_H                 (0x0008)       /* USB - Time Stamp Event #3 Bit */
4391
//#define RESERVED       (0x1000)  /* USB -  */
4392
#define UTSEL0_H               (0x0020)       /* USB - Timer Select Bit 0 */
4393
#define UTSEL1_H               (0x0040)       /* USB - Timer Select Bit 1 */
4394
#define UTSEL2_H               (0x0080)       /* USB - Timer Select Bit 2 */
4395
 
4396
#define TSESEL_0               (0x0000)       /* USB - Time Stamp Event Select: 0 */
4397
#define TSESEL_1               (0x0200)       /* USB - Time Stamp Event Select: 1 */
4398
#define TSESEL_2               (0x0400)       /* USB - Time Stamp Event Select: 2 */
4399
#define TSESEL_3               (0x0600)       /* USB - Time Stamp Event Select: 3 */
4400
 
4401
#define UTSEL_0                (0x0000)       /* USB - Timer Select: 0 */
4402
#define UTSEL_1                (0x2000)       /* USB - Timer Select: 1 */
4403
#define UTSEL_2                (0x4000)       /* USB - Timer Select: 2 */
4404
#define UTSEL_3                (0x6000)       /* USB - Timer Select: 3 */
4405
#define UTSEL_4                (0x8000)       /* USB - Timer Select: 4 */
4406
#define UTSEL_5                (0xA000)       /* USB - Timer Select: 5 */
4407
#define UTSEL_6                (0xC000)       /* USB - Timer Select: 6 */
4408
#define UTSEL_7                (0xE000)       /* USB - Timer Select: 7 */
4409
 
4410
/* USBCTL Control Bits */
4411
#define DIR                    (0x0001)       /* USB - Data Response Bit */
4412
//#define RESERVED       (0x0002)  /* USB -  */
4413
//#define RESERVED       (0x0004)  /* USB -  */
4414
//#define RESERVED       (0x0008)  /* USB -  */
4415
#define FRSTE                  (0x0010)       /* USB - Function Reset Connection Enable */
4416
#define RWUP                   (0x0020)       /* USB - Device Remote Wakeup Request */
4417
#define FEN                    (0x0040)       /* USB - Function Enable Bit */
4418
//#define RESERVED       (0x0080)  /* USB -  */
4419
 
4420
/* USBIE Control Bits */
4421
#define STPOWIE                (0x0001)       /* USB - Setup Overwrite Interrupt Enable */
4422
//#define RESERVED       (0x0002)  /* USB -  */
4423
#define SETUPIE                (0x0004)       /* USB - Setup Interrupt Enable */
4424
//#define RESERVED       (0x0008)  /* USB -  */
4425
//#define RESERVED       (0x0010)  /* USB -  */
4426
#define RESRIE                 (0x0020)       /* USB - Function Resume Request Interrupt Enable */
4427
#define SUSRIE                 (0x0040)       /* USB - Function Suspend Request Interrupt Enable */
4428
#define RSTRIE                 (0x0080)       /* USB - Function Reset Request Interrupt Enable */
4429
 
4430
/* USBIFG Control Bits */
4431
#define STPOWIFG               (0x0001)       /* USB - Setup Overwrite Interrupt Flag */
4432
//#define RESERVED       (0x0002)  /* USB -  */
4433
#define SETUPIFG               (0x0004)       /* USB - Setup Interrupt Flag */
4434
//#define RESERVED       (0x0008)  /* USB -  */
4435
//#define RESERVED       (0x0010)  /* USB -  */
4436
#define RESRIFG                (0x0020)       /* USB - Function Resume Request Interrupt Flag */
4437
#define SUSRIFG                (0x0040)       /* USB - Function Suspend Request Interrupt Flag */
4438
#define RSTRIFG                (0x0080)       /* USB - Function Reset Request Interrupt Flag */
4439
 
4440
//values of USBVECINT when USB-interrupt occured
4441
#define     USBVECINT_NONE     0x00
4442
#define     USBVECINT_PWR_DROP 0x02
4443
#define     USBVECINT_PLL_LOCK 0x04
4444
#define     USBVECINT_PLL_SIGNAL 0x06
4445
#define     USBVECINT_PLL_RANGE 0x08
4446
#define     USBVECINT_PWR_VBUSOn 0x0A
4447
#define     USBVECINT_PWR_VBUSOff 0x0C
4448
#define     USBVECINT_USB_TIMESTAMP 0x10
4449
#define     USBVECINT_INPUT_ENDPOINT0 0x12
4450
#define     USBVECINT_OUTPUT_ENDPOINT0 0x14
4451
#define     USBVECINT_RSTR     0x16
4452
#define     USBVECINT_SUSR     0x18
4453
#define     USBVECINT_RESR     0x1A
4454
#define     USBVECINT_SETUP_PACKET_RECEIVED 0x20
4455
#define     USBVECINT_STPOW_PACKET_RECEIVED 0x22
4456
#define     USBVECINT_INPUT_ENDPOINT1 0x24
4457
#define     USBVECINT_INPUT_ENDPOINT2 0x26
4458
#define     USBVECINT_INPUT_ENDPOINT3 0x28
4459
#define     USBVECINT_INPUT_ENDPOINT4 0x2A
4460
#define     USBVECINT_INPUT_ENDPOINT5 0x2C
4461
#define     USBVECINT_INPUT_ENDPOINT6 0x2E
4462
#define     USBVECINT_INPUT_ENDPOINT7 0x30
4463
#define     USBVECINT_OUTPUT_ENDPOINT1 0x32
4464
#define     USBVECINT_OUTPUT_ENDPOINT2 0x34
4465
#define     USBVECINT_OUTPUT_ENDPOINT3 0x36
4466
#define     USBVECINT_OUTPUT_ENDPOINT4 0x38
4467
#define     USBVECINT_OUTPUT_ENDPOINT5 0x3A
4468
#define     USBVECINT_OUTPUT_ENDPOINT6 0x3C
4469
#define     USBVECINT_OUTPUT_ENDPOINT7 0x3E
4470
 
4471
 
4472
/* ========================================================================= */
4473
/* USB Operation Registers */
4474
/* ========================================================================= */
4475
 
4476
SFR_8BIT(USBIEPSIZXY_7);                      /* Input Endpoint_7: X/Y-buffer size  */
4477
SFR_8BIT(USBIEPBCTY_7);                       /* Input Endpoint_7: Y-byte count  */
4478
SFR_8BIT(USBIEPBBAY_7);                       /* Input Endpoint_7: Y-buffer base addr.  */
4479
//sfrb    Spare    (0x23FC)   /* Not used  */
4480
//sfrb    Spare    (0x23FB)   /* Not used  */
4481
SFR_8BIT(USBIEPBCTX_7);                       /* Input Endpoint_7: X-byte count  */
4482
SFR_8BIT(USBIEPBBAX_7);                       /* Input Endpoint_7: X-buffer base addr. */
4483
SFR_8BIT(USBIEPCNF_7);                        /* Input Endpoint_7: Configuration  */
4484
SFR_8BIT(USBIEPSIZXY_6);                      /* Input Endpoint_6: X/Y-buffer size  */
4485
SFR_8BIT(USBIEPBCTY_6);                       /* Input Endpoint_6: Y-byte count */
4486
SFR_8BIT(USBIEPBBAY_6);                       /* Input Endpoint_6: Y-buffer base addr. */
4487
//sfrb    Spare    (0x23F4)   /* Not used  */
4488
//sfrb    Spare    (0x23F3)   /* Not used  */
4489
SFR_8BIT(USBIEPBCTX_6);                       /* Input Endpoint_6: X-byte count */
4490
SFR_8BIT(USBIEPBBAX_6);                       /* Input Endpoint_6: X-buffer base addr. */
4491
SFR_8BIT(USBIEPCNF_6);                        /* Input Endpoint_6: Configuration */
4492
SFR_8BIT(USBIEPSIZXY_5);                      /* Input Endpoint_5: X/Y-buffer size */
4493
SFR_8BIT(USBIEPBCTY_5);                       /* Input Endpoint_5: Y-byte count */
4494
SFR_8BIT(USBIEPBBAY_5);                       /* Input Endpoint_5: Y-buffer base addr. */
4495
//sfrb    Spare    (0x23EC)   /* Not used */
4496
//sfrb    Spare    (0x23EB)   /* Not used */
4497
SFR_8BIT(USBIEPBCTX_5);                       /* Input Endpoint_5: X-byte count */
4498
SFR_8BIT(USBIEPBBAX_5);                       /* Input Endpoint_5: X-buffer base addr. */
4499
SFR_8BIT(USBIEPCNF_5);                        /* Input Endpoint_5: Configuration */
4500
SFR_8BIT(USBIEPSIZXY_4);                      /* Input Endpoint_4: X/Y-buffer size */
4501
SFR_8BIT(USBIEPBCTY_4);                       /* Input Endpoint_4: Y-byte count */
4502
SFR_8BIT(USBIEPBBAY_4);                       /* Input Endpoint_4: Y-buffer base addr. */
4503
//sfrb    Spare    (0x23E4)   /* Not used */
4504
//sfrb    Spare    (0x23E3)   /* Not used */
4505
SFR_8BIT(USBIEPBCTX_4);                       /* Input Endpoint_4: X-byte count */
4506
SFR_8BIT(USBIEPBBAX_4);                       /* Input Endpoint_4: X-buffer base addr. */
4507
SFR_8BIT(USBIEPCNF_4);                        /* Input Endpoint_4: Configuration */
4508
SFR_8BIT(USBIEPSIZXY_3);                      /* Input Endpoint_3: X/Y-buffer size */
4509
SFR_8BIT(USBIEPBCTY_3);                       /* Input Endpoint_3: Y-byte count */
4510
SFR_8BIT(USBIEPBBAY_3);                       /* Input Endpoint_3: Y-buffer base addr. */
4511
//sfrb    Spare    (0x23DC)   /* Not used */
4512
//sfrb    Spare    (0x23DB)   /* Not used */
4513
SFR_8BIT(USBIEPBCTX_3);                       /* Input Endpoint_3: X-byte count */
4514
SFR_8BIT(USBIEPBBAX_3);                       /* Input Endpoint_3: X-buffer base addr. */
4515
SFR_8BIT(USBIEPCNF_3);                        /* Input Endpoint_3: Configuration */
4516
SFR_8BIT(USBIEPSIZXY_2);                      /* Input Endpoint_2: X/Y-buffer size */
4517
SFR_8BIT(USBIEPBCTY_2);                       /* Input Endpoint_2: Y-byte count */
4518
SFR_8BIT(USBIEPBBAY_2);                       /* Input Endpoint_2: Y-buffer base addr. */
4519
//sfrb    Spare    (0x23D4)   /* Not used */
4520
//sfrb    Spare    (0x23D3)   /* Not used */
4521
SFR_8BIT(USBIEPBCTX_2);                       /* Input Endpoint_2: X-byte count */
4522
SFR_8BIT(USBIEPBBAX_2);                       /* Input Endpoint_2: X-buffer base addr. */
4523
SFR_8BIT(USBIEPCNF_2);                        /* Input Endpoint_2: Configuration */
4524
SFR_8BIT(USBIEPSIZXY_1);                      /* Input Endpoint_1: X/Y-buffer size */
4525
SFR_8BIT(USBIEPBCTY_1);                       /* Input Endpoint_1: Y-byte count */
4526
SFR_8BIT(USBIEPBBAY_1);                       /* Input Endpoint_1: Y-buffer base addr. */
4527
//sfrb    Spare    (0x23CC)   /* Not used */
4528
//sfrb    Spare    (0x23CB)   /* Not used */
4529
SFR_8BIT(USBIEPBCTX_1);                       /* Input Endpoint_1: X-byte count */
4530
SFR_8BIT(USBIEPBBAX_1);                       /* Input Endpoint_1: X-buffer base addr. */
4531
SFR_8BIT(USBIEPCNF_1);                        /* Input Endpoint_1: Configuration */
4532
//sfrb       (0x23C7)   0x0000 */
4533
//sfrb     RESERVED      (0x1C00)    /* */
4534
//sfrb       (0x23C0)   0x0000 */
4535
SFR_8BIT(USBOEPSIZXY_7);                      /* Output Endpoint_7: X/Y-buffer size */
4536
SFR_8BIT(USBOEPBCTY_7);                       /* Output Endpoint_7: Y-byte count */
4537
SFR_8BIT(USBOEPBBAY_7);                       /* Output Endpoint_7: Y-buffer base addr. */
4538
//sfrb    Spare    (0x23BC)   /* Not used */
4539
//sfrb    Spare    (0x23BB)   /* Not used */
4540
SFR_8BIT(USBOEPBCTX_7);                       /* Output Endpoint_7: X-byte count */
4541
SFR_8BIT(USBOEPBBAX_7);                       /* Output Endpoint_7: X-buffer base addr. */
4542
SFR_8BIT(USBOEPCNF_7);                        /* Output Endpoint_7: Configuration */
4543
SFR_8BIT(USBOEPSIZXY_6);                      /* Output Endpoint_6: X/Y-buffer size */
4544
SFR_8BIT(USBOEPBCTY_6);                       /* Output Endpoint_6: Y-byte count */
4545
SFR_8BIT(USBOEPBBAY_6);                       /* Output Endpoint_6: Y-buffer base addr. */
4546
//sfrb    Spare    (0x23B4)   /* Not used */
4547
//sfrb    Spare    (0x23B3)   /* Not used */
4548
SFR_8BIT(USBOEPBCTX_6);                       /* Output Endpoint_6: X-byte count */
4549
SFR_8BIT(USBOEPBBAX_6);                       /* Output Endpoint_6: X-buffer base addr. */
4550
SFR_8BIT(USBOEPCNF_6);                        /* Output Endpoint_6: Configuration */
4551
SFR_8BIT(USBOEPSIZXY_5);                      /* Output Endpoint_5: X/Y-buffer size */
4552
SFR_8BIT(USBOEPBCTY_5);                       /* Output Endpoint_5: Y-byte count */
4553
SFR_8BIT(USBOEPBBAY_5);                       /* Output Endpoint_5: Y-buffer base addr. */
4554
//sfrb    Spare    (0x23AC)   /* Not used */
4555
//sfrb    Spare    (0x23AB)   /* Not used */
4556
SFR_8BIT(USBOEPBCTX_5);                       /* Output Endpoint_5: X-byte count */
4557
SFR_8BIT(USBOEPBBAX_5);                       /* Output Endpoint_5: X-buffer base addr. */
4558
SFR_8BIT(USBOEPCNF_5);                        /* Output Endpoint_5: Configuration */
4559
SFR_8BIT(USBOEPSIZXY_4);                      /* Output Endpoint_4: X/Y-buffer size */
4560
SFR_8BIT(USBOEPBCTY_4);                       /* Output Endpoint_4: Y-byte count */
4561
SFR_8BIT(USBOEPBBAY_4);                       /* Output Endpoint_4: Y-buffer base addr. */
4562
//sfrb    Spare    (0x23A4)   /* Not used */
4563
//sfrb    Spare    (0x23A3)   /* Not used */
4564
SFR_8BIT(USBOEPBCTX_4);                       /* Output Endpoint_4: X-byte count */
4565
SFR_8BIT(USBOEPBBAX_4);                       /* Output Endpoint_4: X-buffer base addr. */
4566
SFR_8BIT(USBOEPCNF_4);                        /* Output Endpoint_4: Configuration */
4567
SFR_8BIT(USBOEPSIZXY_3);                      /* Output Endpoint_3: X/Y-buffer size */
4568
SFR_8BIT(USBOEPBCTY_3);                       /* Output Endpoint_3: Y-byte count */
4569
SFR_8BIT(USBOEPBBAY_3);                       /* Output Endpoint_3: Y-buffer base addr. */
4570
//sfrb    Spare    (0x239C)   /* Not used */
4571
//sfrb    Spare    (0x239B)   /* Not used */
4572
SFR_8BIT(USBOEPBCTX_3);                       /* Output Endpoint_3: X-byte count */
4573
SFR_8BIT(USBOEPBBAX_3);                       /* Output Endpoint_3: X-buffer base addr. */
4574
SFR_8BIT(USBOEPCNF_3);                        /* Output Endpoint_3: Configuration */
4575
SFR_8BIT(USBOEPSIZXY_2);                      /* Output Endpoint_2: X/Y-buffer size */
4576
SFR_8BIT(USBOEPBCTY_2);                       /* Output Endpoint_2: Y-byte count */
4577
SFR_8BIT(USBOEPBBAY_2);                       /* Output Endpoint_2: Y-buffer base addr. */
4578
//sfrb    Spare    (0x2394)   /* Not used */
4579
//sfrb    Spare    (0x2393)   /* Not used */
4580
SFR_8BIT(USBOEPBCTX_2);                       /* Output Endpoint_2: X-byte count */
4581
SFR_8BIT(USBOEPBBAX_2);                       /* Output Endpoint_2: X-buffer base addr. */
4582
SFR_8BIT(USBOEPCNF_2);                        /* Output Endpoint_2: Configuration */
4583
SFR_8BIT(USBOEPSIZXY_1);                      /* Output Endpoint_1: X/Y-buffer size */
4584
SFR_8BIT(USBOEPBCTY_1);                       /* Output Endpoint_1: Y-byte count */
4585
SFR_8BIT(USBOEPBBAY_1);                       /* Output Endpoint_1: Y-buffer base addr. */
4586
//sfrb    Spare    (0x238C)   /* Not used */
4587
//sfrb    Spare    (0x238B)   /* Not used */
4588
SFR_8BIT(USBOEPBCTX_1);                       /* Output Endpoint_1: X-byte count */
4589
SFR_8BIT(USBOEPBBAX_1);                       /* Output Endpoint_1: X-buffer base addr. */
4590
SFR_8BIT(USBOEPCNF_1);                        /* Output Endpoint_1: Configuration */
4591
SFR_8BIT(USBSUBLK);                           /* Setup Packet Block */
4592
SFR_8BIT(USBIEP0BUF);                         /* Input endpoint_0 buffer */
4593
SFR_8BIT(USBOEP0BUF);                         /* Output endpoint_0 buffer */
4594
SFR_8BIT(USBTOPBUFF);                         /* Top of buffer space */
4595
//         (1904 Bytes)               /* Buffer space */
4596
SFR_8BIT(USBSTABUFF);                         /* Start of buffer space */
4597
 
4598
/* USBIEPCNF_n Control Bits */
4599
/* USBOEPCNF_n Control Bits */
4600
//#define RESERVED       (0x0001)  /* USB -  */
4601
//#define RESERVED       (0x0001)  /* USB -  */
4602
#define DBUF                   (0x0010)       /* USB - Double Buffer Enable */
4603
//#define RESERVED       (0x0040)  /* USB -  */
4604
 
4605
/* USBIEPBCNT_n Control Bits */
4606
/* USBOEPBCNT_n Control Bits */
4607
#define CNT4                   (0x0010)       /* USB - Byte Count Bit 3 */
4608
#define CNT5                   (0x0020)       /* USB - Byte Count Bit 3 */
4609
#define CNT6                   (0x0040)       /* USB - Byte Count Bit 3 */
4610
/************************************************************
4611
* UNIFIED CLOCK SYSTEM
4612
************************************************************/
4613
#define __MSP430_HAS_UCS__                    /* Definition to show that Module is available */
4614
#define __MSP430_BASEADDRESS_UCS__ 0x0160
4615
 
4616
SFR_16BIT(UCSCTL0);                           /* UCS Control Register 0 */
4617
SFR_8BIT(UCSCTL0_L);                          /* UCS Control Register 0 */
4618
SFR_8BIT(UCSCTL0_H);                          /* UCS Control Register 0 */
4619
SFR_16BIT(UCSCTL1);                           /* UCS Control Register 1 */
4620
SFR_8BIT(UCSCTL1_L);                          /* UCS Control Register 1 */
4621
SFR_8BIT(UCSCTL1_H);                          /* UCS Control Register 1 */
4622
SFR_16BIT(UCSCTL2);                           /* UCS Control Register 2 */
4623
SFR_8BIT(UCSCTL2_L);                          /* UCS Control Register 2 */
4624
SFR_8BIT(UCSCTL2_H);                          /* UCS Control Register 2 */
4625
SFR_16BIT(UCSCTL3);                           /* UCS Control Register 3 */
4626
SFR_8BIT(UCSCTL3_L);                          /* UCS Control Register 3 */
4627
SFR_8BIT(UCSCTL3_H);                          /* UCS Control Register 3 */
4628
SFR_16BIT(UCSCTL4);                           /* UCS Control Register 4 */
4629
SFR_8BIT(UCSCTL4_L);                          /* UCS Control Register 4 */
4630
SFR_8BIT(UCSCTL4_H);                          /* UCS Control Register 4 */
4631
SFR_16BIT(UCSCTL5);                           /* UCS Control Register 5 */
4632
SFR_8BIT(UCSCTL5_L);                          /* UCS Control Register 5 */
4633
SFR_8BIT(UCSCTL5_H);                          /* UCS Control Register 5 */
4634
SFR_16BIT(UCSCTL6);                           /* UCS Control Register 6 */
4635
SFR_8BIT(UCSCTL6_L);                          /* UCS Control Register 6 */
4636
SFR_8BIT(UCSCTL6_H);                          /* UCS Control Register 6 */
4637
SFR_16BIT(UCSCTL7);                           /* UCS Control Register 7 */
4638
SFR_8BIT(UCSCTL7_L);                          /* UCS Control Register 7 */
4639
SFR_8BIT(UCSCTL7_H);                          /* UCS Control Register 7 */
4640
SFR_16BIT(UCSCTL8);                           /* UCS Control Register 8 */
4641
SFR_8BIT(UCSCTL8_L);                          /* UCS Control Register 8 */
4642
SFR_8BIT(UCSCTL8_H);                          /* UCS Control Register 8 */
4643
 
4644
/* UCSCTL0 Control Bits */
4645
//#define RESERVED            (0x0001)    /* RESERVED */
4646
//#define RESERVED            (0x0002)    /* RESERVED */
4647
//#define RESERVED            (0x0004)    /* RESERVED */
4648
#define MOD0                   (0x0008)       /* Modulation Bit Counter Bit : 0 */
4649
#define MOD1                   (0x0010)       /* Modulation Bit Counter Bit : 1 */
4650
#define MOD2                   (0x0020)       /* Modulation Bit Counter Bit : 2 */
4651
#define MOD3                   (0x0040)       /* Modulation Bit Counter Bit : 3 */
4652
#define MOD4                   (0x0080)       /* Modulation Bit Counter Bit : 4 */
4653
#define DCO0                   (0x0100)       /* DCO TAP Bit : 0 */
4654
#define DCO1                   (0x0200)       /* DCO TAP Bit : 1 */
4655
#define DCO2                   (0x0400)       /* DCO TAP Bit : 2 */
4656
#define DCO3                   (0x0800)       /* DCO TAP Bit : 3 */
4657
#define DCO4                   (0x1000)       /* DCO TAP Bit : 4 */
4658
//#define RESERVED            (0x2000)    /* RESERVED */
4659
//#define RESERVED            (0x4000)    /* RESERVED */
4660
//#define RESERVED            (0x8000)    /* RESERVED */
4661
 
4662
/* UCSCTL0 Control Bits */
4663
//#define RESERVED            (0x0001)    /* RESERVED */
4664
//#define RESERVED            (0x0002)    /* RESERVED */
4665
//#define RESERVED            (0x0004)    /* RESERVED */
4666
#define MOD0_L                 (0x0008)       /* Modulation Bit Counter Bit : 0 */
4667
#define MOD1_L                 (0x0010)       /* Modulation Bit Counter Bit : 1 */
4668
#define MOD2_L                 (0x0020)       /* Modulation Bit Counter Bit : 2 */
4669
#define MOD3_L                 (0x0040)       /* Modulation Bit Counter Bit : 3 */
4670
#define MOD4_L                 (0x0080)       /* Modulation Bit Counter Bit : 4 */
4671
//#define RESERVED            (0x2000)    /* RESERVED */
4672
//#define RESERVED            (0x4000)    /* RESERVED */
4673
//#define RESERVED            (0x8000)    /* RESERVED */
4674
 
4675
/* UCSCTL0 Control Bits */
4676
//#define RESERVED            (0x0001)    /* RESERVED */
4677
//#define RESERVED            (0x0002)    /* RESERVED */
4678
//#define RESERVED            (0x0004)    /* RESERVED */
4679
#define DCO0_H                 (0x0001)       /* DCO TAP Bit : 0 */
4680
#define DCO1_H                 (0x0002)       /* DCO TAP Bit : 1 */
4681
#define DCO2_H                 (0x0004)       /* DCO TAP Bit : 2 */
4682
#define DCO3_H                 (0x0008)       /* DCO TAP Bit : 3 */
4683
#define DCO4_H                 (0x0010)       /* DCO TAP Bit : 4 */
4684
//#define RESERVED            (0x2000)    /* RESERVED */
4685
//#define RESERVED            (0x4000)    /* RESERVED */
4686
//#define RESERVED            (0x8000)    /* RESERVED */
4687
 
4688
/* UCSCTL1 Control Bits */
4689
#define DISMOD                 (0x0001)       /* Disable Modulation */
4690
//#define RESERVED            (0x0002)    /* RESERVED */
4691
//#define RESERVED            (0x0004)    /* RESERVED */
4692
//#define RESERVED            (0x0008)    /* RESERVED */
4693
#define DCORSEL0               (0x0010)       /* DCO Freq. Range Select Bit : 0 */
4694
#define DCORSEL1               (0x0020)       /* DCO Freq. Range Select Bit : 1 */
4695
#define DCORSEL2               (0x0040)       /* DCO Freq. Range Select Bit : 2 */
4696
//#define RESERVED            (0x0080)    /* RESERVED */
4697
//#define RESERVED            (0x0100)    /* RESERVED */
4698
//#define RESERVED            (0x0200)    /* RESERVED */
4699
//#define RESERVED            (0x0400)    /* RESERVED */
4700
//#define RESERVED            (0x0800)    /* RESERVED */
4701
//#define RESERVED            (0x1000)    /* RESERVED */
4702
//#define RESERVED            (0x2000)    /* RESERVED */
4703
//#define RESERVED            (0x4000)    /* RESERVED */
4704
//#define RESERVED            (0x8000)    /* RESERVED */
4705
 
4706
/* UCSCTL1 Control Bits */
4707
#define DISMOD_L               (0x0001)       /* Disable Modulation */
4708
//#define RESERVED            (0x0002)    /* RESERVED */
4709
//#define RESERVED            (0x0004)    /* RESERVED */
4710
//#define RESERVED            (0x0008)    /* RESERVED */
4711
#define DCORSEL0_L             (0x0010)       /* DCO Freq. Range Select Bit : 0 */
4712
#define DCORSEL1_L             (0x0020)       /* DCO Freq. Range Select Bit : 1 */
4713
#define DCORSEL2_L             (0x0040)       /* DCO Freq. Range Select Bit : 2 */
4714
//#define RESERVED            (0x0080)    /* RESERVED */
4715
//#define RESERVED            (0x0100)    /* RESERVED */
4716
//#define RESERVED            (0x0200)    /* RESERVED */
4717
//#define RESERVED            (0x0400)    /* RESERVED */
4718
//#define RESERVED            (0x0800)    /* RESERVED */
4719
//#define RESERVED            (0x1000)    /* RESERVED */
4720
//#define RESERVED            (0x2000)    /* RESERVED */
4721
//#define RESERVED            (0x4000)    /* RESERVED */
4722
//#define RESERVED            (0x8000)    /* RESERVED */
4723
 
4724
/* UCSCTL1 Control Bits */
4725
//#define RESERVED            (0x0002)    /* RESERVED */
4726
//#define RESERVED            (0x0004)    /* RESERVED */
4727
//#define RESERVED            (0x0008)    /* RESERVED */
4728
//#define RESERVED            (0x0080)    /* RESERVED */
4729
//#define RESERVED            (0x0100)    /* RESERVED */
4730
//#define RESERVED            (0x0200)    /* RESERVED */
4731
//#define RESERVED            (0x0400)    /* RESERVED */
4732
//#define RESERVED            (0x0800)    /* RESERVED */
4733
//#define RESERVED            (0x1000)    /* RESERVED */
4734
//#define RESERVED            (0x2000)    /* RESERVED */
4735
//#define RESERVED            (0x4000)    /* RESERVED */
4736
//#define RESERVED            (0x8000)    /* RESERVED */
4737
 
4738
#define DCORSEL_0              (0x0000)       /* DCO RSEL 0 */
4739
#define DCORSEL_1              (0x0010)       /* DCO RSEL 1 */
4740
#define DCORSEL_2              (0x0020)       /* DCO RSEL 2 */
4741
#define DCORSEL_3              (0x0030)       /* DCO RSEL 3 */
4742
#define DCORSEL_4              (0x0040)       /* DCO RSEL 4 */
4743
#define DCORSEL_5              (0x0050)       /* DCO RSEL 5 */
4744
#define DCORSEL_6              (0x0060)       /* DCO RSEL 6 */
4745
#define DCORSEL_7              (0x0070)       /* DCO RSEL 7 */
4746
 
4747
/* UCSCTL2 Control Bits */
4748
#define FLLN0                  (0x0001)       /* FLL Multipier Bit : 0 */
4749
#define FLLN1                  (0x0002)       /* FLL Multipier Bit : 1 */
4750
#define FLLN2                  (0x0004)       /* FLL Multipier Bit : 2 */
4751
#define FLLN3                  (0x0008)       /* FLL Multipier Bit : 3 */
4752
#define FLLN4                  (0x0010)       /* FLL Multipier Bit : 4 */
4753
#define FLLN5                  (0x0020)       /* FLL Multipier Bit : 5 */
4754
#define FLLN6                  (0x0040)       /* FLL Multipier Bit : 6 */
4755
#define FLLN7                  (0x0080)       /* FLL Multipier Bit : 7 */
4756
#define FLLN8                  (0x0100)       /* FLL Multipier Bit : 8 */
4757
#define FLLN9                  (0x0200)       /* FLL Multipier Bit : 9 */
4758
//#define RESERVED            (0x0400)    /* RESERVED */
4759
//#define RESERVED            (0x0800)    /* RESERVED */
4760
#define FLLD0                  (0x1000)       /* Loop Divider Bit : 0 */
4761
#define FLLD1                  (0x2000)       /* Loop Divider Bit : 1 */
4762
#define FLLD2                  (0x4000)       /* Loop Divider Bit : 1 */
4763
//#define RESERVED            (0x8000)    /* RESERVED */
4764
 
4765
/* UCSCTL2 Control Bits */
4766
#define FLLN0_L                (0x0001)       /* FLL Multipier Bit : 0 */
4767
#define FLLN1_L                (0x0002)       /* FLL Multipier Bit : 1 */
4768
#define FLLN2_L                (0x0004)       /* FLL Multipier Bit : 2 */
4769
#define FLLN3_L                (0x0008)       /* FLL Multipier Bit : 3 */
4770
#define FLLN4_L                (0x0010)       /* FLL Multipier Bit : 4 */
4771
#define FLLN5_L                (0x0020)       /* FLL Multipier Bit : 5 */
4772
#define FLLN6_L                (0x0040)       /* FLL Multipier Bit : 6 */
4773
#define FLLN7_L                (0x0080)       /* FLL Multipier Bit : 7 */
4774
//#define RESERVED            (0x0400)    /* RESERVED */
4775
//#define RESERVED            (0x0800)    /* RESERVED */
4776
//#define RESERVED            (0x8000)    /* RESERVED */
4777
 
4778
/* UCSCTL2 Control Bits */
4779
#define FLLN8_H                (0x0001)       /* FLL Multipier Bit : 8 */
4780
#define FLLN9_H                (0x0002)       /* FLL Multipier Bit : 9 */
4781
//#define RESERVED            (0x0400)    /* RESERVED */
4782
//#define RESERVED            (0x0800)    /* RESERVED */
4783
#define FLLD0_H                (0x0010)       /* Loop Divider Bit : 0 */
4784
#define FLLD1_H                (0x0020)       /* Loop Divider Bit : 1 */
4785
#define FLLD2_H                (0x0040)       /* Loop Divider Bit : 1 */
4786
//#define RESERVED            (0x8000)    /* RESERVED */
4787
 
4788
#define FLLD_0                 (0x0000)       /* Multiply Selected Loop Freq. 1 */
4789
#define FLLD_1                 (0x1000)       /* Multiply Selected Loop Freq. 2 */
4790
#define FLLD_2                 (0x2000)       /* Multiply Selected Loop Freq. 4 */
4791
#define FLLD_3                 (0x3000)       /* Multiply Selected Loop Freq. 8 */
4792
#define FLLD_4                 (0x4000)       /* Multiply Selected Loop Freq. 16 */
4793
#define FLLD_5                 (0x5000)       /* Multiply Selected Loop Freq. 32 */
4794
#define FLLD_6                 (0x6000)       /* Multiply Selected Loop Freq. 32 */
4795
#define FLLD_7                 (0x7000)       /* Multiply Selected Loop Freq. 32 */
4796
#define FLLD__1                (0x0000)       /* Multiply Selected Loop Freq. By 1 */
4797
#define FLLD__2                (0x1000)       /* Multiply Selected Loop Freq. By 2 */
4798
#define FLLD__4                (0x2000)       /* Multiply Selected Loop Freq. By 4 */
4799
#define FLLD__8                (0x3000)       /* Multiply Selected Loop Freq. By 8 */
4800
#define FLLD__16               (0x4000)       /* Multiply Selected Loop Freq. By 16 */
4801
#define FLLD__32               (0x5000)       /* Multiply Selected Loop Freq. By 32 */
4802
 
4803
/* UCSCTL3 Control Bits */
4804
#define FLLREFDIV0             (0x0001)       /* Reference Divider Bit : 0 */
4805
#define FLLREFDIV1             (0x0002)       /* Reference Divider Bit : 1 */
4806
#define FLLREFDIV2             (0x0004)       /* Reference Divider Bit : 2 */
4807
//#define RESERVED            (0x0008)    /* RESERVED */
4808
#define SELREF0                (0x0010)       /* FLL Reference Clock Select Bit : 0 */
4809
#define SELREF1                (0x0020)       /* FLL Reference Clock Select Bit : 1 */
4810
#define SELREF2                (0x0040)       /* FLL Reference Clock Select Bit : 2 */
4811
//#define RESERVED            (0x0080)    /* RESERVED */
4812
//#define RESERVED            (0x0100)    /* RESERVED */
4813
//#define RESERVED            (0x0200)    /* RESERVED */
4814
//#define RESERVED            (0x0400)    /* RESERVED */
4815
//#define RESERVED            (0x0800)    /* RESERVED */
4816
//#define RESERVED            (0x1000)    /* RESERVED */
4817
//#define RESERVED            (0x2000)    /* RESERVED */
4818
//#define RESERVED            (0x4000)    /* RESERVED */
4819
//#define RESERVED            (0x8000)    /* RESERVED */
4820
 
4821
/* UCSCTL3 Control Bits */
4822
#define FLLREFDIV0_L           (0x0001)       /* Reference Divider Bit : 0 */
4823
#define FLLREFDIV1_L           (0x0002)       /* Reference Divider Bit : 1 */
4824
#define FLLREFDIV2_L           (0x0004)       /* Reference Divider Bit : 2 */
4825
//#define RESERVED            (0x0008)    /* RESERVED */
4826
#define SELREF0_L              (0x0010)       /* FLL Reference Clock Select Bit : 0 */
4827
#define SELREF1_L              (0x0020)       /* FLL Reference Clock Select Bit : 1 */
4828
#define SELREF2_L              (0x0040)       /* FLL Reference Clock Select Bit : 2 */
4829
//#define RESERVED            (0x0080)    /* RESERVED */
4830
//#define RESERVED            (0x0100)    /* RESERVED */
4831
//#define RESERVED            (0x0200)    /* RESERVED */
4832
//#define RESERVED            (0x0400)    /* RESERVED */
4833
//#define RESERVED            (0x0800)    /* RESERVED */
4834
//#define RESERVED            (0x1000)    /* RESERVED */
4835
//#define RESERVED            (0x2000)    /* RESERVED */
4836
//#define RESERVED            (0x4000)    /* RESERVED */
4837
//#define RESERVED            (0x8000)    /* RESERVED */
4838
 
4839
/* UCSCTL3 Control Bits */
4840
//#define RESERVED            (0x0008)    /* RESERVED */
4841
//#define RESERVED            (0x0080)    /* RESERVED */
4842
//#define RESERVED            (0x0100)    /* RESERVED */
4843
//#define RESERVED            (0x0200)    /* RESERVED */
4844
//#define RESERVED            (0x0400)    /* RESERVED */
4845
//#define RESERVED            (0x0800)    /* RESERVED */
4846
//#define RESERVED            (0x1000)    /* RESERVED */
4847
//#define RESERVED            (0x2000)    /* RESERVED */
4848
//#define RESERVED            (0x4000)    /* RESERVED */
4849
//#define RESERVED            (0x8000)    /* RESERVED */
4850
 
4851
#define FLLREFDIV_0            (0x0000)       /* Reference Divider: f(LFCLK)/1 */
4852
#define FLLREFDIV_1            (0x0001)       /* Reference Divider: f(LFCLK)/2 */
4853
#define FLLREFDIV_2            (0x0002)       /* Reference Divider: f(LFCLK)/4 */
4854
#define FLLREFDIV_3            (0x0003)       /* Reference Divider: f(LFCLK)/8 */
4855
#define FLLREFDIV_4            (0x0004)       /* Reference Divider: f(LFCLK)/12 */
4856
#define FLLREFDIV_5            (0x0005)       /* Reference Divider: f(LFCLK)/16 */
4857
#define FLLREFDIV_6            (0x0006)       /* Reference Divider: f(LFCLK)/16 */
4858
#define FLLREFDIV_7            (0x0007)       /* Reference Divider: f(LFCLK)/16 */
4859
#define FLLREFDIV__1           (0x0000)       /* Reference Divider: f(LFCLK)/1 */
4860
#define FLLREFDIV__2           (0x0001)       /* Reference Divider: f(LFCLK)/2 */
4861
#define FLLREFDIV__4           (0x0002)       /* Reference Divider: f(LFCLK)/4 */
4862
#define FLLREFDIV__8           (0x0003)       /* Reference Divider: f(LFCLK)/8 */
4863
#define FLLREFDIV__12          (0x0004)       /* Reference Divider: f(LFCLK)/12 */
4864
#define FLLREFDIV__16          (0x0005)       /* Reference Divider: f(LFCLK)/16 */
4865
#define SELREF_0               (0x0000)       /* FLL Reference Clock Select 0 */
4866
#define SELREF_1               (0x0010)       /* FLL Reference Clock Select 1 */
4867
#define SELREF_2               (0x0020)       /* FLL Reference Clock Select 2 */
4868
#define SELREF_3               (0x0030)       /* FLL Reference Clock Select 3 */
4869
#define SELREF_4               (0x0040)       /* FLL Reference Clock Select 4 */
4870
#define SELREF_5               (0x0050)       /* FLL Reference Clock Select 5 */
4871
#define SELREF_6               (0x0060)       /* FLL Reference Clock Select 6 */
4872
#define SELREF_7               (0x0070)       /* FLL Reference Clock Select 7 */
4873
#define SELREF__XT1CLK         (0x0000)       /* Multiply Selected Loop Freq. By XT1CLK */
4874
#define SELREF__REFOCLK        (0x0020)       /* Multiply Selected Loop Freq. By REFOCLK */
4875
#define SELREF__XT2CLK         (0x0050)       /* Multiply Selected Loop Freq. By XT2CLK */
4876
 
4877
/* UCSCTL4 Control Bits */
4878
#define SELM0                  (0x0001)       /* MCLK Source Select Bit: 0 */
4879
#define SELM1                  (0x0002)       /* MCLK Source Select Bit: 1 */
4880
#define SELM2                  (0x0004)       /* MCLK Source Select Bit: 2 */
4881
//#define RESERVED            (0x0008)    /* RESERVED */
4882
#define SELS0                  (0x0010)       /* SMCLK Source Select Bit: 0 */
4883
#define SELS1                  (0x0020)       /* SMCLK Source Select Bit: 1 */
4884
#define SELS2                  (0x0040)       /* SMCLK Source Select Bit: 2 */
4885
//#define RESERVED            (0x0080)    /* RESERVED */
4886
#define SELA0                  (0x0100)       /* ACLK Source Select Bit: 0 */
4887
#define SELA1                  (0x0200)       /* ACLK Source Select Bit: 1 */
4888
#define SELA2                  (0x0400)       /* ACLK Source Select Bit: 2 */
4889
//#define RESERVED            (0x0800)    /* RESERVED */
4890
//#define RESERVED            (0x1000)    /* RESERVED */
4891
//#define RESERVED            (0x2000)    /* RESERVED */
4892
//#define RESERVED            (0x4000)    /* RESERVED */
4893
//#define RESERVED            (0x8000)    /* RESERVED */
4894
 
4895
/* UCSCTL4 Control Bits */
4896
#define SELM0_L                (0x0001)       /* MCLK Source Select Bit: 0 */
4897
#define SELM1_L                (0x0002)       /* MCLK Source Select Bit: 1 */
4898
#define SELM2_L                (0x0004)       /* MCLK Source Select Bit: 2 */
4899
//#define RESERVED            (0x0008)    /* RESERVED */
4900
#define SELS0_L                (0x0010)       /* SMCLK Source Select Bit: 0 */
4901
#define SELS1_L                (0x0020)       /* SMCLK Source Select Bit: 1 */
4902
#define SELS2_L                (0x0040)       /* SMCLK Source Select Bit: 2 */
4903
//#define RESERVED            (0x0080)    /* RESERVED */
4904
//#define RESERVED            (0x0800)    /* RESERVED */
4905
//#define RESERVED            (0x1000)    /* RESERVED */
4906
//#define RESERVED            (0x2000)    /* RESERVED */
4907
//#define RESERVED            (0x4000)    /* RESERVED */
4908
//#define RESERVED            (0x8000)    /* RESERVED */
4909
 
4910
/* UCSCTL4 Control Bits */
4911
//#define RESERVED            (0x0008)    /* RESERVED */
4912
//#define RESERVED            (0x0080)    /* RESERVED */
4913
#define SELA0_H                (0x0001)       /* ACLK Source Select Bit: 0 */
4914
#define SELA1_H                (0x0002)       /* ACLK Source Select Bit: 1 */
4915
#define SELA2_H                (0x0004)       /* ACLK Source Select Bit: 2 */
4916
//#define RESERVED            (0x0800)    /* RESERVED */
4917
//#define RESERVED            (0x1000)    /* RESERVED */
4918
//#define RESERVED            (0x2000)    /* RESERVED */
4919
//#define RESERVED            (0x4000)    /* RESERVED */
4920
//#define RESERVED            (0x8000)    /* RESERVED */
4921
 
4922
#define SELM_0                 (0x0000)       /* MCLK Source Select 0 */
4923
#define SELM_1                 (0x0001)       /* MCLK Source Select 1 */
4924
#define SELM_2                 (0x0002)       /* MCLK Source Select 2 */
4925
#define SELM_3                 (0x0003)       /* MCLK Source Select 3 */
4926
#define SELM_4                 (0x0004)       /* MCLK Source Select 4 */
4927
#define SELM_5                 (0x0005)       /* MCLK Source Select 5 */
4928
#define SELM_6                 (0x0006)       /* MCLK Source Select 6 */
4929
#define SELM_7                 (0x0007)       /* MCLK Source Select 7 */
4930
#define SELM__XT1CLK           (0x0000)       /* MCLK Source Select XT1CLK */
4931
#define SELM__VLOCLK           (0x0001)       /* MCLK Source Select VLOCLK */
4932
#define SELM__REFOCLK          (0x0002)       /* MCLK Source Select REFOCLK */
4933
#define SELM__DCOCLK           (0x0003)       /* MCLK Source Select DCOCLK */
4934
#define SELM__DCOCLKDIV        (0x0004)       /* MCLK Source Select DCOCLKDIV */
4935
#define SELM__XT2CLK           (0x0005)       /* MCLK Source Select XT2CLK */
4936
 
4937
#define SELS_0                 (0x0000)       /* SMCLK Source Select 0 */
4938
#define SELS_1                 (0x0010)       /* SMCLK Source Select 1 */
4939
#define SELS_2                 (0x0020)       /* SMCLK Source Select 2 */
4940
#define SELS_3                 (0x0030)       /* SMCLK Source Select 3 */
4941
#define SELS_4                 (0x0040)       /* SMCLK Source Select 4 */
4942
#define SELS_5                 (0x0050)       /* SMCLK Source Select 5 */
4943
#define SELS_6                 (0x0060)       /* SMCLK Source Select 6 */
4944
#define SELS_7                 (0x0070)       /* SMCLK Source Select 7 */
4945
#define SELS__XT1CLK           (0x0000)       /* SMCLK Source Select XT1CLK */
4946
#define SELS__VLOCLK           (0x0010)       /* SMCLK Source Select VLOCLK */
4947
#define SELS__REFOCLK          (0x0020)       /* SMCLK Source Select REFOCLK */
4948
#define SELS__DCOCLK           (0x0030)       /* SMCLK Source Select DCOCLK */
4949
#define SELS__DCOCLKDIV        (0x0040)       /* SMCLK Source Select DCOCLKDIV */
4950
#define SELS__XT2CLK           (0x0050)       /* SMCLK Source Select XT2CLK */
4951
 
4952
#define SELA_0                 (0x0000)       /* ACLK Source Select 0 */
4953
#define SELA_1                 (0x0100)       /* ACLK Source Select 1 */
4954
#define SELA_2                 (0x0200)       /* ACLK Source Select 2 */
4955
#define SELA_3                 (0x0300)       /* ACLK Source Select 3 */
4956
#define SELA_4                 (0x0400)       /* ACLK Source Select 4 */
4957
#define SELA_5                 (0x0500)       /* ACLK Source Select 5 */
4958
#define SELA_6                 (0x0600)       /* ACLK Source Select 6 */
4959
#define SELA_7                 (0x0700)       /* ACLK Source Select 7 */
4960
#define SELA__XT1CLK           (0x0000)       /* ACLK Source Select XT1CLK */
4961
#define SELA__VLOCLK           (0x0100)       /* ACLK Source Select VLOCLK */
4962
#define SELA__REFOCLK          (0x0200)       /* ACLK Source Select REFOCLK */
4963
#define SELA__DCOCLK           (0x0300)       /* ACLK Source Select DCOCLK */
4964
#define SELA__DCOCLKDIV        (0x0400)       /* ACLK Source Select DCOCLKDIV */
4965
#define SELA__XT2CLK           (0x0500)       /* ACLK Source Select XT2CLK */
4966
 
4967
/* UCSCTL5 Control Bits */
4968
#define DIVM0                  (0x0001)       /* MCLK Divider Bit: 0 */
4969
#define DIVM1                  (0x0002)       /* MCLK Divider Bit: 1 */
4970
#define DIVM2                  (0x0004)       /* MCLK Divider Bit: 2 */
4971
//#define RESERVED            (0x0008)    /* RESERVED */
4972
#define DIVS0                  (0x0010)       /* SMCLK Divider Bit: 0 */
4973
#define DIVS1                  (0x0020)       /* SMCLK Divider Bit: 1 */
4974
#define DIVS2                  (0x0040)       /* SMCLK Divider Bit: 2 */
4975
//#define RESERVED            (0x0080)    /* RESERVED */
4976
#define DIVA0                  (0x0100)       /* ACLK Divider Bit: 0 */
4977
#define DIVA1                  (0x0200)       /* ACLK Divider Bit: 1 */
4978
#define DIVA2                  (0x0400)       /* ACLK Divider Bit: 2 */
4979
//#define RESERVED            (0x0800)    /* RESERVED */
4980
#define DIVPA0                 (0x1000)       /* ACLK from Pin Divider Bit: 0 */
4981
#define DIVPA1                 (0x2000)       /* ACLK from Pin Divider Bit: 1 */
4982
#define DIVPA2                 (0x4000)       /* ACLK from Pin Divider Bit: 2 */
4983
//#define RESERVED            (0x8000)    /* RESERVED */
4984
 
4985
/* UCSCTL5 Control Bits */
4986
#define DIVM0_L                (0x0001)       /* MCLK Divider Bit: 0 */
4987
#define DIVM1_L                (0x0002)       /* MCLK Divider Bit: 1 */
4988
#define DIVM2_L                (0x0004)       /* MCLK Divider Bit: 2 */
4989
//#define RESERVED            (0x0008)    /* RESERVED */
4990
#define DIVS0_L                (0x0010)       /* SMCLK Divider Bit: 0 */
4991
#define DIVS1_L                (0x0020)       /* SMCLK Divider Bit: 1 */
4992
#define DIVS2_L                (0x0040)       /* SMCLK Divider Bit: 2 */
4993
//#define RESERVED            (0x0080)    /* RESERVED */
4994
//#define RESERVED            (0x0800)    /* RESERVED */
4995
//#define RESERVED            (0x8000)    /* RESERVED */
4996
 
4997
/* UCSCTL5 Control Bits */
4998
//#define RESERVED            (0x0008)    /* RESERVED */
4999
//#define RESERVED            (0x0080)    /* RESERVED */
5000
#define DIVA0_H                (0x0001)       /* ACLK Divider Bit: 0 */
5001
#define DIVA1_H                (0x0002)       /* ACLK Divider Bit: 1 */
5002
#define DIVA2_H                (0x0004)       /* ACLK Divider Bit: 2 */
5003
//#define RESERVED            (0x0800)    /* RESERVED */
5004
#define DIVPA0_H               (0x0010)       /* ACLK from Pin Divider Bit: 0 */
5005
#define DIVPA1_H               (0x0020)       /* ACLK from Pin Divider Bit: 1 */
5006
#define DIVPA2_H               (0x0040)       /* ACLK from Pin Divider Bit: 2 */
5007
//#define RESERVED            (0x8000)    /* RESERVED */
5008
 
5009
#define DIVM_0                 (0x0000)       /* MCLK Source Divider 0 */
5010
#define DIVM_1                 (0x0001)       /* MCLK Source Divider 1 */
5011
#define DIVM_2                 (0x0002)       /* MCLK Source Divider 2 */
5012
#define DIVM_3                 (0x0003)       /* MCLK Source Divider 3 */
5013
#define DIVM_4                 (0x0004)       /* MCLK Source Divider 4 */
5014
#define DIVM_5                 (0x0005)       /* MCLK Source Divider 5 */
5015
#define DIVM_6                 (0x0006)       /* MCLK Source Divider 6 */
5016
#define DIVM_7                 (0x0007)       /* MCLK Source Divider 7 */
5017
#define DIVM__1                (0x0000)       /* MCLK Source Divider f(MCLK)/1 */
5018
#define DIVM__2                (0x0001)       /* MCLK Source Divider f(MCLK)/2 */
5019
#define DIVM__4                (0x0002)       /* MCLK Source Divider f(MCLK)/4 */
5020
#define DIVM__8                (0x0003)       /* MCLK Source Divider f(MCLK)/8 */
5021
#define DIVM__16               (0x0004)       /* MCLK Source Divider f(MCLK)/16 */
5022
#define DIVM__32               (0x0005)       /* MCLK Source Divider f(MCLK)/32 */
5023
 
5024
#define DIVS_0                 (0x0000)       /* SMCLK Source Divider 0 */
5025
#define DIVS_1                 (0x0010)       /* SMCLK Source Divider 1 */
5026
#define DIVS_2                 (0x0020)       /* SMCLK Source Divider 2 */
5027
#define DIVS_3                 (0x0030)       /* SMCLK Source Divider 3 */
5028
#define DIVS_4                 (0x0040)       /* SMCLK Source Divider 4 */
5029
#define DIVS_5                 (0x0050)       /* SMCLK Source Divider 5 */
5030
#define DIVS_6                 (0x0060)       /* SMCLK Source Divider 6 */
5031
#define DIVS_7                 (0x0070)       /* SMCLK Source Divider 7 */
5032
#define DIVS__1                (0x0000)       /* SMCLK Source Divider f(SMCLK)/1 */
5033
#define DIVS__2                (0x0010)       /* SMCLK Source Divider f(SMCLK)/2 */
5034
#define DIVS__4                (0x0020)       /* SMCLK Source Divider f(SMCLK)/4 */
5035
#define DIVS__8                (0x0030)       /* SMCLK Source Divider f(SMCLK)/8 */
5036
#define DIVS__16               (0x0040)       /* SMCLK Source Divider f(SMCLK)/16 */
5037
#define DIVS__32               (0x0050)       /* SMCLK Source Divider f(SMCLK)/32 */
5038
 
5039
#define DIVA_0                 (0x0000)       /* ACLK Source Divider 0 */
5040
#define DIVA_1                 (0x0100)       /* ACLK Source Divider 1 */
5041
#define DIVA_2                 (0x0200)       /* ACLK Source Divider 2 */
5042
#define DIVA_3                 (0x0300)       /* ACLK Source Divider 3 */
5043
#define DIVA_4                 (0x0400)       /* ACLK Source Divider 4 */
5044
#define DIVA_5                 (0x0500)       /* ACLK Source Divider 5 */
5045
#define DIVA_6                 (0x0600)       /* ACLK Source Divider 6 */
5046
#define DIVA_7                 (0x0700)       /* ACLK Source Divider 7 */
5047
#define DIVA__1                (0x0000)       /* ACLK Source Divider f(ACLK)/1 */
5048
#define DIVA__2                (0x0100)       /* ACLK Source Divider f(ACLK)/2 */
5049
#define DIVA__4                (0x0200)       /* ACLK Source Divider f(ACLK)/4 */
5050
#define DIVA__8                (0x0300)       /* ACLK Source Divider f(ACLK)/8 */
5051
#define DIVA__16               (0x0400)       /* ACLK Source Divider f(ACLK)/16 */
5052
#define DIVA__32               (0x0500)       /* ACLK Source Divider f(ACLK)/32 */
5053
 
5054
#define DIVPA_0                (0x0000)       /* ACLK from Pin Source Divider 0 */
5055
#define DIVPA_1                (0x1000)       /* ACLK from Pin Source Divider 1 */
5056
#define DIVPA_2                (0x2000)       /* ACLK from Pin Source Divider 2 */
5057
#define DIVPA_3                (0x3000)       /* ACLK from Pin Source Divider 3 */
5058
#define DIVPA_4                (0x4000)       /* ACLK from Pin Source Divider 4 */
5059
#define DIVPA_5                (0x5000)       /* ACLK from Pin Source Divider 5 */
5060
#define DIVPA_6                (0x6000)       /* ACLK from Pin Source Divider 6 */
5061
#define DIVPA_7                (0x7000)       /* ACLK from Pin Source Divider 7 */
5062
#define DIVPA__1               (0x0000)       /* ACLK from Pin Source Divider f(ACLK)/1 */
5063
#define DIVPA__2               (0x1000)       /* ACLK from Pin Source Divider f(ACLK)/2 */
5064
#define DIVPA__4               (0x2000)       /* ACLK from Pin Source Divider f(ACLK)/4 */
5065
#define DIVPA__8               (0x3000)       /* ACLK from Pin Source Divider f(ACLK)/8 */
5066
#define DIVPA__16              (0x4000)       /* ACLK from Pin Source Divider f(ACLK)/16 */
5067
#define DIVPA__32              (0x5000)       /* ACLK from Pin Source Divider f(ACLK)/32 */
5068
 
5069
/* UCSCTL6 Control Bits */
5070
#define XT1OFF                 (0x0001)       /* High Frequency Oscillator 1 (XT1) disable */
5071
#define SMCLKOFF               (0x0002)       /* SMCLK Off */
5072
#define XCAP0                  (0x0004)       /* XIN/XOUT Cap Bit: 0 */
5073
#define XCAP1                  (0x0008)       /* XIN/XOUT Cap Bit: 1 */
5074
#define XT1BYPASS              (0x0010)       /* XT1 bypass mode : 0: internal 1:sourced from external pin */
5075
#define XTS                    (0x0020)       /* 1: Selects high-freq. oscillator */
5076
#define XT1DRIVE0              (0x0040)       /* XT1 Drive Level mode Bit 0 */
5077
#define XT1DRIVE1              (0x0080)       /* XT1 Drive Level mode Bit 1 */
5078
#define XT2OFF                 (0x0100)       /* High Frequency Oscillator 2 (XT2) disable */
5079
//#define RESERVED            (0x0200)    /* RESERVED */
5080
//#define RESERVED            (0x0400)    /* RESERVED */
5081
//#define RESERVED            (0x0800)    /* RESERVED */
5082
#define XT2BYPASS              (0x1000)       /* XT2 bypass mode : 0: internal 1:sourced from external pin */
5083
//#define RESERVED            (0x2000)    /* RESERVED */
5084
#define XT2DRIVE0              (0x4000)       /* XT2 Drive Level mode Bit 0 */
5085
#define XT2DRIVE1              (0x8000)       /* XT2 Drive Level mode Bit 1 */
5086
 
5087
/* UCSCTL6 Control Bits */
5088
#define XT1OFF_L               (0x0001)       /* High Frequency Oscillator 1 (XT1) disable */
5089
#define SMCLKOFF_L             (0x0002)       /* SMCLK Off */
5090
#define XCAP0_L                (0x0004)       /* XIN/XOUT Cap Bit: 0 */
5091
#define XCAP1_L                (0x0008)       /* XIN/XOUT Cap Bit: 1 */
5092
#define XT1BYPASS_L            (0x0010)       /* XT1 bypass mode : 0: internal 1:sourced from external pin */
5093
#define XTS_L                  (0x0020)       /* 1: Selects high-freq. oscillator */
5094
#define XT1DRIVE0_L            (0x0040)       /* XT1 Drive Level mode Bit 0 */
5095
#define XT1DRIVE1_L            (0x0080)       /* XT1 Drive Level mode Bit 1 */
5096
//#define RESERVED            (0x0200)    /* RESERVED */
5097
//#define RESERVED            (0x0400)    /* RESERVED */
5098
//#define RESERVED            (0x0800)    /* RESERVED */
5099
//#define RESERVED            (0x2000)    /* RESERVED */
5100
 
5101
/* UCSCTL6 Control Bits */
5102
#define XT2OFF_H               (0x0001)       /* High Frequency Oscillator 2 (XT2) disable */
5103
//#define RESERVED            (0x0200)    /* RESERVED */
5104
//#define RESERVED            (0x0400)    /* RESERVED */
5105
//#define RESERVED            (0x0800)    /* RESERVED */
5106
#define XT2BYPASS_H            (0x0010)       /* XT2 bypass mode : 0: internal 1:sourced from external pin */
5107
//#define RESERVED            (0x2000)    /* RESERVED */
5108
#define XT2DRIVE0_H            (0x0040)       /* XT2 Drive Level mode Bit 0 */
5109
#define XT2DRIVE1_H            (0x0080)       /* XT2 Drive Level mode Bit 1 */
5110
 
5111
#define XCAP_0                 (0x0000)       /* XIN/XOUT Cap 0 */
5112
#define XCAP_1                 (0x0004)       /* XIN/XOUT Cap 1 */
5113
#define XCAP_2                 (0x0008)       /* XIN/XOUT Cap 2 */
5114
#define XCAP_3                 (0x000C)       /* XIN/XOUT Cap 3 */
5115
#define XT1DRIVE_0             (0x0000)       /* XT1 Drive Level mode: 0 */
5116
#define XT1DRIVE_1             (0x0040)       /* XT1 Drive Level mode: 1 */
5117
#define XT1DRIVE_2             (0x0080)       /* XT1 Drive Level mode: 2 */
5118
#define XT1DRIVE_3             (0x00C0)       /* XT1 Drive Level mode: 3 */
5119
#define XT2DRIVE_0             (0x0000)       /* XT2 Drive Level mode: 0 */
5120
#define XT2DRIVE_1             (0x4000)       /* XT2 Drive Level mode: 1 */
5121
#define XT2DRIVE_2             (0x8000)       /* XT2 Drive Level mode: 2 */
5122
#define XT2DRIVE_3             (0xC000)       /* XT2 Drive Level mode: 3 */
5123
 
5124
/* UCSCTL7 Control Bits */
5125
#define DCOFFG                 (0x0001)       /* DCO Fault Flag */
5126
#define XT1LFOFFG              (0x0002)       /* XT1 Low Frequency Oscillator Fault Flag */
5127
#define XT1HFOFFG              (0x0004)       /* XT1 High Frequency Oscillator 1 Fault Flag */
5128
#define XT2OFFG                (0x0008)       /* High Frequency Oscillator 2 Fault Flag */
5129
//#define RESERVED            (0x0010)    /* RESERVED */
5130
//#define RESERVED            (0x0020)    /* RESERVED */
5131
//#define RESERVED            (0x0040)    /* RESERVED */
5132
//#define RESERVED            (0x0080)    /* RESERVED */
5133
//#define RESERVED            (0x0100)    /* RESERVED */
5134
//#define RESERVED            (0x0200)    /* RESERVED */
5135
//#define RESERVED            (0x0400)    /* RESERVED */
5136
//#define RESERVED            (0x0800)    /* RESERVED */
5137
//#define RESERVED            (0x1000)    /* RESERVED */
5138
//#define RESERVED            (0x2000)    /* RESERVED */
5139
//#define RESERVED            (0x4000)    /* RESERVED */
5140
//#define RESERVED            (0x8000)    /* RESERVED */
5141
 
5142
/* UCSCTL7 Control Bits */
5143
#define DCOFFG_L               (0x0001)       /* DCO Fault Flag */
5144
#define XT1LFOFFG_L            (0x0002)       /* XT1 Low Frequency Oscillator Fault Flag */
5145
#define XT1HFOFFG_L            (0x0004)       /* XT1 High Frequency Oscillator 1 Fault Flag */
5146
#define XT2OFFG_L              (0x0008)       /* High Frequency Oscillator 2 Fault Flag */
5147
//#define RESERVED            (0x0010)    /* RESERVED */
5148
//#define RESERVED            (0x0020)    /* RESERVED */
5149
//#define RESERVED            (0x0040)    /* RESERVED */
5150
//#define RESERVED            (0x0080)    /* RESERVED */
5151
//#define RESERVED            (0x0100)    /* RESERVED */
5152
//#define RESERVED            (0x0200)    /* RESERVED */
5153
//#define RESERVED            (0x0400)    /* RESERVED */
5154
//#define RESERVED            (0x0800)    /* RESERVED */
5155
//#define RESERVED            (0x1000)    /* RESERVED */
5156
//#define RESERVED            (0x2000)    /* RESERVED */
5157
//#define RESERVED            (0x4000)    /* RESERVED */
5158
//#define RESERVED            (0x8000)    /* RESERVED */
5159
 
5160
/* UCSCTL7 Control Bits */
5161
//#define RESERVED            (0x0010)    /* RESERVED */
5162
//#define RESERVED            (0x0020)    /* RESERVED */
5163
//#define RESERVED            (0x0040)    /* RESERVED */
5164
//#define RESERVED            (0x0080)    /* RESERVED */
5165
//#define RESERVED            (0x0100)    /* RESERVED */
5166
//#define RESERVED            (0x0200)    /* RESERVED */
5167
//#define RESERVED            (0x0400)    /* RESERVED */
5168
//#define RESERVED            (0x0800)    /* RESERVED */
5169
//#define RESERVED            (0x1000)    /* RESERVED */
5170
//#define RESERVED            (0x2000)    /* RESERVED */
5171
//#define RESERVED            (0x4000)    /* RESERVED */
5172
//#define RESERVED            (0x8000)    /* RESERVED */
5173
 
5174
/* UCSCTL8 Control Bits */
5175
#define ACLKREQEN              (0x0001)       /* ACLK Clock Request Enable */
5176
#define MCLKREQEN              (0x0002)       /* MCLK Clock Request Enable */
5177
#define SMCLKREQEN             (0x0004)       /* SMCLK Clock Request Enable */
5178
#define MODOSCREQEN            (0x0008)       /* MODOSC Clock Request Enable */
5179
//#define RESERVED            (0x0010)    /* RESERVED */
5180
//#define RESERVED            (0x0020)    /* RESERVED */
5181
//#define RESERVED            (0x0040)    /* RESERVED */
5182
//#define RESERVED            (0x0080)    /* RESERVED */
5183
//#define RESERVED            (0x0100)    /* RESERVED */
5184
//#define RESERVED            (0x0200)    /* RESERVED */
5185
//#define RESERVED            (0x0400)    /* RESERVED */
5186
//#define RESERVED            (0x0800)    /* RESERVED */
5187
//#define RESERVED            (0x1000)    /* RESERVED */
5188
//#define RESERVED            (0x2000)    /* RESERVED */
5189
//#define RESERVED            (0x4000)    /* RESERVED */
5190
//#define RESERVED            (0x8000)    /* RESERVED */
5191
 
5192
/* UCSCTL8 Control Bits */
5193
#define ACLKREQEN_L            (0x0001)       /* ACLK Clock Request Enable */
5194
#define MCLKREQEN_L            (0x0002)       /* MCLK Clock Request Enable */
5195
#define SMCLKREQEN_L           (0x0004)       /* SMCLK Clock Request Enable */
5196
#define MODOSCREQEN_L          (0x0008)       /* MODOSC Clock Request Enable */
5197
//#define RESERVED            (0x0010)    /* RESERVED */
5198
//#define RESERVED            (0x0020)    /* RESERVED */
5199
//#define RESERVED            (0x0040)    /* RESERVED */
5200
//#define RESERVED            (0x0080)    /* RESERVED */
5201
//#define RESERVED            (0x0100)    /* RESERVED */
5202
//#define RESERVED            (0x0200)    /* RESERVED */
5203
//#define RESERVED            (0x0400)    /* RESERVED */
5204
//#define RESERVED            (0x0800)    /* RESERVED */
5205
//#define RESERVED            (0x1000)    /* RESERVED */
5206
//#define RESERVED            (0x2000)    /* RESERVED */
5207
//#define RESERVED            (0x4000)    /* RESERVED */
5208
//#define RESERVED            (0x8000)    /* RESERVED */
5209
 
5210
/* UCSCTL8 Control Bits */
5211
//#define RESERVED            (0x0010)    /* RESERVED */
5212
//#define RESERVED            (0x0020)    /* RESERVED */
5213
//#define RESERVED            (0x0040)    /* RESERVED */
5214
//#define RESERVED            (0x0080)    /* RESERVED */
5215
//#define RESERVED            (0x0100)    /* RESERVED */
5216
//#define RESERVED            (0x0200)    /* RESERVED */
5217
//#define RESERVED            (0x0400)    /* RESERVED */
5218
//#define RESERVED            (0x0800)    /* RESERVED */
5219
//#define RESERVED            (0x1000)    /* RESERVED */
5220
//#define RESERVED            (0x2000)    /* RESERVED */
5221
//#define RESERVED            (0x4000)    /* RESERVED */
5222
//#define RESERVED            (0x8000)    /* RESERVED */
5223
 
5224
/************************************************************
5225
* USCI A0
5226
************************************************************/
5227
#define __MSP430_HAS_USCI_A0__                /* Definition to show that Module is available */
5228
#define __MSP430_BASEADDRESS_USCI_A0__ 0x05C0
5229
 
5230
SFR_16BIT(UCA0CTLW0);                         /* USCI A0 Control Word Register 0 */
5231
SFR_8BIT(UCA0CTLW0_L);                        /* USCI A0 Control Word Register 0 */
5232
SFR_8BIT(UCA0CTLW0_H);                        /* USCI A0 Control Word Register 0 */
5233
#define UCA0CTL1               UCA0CTLW0_L    /* USCI A0 Control Register 1 */
5234
#define UCA0CTL0               UCA0CTLW0_H    /* USCI A0 Control Register 0 */
5235
SFR_16BIT(UCA0BRW);                           /* USCI A0 Baud Word Rate 0 */
5236
SFR_8BIT(UCA0BRW_L);                          /* USCI A0 Baud Word Rate 0 */
5237
SFR_8BIT(UCA0BRW_H);                          /* USCI A0 Baud Word Rate 0 */
5238
#define UCA0BR0                UCA0BRW_L      /* USCI A0 Baud Rate 0 */
5239
#define UCA0BR1                UCA0BRW_H      /* USCI A0 Baud Rate 1 */
5240
SFR_8BIT(UCA0MCTL);                           /* USCI A0 Modulation Control */
5241
SFR_8BIT(UCA0STAT);                           /* USCI A0 Status Register */
5242
SFR_8BIT(UCA0RXBUF);                          /* USCI A0 Receive Buffer */
5243
SFR_8BIT(UCA0TXBUF);                          /* USCI A0 Transmit Buffer */
5244
SFR_8BIT(UCA0ABCTL);                          /* USCI A0 LIN Control */
5245
SFR_16BIT(UCA0IRCTL);                         /* USCI A0 IrDA Transmit Control */
5246
SFR_8BIT(UCA0IRCTL_L);                        /* USCI A0 IrDA Transmit Control */
5247
SFR_8BIT(UCA0IRCTL_H);                        /* USCI A0 IrDA Transmit Control */
5248
#define UCA0IRTCTL             UCA0IRCTL_L    /* USCI A0 IrDA Transmit Control */
5249
#define UCA0IRRCTL             UCA0IRCTL_H    /* USCI A0 IrDA Receive Control */
5250
SFR_16BIT(UCA0ICTL);                          /* USCI A0 Interrupt Enable Register */
5251
SFR_8BIT(UCA0ICTL_L);                         /* USCI A0 Interrupt Enable Register */
5252
SFR_8BIT(UCA0ICTL_H);                         /* USCI A0 Interrupt Enable Register */
5253
#define UCA0IE                 UCA0ICTL_L     /* USCI A0 Interrupt Enable Register */
5254
#define UCA0IFG                UCA0ICTL_H     /* USCI A0 Interrupt Flags Register */
5255
SFR_16BIT(UCA0IV);                            /* USCI A0 Interrupt Vector Register */
5256
 
5257
 
5258
/************************************************************
5259
* USCI B0
5260
************************************************************/
5261
#define __MSP430_HAS_USCI_B0__                /* Definition to show that Module is available */
5262
#define __MSP430_BASEADDRESS_USCI_B0__ 0x05E0
5263
 
5264
 
5265
SFR_16BIT(UCB0CTLW0);                         /* USCI B0 Control Word Register 0 */
5266
SFR_8BIT(UCB0CTLW0_L);                        /* USCI B0 Control Word Register 0 */
5267
SFR_8BIT(UCB0CTLW0_H);                        /* USCI B0 Control Word Register 0 */
5268
#define UCB0CTL1               UCB0CTLW0_L    /* USCI B0 Control Register 1 */
5269
#define UCB0CTL0               UCB0CTLW0_H    /* USCI B0 Control Register 0 */
5270
SFR_16BIT(UCB0BRW);                           /* USCI B0 Baud Word Rate 0 */
5271
SFR_8BIT(UCB0BRW_L);                          /* USCI B0 Baud Word Rate 0 */
5272
SFR_8BIT(UCB0BRW_H);                          /* USCI B0 Baud Word Rate 0 */
5273
#define UCB0BR0                UCB0BRW_L      /* USCI B0 Baud Rate 0 */
5274
#define UCB0BR1                UCB0BRW_H      /* USCI B0 Baud Rate 1 */
5275
SFR_8BIT(UCB0STAT);                           /* USCI B0 Status Register */
5276
SFR_8BIT(UCB0RXBUF);                          /* USCI B0 Receive Buffer */
5277
SFR_8BIT(UCB0TXBUF);                          /* USCI B0 Transmit Buffer */
5278
SFR_16BIT(UCB0I2COA);                         /* USCI B0 I2C Own Address */
5279
SFR_8BIT(UCB0I2COA_L);                        /* USCI B0 I2C Own Address */
5280
SFR_8BIT(UCB0I2COA_H);                        /* USCI B0 I2C Own Address */
5281
SFR_16BIT(UCB0I2CSA);                         /* USCI B0 I2C Slave Address */
5282
SFR_8BIT(UCB0I2CSA_L);                        /* USCI B0 I2C Slave Address */
5283
SFR_8BIT(UCB0I2CSA_H);                        /* USCI B0 I2C Slave Address */
5284
SFR_16BIT(UCB0ICTL);                          /* USCI B0 Interrupt Enable Register */
5285
SFR_8BIT(UCB0ICTL_L);                         /* USCI B0 Interrupt Enable Register */
5286
SFR_8BIT(UCB0ICTL_H);                         /* USCI B0 Interrupt Enable Register */
5287
#define UCB0IE                 UCB0ICTL_L     /* USCI B0 Interrupt Enable Register */
5288
#define UCB0IFG                UCB0ICTL_H     /* USCI B0 Interrupt Flags Register */
5289
SFR_16BIT(UCB0IV);                            /* USCI B0 Interrupt Vector Register */
5290
 
5291
// UCAxCTL0 UART-Mode Control Bits
5292
#define UCPEN                  (0x80)         /* Async. Mode: Parity enable */
5293
#define UCPAR                  (0x40)         /* Async. Mode: Parity     0:odd / 1:even */
5294
#define UCMSB                  (0x20)         /* Async. Mode: MSB first  0:LSB / 1:MSB */
5295
#define UC7BIT                 (0x10)         /* Async. Mode: Data Bits  0:8-bits / 1:7-bits */
5296
#define UCSPB                  (0x08)         /* Async. Mode: Stop Bits  0:one / 1: two */
5297
#define UCMODE1                (0x04)         /* Async. Mode: USCI Mode 1 */
5298
#define UCMODE0                (0x02)         /* Async. Mode: USCI Mode 0 */
5299
#define UCSYNC                 (0x01)         /* Sync-Mode  0:UART-Mode / 1:SPI-Mode */
5300
 
5301
// UCxxCTL0 SPI-Mode Control Bits
5302
#define UCCKPH                 (0x80)         /* Sync. Mode: Clock Phase */
5303
#define UCCKPL                 (0x40)         /* Sync. Mode: Clock Polarity */
5304
#define UCMST                  (0x08)         /* Sync. Mode: Master Select */
5305
 
5306
// UCBxCTL0 I2C-Mode Control Bits
5307
#define UCA10                  (0x80)         /* 10-bit Address Mode */
5308
#define UCSLA10                (0x40)         /* 10-bit Slave Address Mode */
5309
#define UCMM                   (0x20)         /* Multi-Master Environment */
5310
//#define res               (0x10)    /* reserved */
5311
#define UCMODE_0               (0x00)         /* Sync. Mode: USCI Mode: 0 */
5312
#define UCMODE_1               (0x02)         /* Sync. Mode: USCI Mode: 1 */
5313
#define UCMODE_2               (0x04)         /* Sync. Mode: USCI Mode: 2 */
5314
#define UCMODE_3               (0x06)         /* Sync. Mode: USCI Mode: 3 */
5315
 
5316
// UCAxCTL1 UART-Mode Control Bits
5317
#define UCSSEL1                (0x80)         /* USCI 0 Clock Source Select 1 */
5318
#define UCSSEL0                (0x40)         /* USCI 0 Clock Source Select 0 */
5319
#define UCRXEIE                (0x20)         /* RX Error interrupt enable */
5320
#define UCBRKIE                (0x10)         /* Break interrupt enable */
5321
#define UCDORM                 (0x08)         /* Dormant (Sleep) Mode */
5322
#define UCTXADDR               (0x04)         /* Send next Data as Address */
5323
#define UCTXBRK                (0x02)         /* Send next Data as Break */
5324
#define UCSWRST                (0x01)         /* USCI Software Reset */
5325
 
5326
// UCxxCTL1 SPI-Mode Control Bits
5327
//#define res               (0x20)    /* reserved */
5328
//#define res               (0x10)    /* reserved */
5329
//#define res               (0x08)    /* reserved */
5330
//#define res               (0x04)    /* reserved */
5331
//#define res               (0x02)    /* reserved */
5332
 
5333
// UCBxCTL1 I2C-Mode Control Bits
5334
//#define res               (0x20)    /* reserved */
5335
#define UCTR                   (0x10)         /* Transmit/Receive Select/Flag */
5336
#define UCTXNACK               (0x08)         /* Transmit NACK */
5337
#define UCTXSTP                (0x04)         /* Transmit STOP */
5338
#define UCTXSTT                (0x02)         /* Transmit START */
5339
#define UCSSEL_0               (0x00)         /* USCI 0 Clock Source: 0 */
5340
#define UCSSEL_1               (0x40)         /* USCI 0 Clock Source: 1 */
5341
#define UCSSEL_2               (0x80)         /* USCI 0 Clock Source: 2 */
5342
#define UCSSEL_3               (0xC0)         /* USCI 0 Clock Source: 3 */
5343
#define UCSSEL__UCLK           (0x00)         /* USCI 0 Clock Source: UCLK */
5344
#define UCSSEL__ACLK           (0x40)         /* USCI 0 Clock Source: ACLK */
5345
#define UCSSEL__SMCLK          (0x80)         /* USCI 0 Clock Source: SMCLK */
5346
 
5347
/* UCAxMCTL Control Bits */
5348
#define UCBRF3                 (0x80)         /* USCI First Stage Modulation Select 3 */
5349
#define UCBRF2                 (0x40)         /* USCI First Stage Modulation Select 2 */
5350
#define UCBRF1                 (0x20)         /* USCI First Stage Modulation Select 1 */
5351
#define UCBRF0                 (0x10)         /* USCI First Stage Modulation Select 0 */
5352
#define UCBRS2                 (0x08)         /* USCI Second Stage Modulation Select 2 */
5353
#define UCBRS1                 (0x04)         /* USCI Second Stage Modulation Select 1 */
5354
#define UCBRS0                 (0x02)         /* USCI Second Stage Modulation Select 0 */
5355
#define UCOS16                 (0x01)         /* USCI 16-times Oversampling enable */
5356
 
5357
#define UCBRF_0                (0x00)         /* USCI First Stage Modulation: 0 */
5358
#define UCBRF_1                (0x10)         /* USCI First Stage Modulation: 1 */
5359
#define UCBRF_2                (0x20)         /* USCI First Stage Modulation: 2 */
5360
#define UCBRF_3                (0x30)         /* USCI First Stage Modulation: 3 */
5361
#define UCBRF_4                (0x40)         /* USCI First Stage Modulation: 4 */
5362
#define UCBRF_5                (0x50)         /* USCI First Stage Modulation: 5 */
5363
#define UCBRF_6                (0x60)         /* USCI First Stage Modulation: 6 */
5364
#define UCBRF_7                (0x70)         /* USCI First Stage Modulation: 7 */
5365
#define UCBRF_8                (0x80)         /* USCI First Stage Modulation: 8 */
5366
#define UCBRF_9                (0x90)         /* USCI First Stage Modulation: 9 */
5367
#define UCBRF_10               (0xA0)         /* USCI First Stage Modulation: A */
5368
#define UCBRF_11               (0xB0)         /* USCI First Stage Modulation: B */
5369
#define UCBRF_12               (0xC0)         /* USCI First Stage Modulation: C */
5370
#define UCBRF_13               (0xD0)         /* USCI First Stage Modulation: D */
5371
#define UCBRF_14               (0xE0)         /* USCI First Stage Modulation: E */
5372
#define UCBRF_15               (0xF0)         /* USCI First Stage Modulation: F */
5373
 
5374
#define UCBRS_0                (0x00)         /* USCI Second Stage Modulation: 0 */
5375
#define UCBRS_1                (0x02)         /* USCI Second Stage Modulation: 1 */
5376
#define UCBRS_2                (0x04)         /* USCI Second Stage Modulation: 2 */
5377
#define UCBRS_3                (0x06)         /* USCI Second Stage Modulation: 3 */
5378
#define UCBRS_4                (0x08)         /* USCI Second Stage Modulation: 4 */
5379
#define UCBRS_5                (0x0A)         /* USCI Second Stage Modulation: 5 */
5380
#define UCBRS_6                (0x0C)         /* USCI Second Stage Modulation: 6 */
5381
#define UCBRS_7                (0x0E)         /* USCI Second Stage Modulation: 7 */
5382
 
5383
/* UCAxSTAT Control Bits */
5384
#define UCLISTEN               (0x80)         /* USCI Listen mode */
5385
#define UCFE                   (0x40)         /* USCI Frame Error Flag */
5386
#define UCOE                   (0x20)         /* USCI Overrun Error Flag */
5387
#define UCPE                   (0x10)         /* USCI Parity Error Flag */
5388
#define UCBRK                  (0x08)         /* USCI Break received */
5389
#define UCRXERR                (0x04)         /* USCI RX Error Flag */
5390
#define UCADDR                 (0x02)         /* USCI Address received Flag */
5391
#define UCBUSY                 (0x01)         /* USCI Busy Flag */
5392
#define UCIDLE                 (0x02)         /* USCI Idle line detected Flag */
5393
 
5394
/* UCBxSTAT Control Bits */
5395
#define UCSCLLOW               (0x40)         /* SCL low */
5396
#define UCGC                   (0x20)         /* General Call address received Flag */
5397
#define UCBBUSY                (0x10)         /* Bus Busy Flag */
5398
 
5399
/* UCAxIRTCTL Control Bits */
5400
#define UCIRTXPL5              (0x80)         /* IRDA Transmit Pulse Length 5 */
5401
#define UCIRTXPL4              (0x40)         /* IRDA Transmit Pulse Length 4 */
5402
#define UCIRTXPL3              (0x20)         /* IRDA Transmit Pulse Length 3 */
5403
#define UCIRTXPL2              (0x10)         /* IRDA Transmit Pulse Length 2 */
5404
#define UCIRTXPL1              (0x08)         /* IRDA Transmit Pulse Length 1 */
5405
#define UCIRTXPL0              (0x04)         /* IRDA Transmit Pulse Length 0 */
5406
#define UCIRTXCLK              (0x02)         /* IRDA Transmit Pulse Clock Select */
5407
#define UCIREN                 (0x01)         /* IRDA Encoder/Decoder enable */
5408
 
5409
/* UCAxIRRCTL Control Bits */
5410
#define UCIRRXFL5              (0x80)         /* IRDA Receive Filter Length 5 */
5411
#define UCIRRXFL4              (0x40)         /* IRDA Receive Filter Length 4 */
5412
#define UCIRRXFL3              (0x20)         /* IRDA Receive Filter Length 3 */
5413
#define UCIRRXFL2              (0x10)         /* IRDA Receive Filter Length 2 */
5414
#define UCIRRXFL1              (0x08)         /* IRDA Receive Filter Length 1 */
5415
#define UCIRRXFL0              (0x04)         /* IRDA Receive Filter Length 0 */
5416
#define UCIRRXPL               (0x02)         /* IRDA Receive Input Polarity */
5417
#define UCIRRXFE               (0x01)         /* IRDA Receive Filter enable */
5418
 
5419
/* UCAxABCTL Control Bits */
5420
//#define res               (0x80)    /* reserved */
5421
//#define res               (0x40)    /* reserved */
5422
#define UCDELIM1               (0x20)         /* Break Sync Delimiter 1 */
5423
#define UCDELIM0               (0x10)         /* Break Sync Delimiter 0 */
5424
#define UCSTOE                 (0x08)         /* Sync-Field Timeout error */
5425
#define UCBTOE                 (0x04)         /* Break Timeout error */
5426
//#define res               (0x02)    /* reserved */
5427
#define UCABDEN                (0x01)         /* Auto Baud Rate detect enable */
5428
 
5429
/* UCBxI2COA Control Bits */
5430
#define UCGCEN                 (0x8000)       /* I2C General Call enable */
5431
#define UCOA9                  (0x0200)       /* I2C Own Address 9 */
5432
#define UCOA8                  (0x0100)       /* I2C Own Address 8 */
5433
#define UCOA7                  (0x0080)       /* I2C Own Address 7 */
5434
#define UCOA6                  (0x0040)       /* I2C Own Address 6 */
5435
#define UCOA5                  (0x0020)       /* I2C Own Address 5 */
5436
#define UCOA4                  (0x0010)       /* I2C Own Address 4 */
5437
#define UCOA3                  (0x0008)       /* I2C Own Address 3 */
5438
#define UCOA2                  (0x0004)       /* I2C Own Address 2 */
5439
#define UCOA1                  (0x0002)       /* I2C Own Address 1 */
5440
#define UCOA0                  (0x0001)       /* I2C Own Address 0 */
5441
 
5442
/* UCBxI2COA Control Bits */
5443
#define UCOA7_L                (0x0080)       /* I2C Own Address 7 */
5444
#define UCOA6_L                (0x0040)       /* I2C Own Address 6 */
5445
#define UCOA5_L                (0x0020)       /* I2C Own Address 5 */
5446
#define UCOA4_L                (0x0010)       /* I2C Own Address 4 */
5447
#define UCOA3_L                (0x0008)       /* I2C Own Address 3 */
5448
#define UCOA2_L                (0x0004)       /* I2C Own Address 2 */
5449
#define UCOA1_L                (0x0002)       /* I2C Own Address 1 */
5450
#define UCOA0_L                (0x0001)       /* I2C Own Address 0 */
5451
 
5452
/* UCBxI2COA Control Bits */
5453
#define UCGCEN_H               (0x0080)       /* I2C General Call enable */
5454
#define UCOA9_H                (0x0002)       /* I2C Own Address 9 */
5455
#define UCOA8_H                (0x0001)       /* I2C Own Address 8 */
5456
 
5457
/* UCBxI2CSA Control Bits */
5458
#define UCSA9                  (0x0200)       /* I2C Slave Address 9 */
5459
#define UCSA8                  (0x0100)       /* I2C Slave Address 8 */
5460
#define UCSA7                  (0x0080)       /* I2C Slave Address 7 */
5461
#define UCSA6                  (0x0040)       /* I2C Slave Address 6 */
5462
#define UCSA5                  (0x0020)       /* I2C Slave Address 5 */
5463
#define UCSA4                  (0x0010)       /* I2C Slave Address 4 */
5464
#define UCSA3                  (0x0008)       /* I2C Slave Address 3 */
5465
#define UCSA2                  (0x0004)       /* I2C Slave Address 2 */
5466
#define UCSA1                  (0x0002)       /* I2C Slave Address 1 */
5467
#define UCSA0                  (0x0001)       /* I2C Slave Address 0 */
5468
 
5469
/* UCBxI2CSA Control Bits */
5470
#define UCSA7_L                (0x0080)       /* I2C Slave Address 7 */
5471
#define UCSA6_L                (0x0040)       /* I2C Slave Address 6 */
5472
#define UCSA5_L                (0x0020)       /* I2C Slave Address 5 */
5473
#define UCSA4_L                (0x0010)       /* I2C Slave Address 4 */
5474
#define UCSA3_L                (0x0008)       /* I2C Slave Address 3 */
5475
#define UCSA2_L                (0x0004)       /* I2C Slave Address 2 */
5476
#define UCSA1_L                (0x0002)       /* I2C Slave Address 1 */
5477
#define UCSA0_L                (0x0001)       /* I2C Slave Address 0 */
5478
 
5479
/* UCBxI2CSA Control Bits */
5480
#define UCSA9_H                (0x0002)       /* I2C Slave Address 9 */
5481
#define UCSA8_H                (0x0001)       /* I2C Slave Address 8 */
5482
 
5483
/* UCAxIE Control Bits */
5484
#define UCTXIE                 (0x0002)       /* USCI Transmit Interrupt Enable */
5485
#define UCRXIE                 (0x0001)       /* USCI Receive Interrupt Enable */
5486
 
5487
/* UCBxIE Control Bits */
5488
#define UCNACKIE               (0x0020)       /* NACK Condition interrupt enable */
5489
#define UCALIE                 (0x0010)       /* Arbitration Lost interrupt enable */
5490
#define UCSTPIE                (0x0008)       /* STOP Condition interrupt enable */
5491
#define UCSTTIE                (0x0004)       /* START Condition interrupt enable */
5492
#define UCTXIE                 (0x0002)       /* USCI Transmit Interrupt Enable */
5493
#define UCRXIE                 (0x0001)       /* USCI Receive Interrupt Enable */
5494
 
5495
/* UCAxIFG Control Bits */
5496
#define UCTXIFG                (0x0002)       /* USCI Transmit Interrupt Flag */
5497
#define UCRXIFG                (0x0001)       /* USCI Receive Interrupt Flag */
5498
 
5499
/* UCBxIFG Control Bits */
5500
#define UCNACKIFG              (0x0020)       /* NAK Condition interrupt Flag */
5501
#define UCALIFG                (0x0010)       /* Arbitration Lost interrupt Flag */
5502
#define UCSTPIFG               (0x0008)       /* STOP Condition interrupt Flag */
5503
#define UCSTTIFG               (0x0004)       /* START Condition interrupt Flag */
5504
#define UCTXIFG                (0x0002)       /* USCI Transmit Interrupt Flag */
5505
#define UCRXIFG                (0x0001)       /* USCI Receive Interrupt Flag */
5506
 
5507
/* USCI Definitions */
5508
#define USCI_NONE              (0x0000)       /* No Interrupt pending */
5509
#define USCI_UCRXIFG           (0x0002)       /* USCI UCRXIFG */
5510
#define USCI_UCTXIFG           (0x0004)       /* USCI UCTXIFG */
5511
#define USCI_I2C_UCALIFG       (0x0002)       /* USCI I2C Mode: UCALIFG */
5512
#define USCI_I2C_UCNACKIFG     (0x0004)       /* USCI I2C Mode: UCNACKIFG */
5513
#define USCI_I2C_UCSTTIFG      (0x0006)       /* USCI I2C Mode: UCSTTIFG*/
5514
#define USCI_I2C_UCSTPIFG      (0x0008)       /* USCI I2C Mode: UCSTPIFG*/
5515
#define USCI_I2C_UCRXIFG       (0x000A)       /* USCI I2C Mode: UCRXIFG */
5516
#define USCI_I2C_UCTXIFG       (0x000C)       /* USCI I2C Mode: UCTXIFG */
5517
 
5518
/************************************************************
5519
* USCI A1
5520
************************************************************/
5521
#define __MSP430_HAS_USCI_A1__                /* Definition to show that Module is available */
5522
#define __MSP430_BASEADDRESS_USCI_A1__ 0x0600
5523
 
5524
SFR_16BIT(UCA1CTLW0);                         /* USCI A1 Control Word Register 0 */
5525
SFR_8BIT(UCA1CTLW0_L);                        /* USCI A1 Control Word Register 0 */
5526
SFR_8BIT(UCA1CTLW0_H);                        /* USCI A1 Control Word Register 0 */
5527
#define UCA1CTL1               UCA1CTLW0_L    /* USCI A1 Control Register 1 */
5528
#define UCA1CTL0               UCA1CTLW0_H    /* USCI A1 Control Register 0 */
5529
SFR_16BIT(UCA1BRW);                           /* USCI A1 Baud Word Rate 0 */
5530
SFR_8BIT(UCA1BRW_L);                          /* USCI A1 Baud Word Rate 0 */
5531
SFR_8BIT(UCA1BRW_H);                          /* USCI A1 Baud Word Rate 0 */
5532
#define UCA1BR0                UCA1BRW_L      /* USCI A1 Baud Rate 0 */
5533
#define UCA1BR1                UCA1BRW_H      /* USCI A1 Baud Rate 1 */
5534
SFR_8BIT(UCA1MCTL);                           /* USCI A1 Modulation Control */
5535
SFR_8BIT(UCA1STAT);                           /* USCI A1 Status Register */
5536
SFR_8BIT(UCA1RXBUF);                          /* USCI A1 Receive Buffer */
5537
SFR_8BIT(UCA1TXBUF);                          /* USCI A1 Transmit Buffer */
5538
SFR_8BIT(UCA1ABCTL);                          /* USCI A1 LIN Control */
5539
SFR_16BIT(UCA1IRCTL);                         /* USCI A1 IrDA Transmit Control */
5540
SFR_8BIT(UCA1IRCTL_L);                        /* USCI A1 IrDA Transmit Control */
5541
SFR_8BIT(UCA1IRCTL_H);                        /* USCI A1 IrDA Transmit Control */
5542
#define UCA1IRTCTL             UCA1IRCTL_L    /* USCI A1 IrDA Transmit Control */
5543
#define UCA1IRRCTL             UCA1IRCTL_H    /* USCI A1 IrDA Receive Control */
5544
SFR_16BIT(UCA1ICTL);                          /* USCI A1 Interrupt Enable Register */
5545
SFR_8BIT(UCA1ICTL_L);                         /* USCI A1 Interrupt Enable Register */
5546
SFR_8BIT(UCA1ICTL_H);                         /* USCI A1 Interrupt Enable Register */
5547
#define UCA1IE                 UCA1ICTL_L     /* USCI A1 Interrupt Enable Register */
5548
#define UCA1IFG                UCA1ICTL_H     /* USCI A1 Interrupt Flags Register */
5549
SFR_16BIT(UCA1IV);                            /* USCI A1 Interrupt Vector Register */
5550
 
5551
 
5552
/************************************************************
5553
* USCI B1
5554
************************************************************/
5555
#define __MSP430_HAS_USCI_B1__                /* Definition to show that Module is available */
5556
#define __MSP430_BASEADDRESS_USCI_B1__ 0x0620
5557
 
5558
 
5559
SFR_16BIT(UCB1CTLW0);                         /* USCI B1 Control Word Register 0 */
5560
SFR_8BIT(UCB1CTLW0_L);                        /* USCI B1 Control Word Register 0 */
5561
SFR_8BIT(UCB1CTLW0_H);                        /* USCI B1 Control Word Register 0 */
5562
#define UCB1CTL1               UCB1CTLW0_L    /* USCI B1 Control Register 1 */
5563
#define UCB1CTL0               UCB1CTLW0_H    /* USCI B1 Control Register 0 */
5564
SFR_16BIT(UCB1BRW);                           /* USCI B1 Baud Word Rate 0 */
5565
SFR_8BIT(UCB1BRW_L);                          /* USCI B1 Baud Word Rate 0 */
5566
SFR_8BIT(UCB1BRW_H);                          /* USCI B1 Baud Word Rate 0 */
5567
#define UCB1BR0                UCB1BRW_L      /* USCI B1 Baud Rate 0 */
5568
#define UCB1BR1                UCB1BRW_H      /* USCI B1 Baud Rate 1 */
5569
SFR_8BIT(UCB1STAT);                           /* USCI B1 Status Register */
5570
SFR_8BIT(UCB1RXBUF);                          /* USCI B1 Receive Buffer */
5571
SFR_8BIT(UCB1TXBUF);                          /* USCI B1 Transmit Buffer */
5572
SFR_16BIT(UCB1I2COA);                         /* USCI B1 I2C Own Address */
5573
SFR_8BIT(UCB1I2COA_L);                        /* USCI B1 I2C Own Address */
5574
SFR_8BIT(UCB1I2COA_H);                        /* USCI B1 I2C Own Address */
5575
SFR_16BIT(UCB1I2CSA);                         /* USCI B1 I2C Slave Address */
5576
SFR_8BIT(UCB1I2CSA_L);                        /* USCI B1 I2C Slave Address */
5577
SFR_8BIT(UCB1I2CSA_H);                        /* USCI B1 I2C Slave Address */
5578
SFR_16BIT(UCB1ICTL);                          /* USCI B1 Interrupt Enable Register */
5579
SFR_8BIT(UCB1ICTL_L);                         /* USCI B1 Interrupt Enable Register */
5580
SFR_8BIT(UCB1ICTL_H);                         /* USCI B1 Interrupt Enable Register */
5581
#define UCB1IE                 UCB1ICTL_L     /* USCI B1 Interrupt Enable Register */
5582
#define UCB1IFG                UCB1ICTL_H     /* USCI B1 Interrupt Flags Register */
5583
SFR_16BIT(UCB1IV);                            /* USCI B1 Interrupt Vector Register */
5584
 
5585
/************************************************************
5586
* WATCHDOG TIMER A
5587
************************************************************/
5588
#define __MSP430_HAS_WDT_A__                  /* Definition to show that Module is available */
5589
#define __MSP430_BASEADDRESS_WDT_A__ 0x0150
5590
 
5591
SFR_16BIT(WDTCTL);                            /* Watchdog Timer Control */
5592
SFR_8BIT(WDTCTL_L);                           /* Watchdog Timer Control */
5593
SFR_8BIT(WDTCTL_H);                           /* Watchdog Timer Control */
5594
/* The bit names have been prefixed with "WDT" */
5595
/* WDTCTL Control Bits */
5596
#define WDTIS0                 (0x0001)       /* WDT - Timer Interval Select 0 */
5597
#define WDTIS1                 (0x0002)       /* WDT - Timer Interval Select 1 */
5598
#define WDTIS2                 (0x0004)       /* WDT - Timer Interval Select 2 */
5599
#define WDTCNTCL               (0x0008)       /* WDT - Timer Clear */
5600
#define WDTTMSEL               (0x0010)       /* WDT - Timer Mode Select */
5601
#define WDTSSEL0               (0x0020)       /* WDT - Timer Clock Source Select 0 */
5602
#define WDTSSEL1               (0x0040)       /* WDT - Timer Clock Source Select 1 */
5603
#define WDTHOLD                (0x0080)       /* WDT - Timer hold */
5604
 
5605
/* WDTCTL Control Bits */
5606
#define WDTIS0_L               (0x0001)       /* WDT - Timer Interval Select 0 */
5607
#define WDTIS1_L               (0x0002)       /* WDT - Timer Interval Select 1 */
5608
#define WDTIS2_L               (0x0004)       /* WDT - Timer Interval Select 2 */
5609
#define WDTCNTCL_L             (0x0008)       /* WDT - Timer Clear */
5610
#define WDTTMSEL_L             (0x0010)       /* WDT - Timer Mode Select */
5611
#define WDTSSEL0_L             (0x0020)       /* WDT - Timer Clock Source Select 0 */
5612
#define WDTSSEL1_L             (0x0040)       /* WDT - Timer Clock Source Select 1 */
5613
#define WDTHOLD_L              (0x0080)       /* WDT - Timer hold */
5614
 
5615
/* WDTCTL Control Bits */
5616
 
5617
#define WDTPW                  (0x5A00)
5618
 
5619
#define WDTIS_0                (0*0x0001u)    /* WDT - Timer Interval Select: /2G */
5620
#define WDTIS_1                (1*0x0001u)    /* WDT - Timer Interval Select: /128M */
5621
#define WDTIS_2                (2*0x0001u)    /* WDT - Timer Interval Select: /8192k */
5622
#define WDTIS_3                (3*0x0001u)    /* WDT - Timer Interval Select: /512k */
5623
#define WDTIS_4                (4*0x0001u)    /* WDT - Timer Interval Select: /32k */
5624
#define WDTIS_5                (5*0x0001u)    /* WDT - Timer Interval Select: /8192 */
5625
#define WDTIS_6                (6*0x0001u)    /* WDT - Timer Interval Select: /512 */
5626
#define WDTIS_7                (7*0x0001u)    /* WDT - Timer Interval Select: /64 */
5627
#define WDTIS__2G              (0*0x0001u)    /* WDT - Timer Interval Select: /2G */
5628
#define WDTIS__128M            (1*0x0001u)    /* WDT - Timer Interval Select: /128M */
5629
#define WDTIS__8192K           (2*0x0001u)    /* WDT - Timer Interval Select: /8192k */
5630
#define WDTIS__512K            (3*0x0001u)    /* WDT - Timer Interval Select: /512k */
5631
#define WDTIS__32K             (4*0x0001u)    /* WDT - Timer Interval Select: /32k */
5632
#define WDTIS__8192            (5*0x0001u)    /* WDT - Timer Interval Select: /8192 */
5633
#define WDTIS__512             (6*0x0001u)    /* WDT - Timer Interval Select: /512 */
5634
#define WDTIS__64              (7*0x0001u)    /* WDT - Timer Interval Select: /64 */
5635
 
5636
#define WDTSSEL_0              (0*0x0020u)    /* WDT - Timer Clock Source Select: SMCLK */
5637
#define WDTSSEL_1              (1*0x0020u)    /* WDT - Timer Clock Source Select: ACLK */
5638
#define WDTSSEL_2              (2*0x0020u)    /* WDT - Timer Clock Source Select: VLO_CLK */
5639
#define WDTSSEL_3              (3*0x0020u)    /* WDT - Timer Clock Source Select: reserved */
5640
#define WDTSSEL__SMCLK         (0*0x0020u)    /* WDT - Timer Clock Source Select: SMCLK */
5641
#define WDTSSEL__ACLK          (1*0x0020u)    /* WDT - Timer Clock Source Select: ACLK */
5642
#define WDTSSEL__VLO           (2*0x0020u)    /* WDT - Timer Clock Source Select: VLO_CLK */
5643
 
5644
/* WDT-interval times [1ms] coded with Bits 0-2 */
5645
/* WDT is clocked by fSMCLK (assumed 1MHz) */
5646
#define WDT_MDLY_32         (WDTPW+WDTTMSEL+WDTCNTCL+WDTIS2)                         /* 32ms interval (default) */
5647
#define WDT_MDLY_8          (WDTPW+WDTTMSEL+WDTCNTCL+WDTIS2+WDTIS0)                  /* 8ms     " */
5648
#define WDT_MDLY_0_5        (WDTPW+WDTTMSEL+WDTCNTCL+WDTIS2+WDTIS1)                  /* 0.5ms   " */
5649
#define WDT_MDLY_0_064      (WDTPW+WDTTMSEL+WDTCNTCL+WDTIS2+WDTIS1+WDTIS0)           /* 0.064ms " */
5650
/* WDT is clocked by fACLK (assumed 32KHz) */
5651
#define WDT_ADLY_1000       (WDTPW+WDTTMSEL+WDTCNTCL+WDTIS2+WDTSSEL0)                /* 1000ms  " */
5652
#define WDT_ADLY_250        (WDTPW+WDTTMSEL+WDTCNTCL+WDTIS2+WDTSSEL0+WDTIS0)         /* 250ms   " */
5653
#define WDT_ADLY_16         (WDTPW+WDTTMSEL+WDTCNTCL+WDTIS2+WDTSSEL0+WDTIS1)         /* 16ms    " */
5654
#define WDT_ADLY_1_9        (WDTPW+WDTTMSEL+WDTCNTCL+WDTIS2+WDTSSEL0+WDTIS1+WDTIS0)  /* 1.9ms   " */
5655
/* Watchdog mode -> reset after expired time */
5656
/* WDT is clocked by fSMCLK (assumed 1MHz) */
5657
#define WDT_MRST_32         (WDTPW+WDTCNTCL+WDTIS2)                                  /* 32ms interval (default) */
5658
#define WDT_MRST_8          (WDTPW+WDTCNTCL+WDTIS2+WDTIS0)                           /* 8ms     " */
5659
#define WDT_MRST_0_5        (WDTPW+WDTCNTCL+WDTIS2+WDTIS1)                           /* 0.5ms   " */
5660
#define WDT_MRST_0_064      (WDTPW+WDTCNTCL+WDTIS2+WDTIS1+WDTIS0)                    /* 0.064ms " */
5661
/* WDT is clocked by fACLK (assumed 32KHz) */
5662
#define WDT_ARST_1000       (WDTPW+WDTCNTCL+WDTSSEL0+WDTIS2)                         /* 1000ms  " */
5663
#define WDT_ARST_250        (WDTPW+WDTCNTCL+WDTSSEL0+WDTIS2+WDTIS0)                  /* 250ms   " */
5664
#define WDT_ARST_16         (WDTPW+WDTCNTCL+WDTSSEL0+WDTIS2+WDTIS1)                  /* 16ms    " */
5665
#define WDT_ARST_1_9        (WDTPW+WDTCNTCL+WDTSSEL0+WDTIS2+WDTIS1+WDTIS0)           /* 1.9ms   " */
5666
 
5667
 
5668
/************************************************************
5669
* TLV Descriptors
5670
************************************************************/
5671
#define __MSP430_HAS_TLV__                    /* Definition to show that Module is available */
5672
 
5673
#define TLV_START              (0x1A08)       /* Start Address of the TLV structure */
5674
#define TLV_END                (0x1AFF)       /* End Address of the TLV structure */
5675
 
5676
#define TLV_LDTAG              (0x01)         /*  Legacy descriptor (1xx, 2xx, 4xx families) */
5677
#define TLV_PDTAG              (0x02)         /*  Peripheral discovery descriptor */
5678
#define TLV_Reserved3          (0x03)         /*  Future usage */
5679
#define TLV_Reserved4          (0x04)         /*  Future usage */
5680
#define TLV_BLANK              (0x05)         /*  Blank descriptor */
5681
#define TLV_Reserved6          (0x06)         /*  Future usage */
5682
#define TLV_Reserved7          (0x07)         /*  Serial Number */
5683
#define TLV_DIERECORD          (0x08)         /*  Die Record  */
5684
#define TLV_ADCCAL             (0x11)         /*  ADC12 calibration */
5685
#define TLV_ADC12CAL           (0x11)         /*  ADC12 calibration */
5686
#define TLV_ADC10CAL           (0x13)         /*  ADC10 calibration */
5687
#define TLV_REFCAL             (0x12)         /*  REF calibration */
5688
#define TLV_TAGEXT             (0xFE)         /*  Tag extender */
5689
#define TLV_TAGEND             (0xFF)         //  Tag End of Table
5690
 
5691
/************************************************************
5692
* Interrupt Vectors (offset from 0xFF80)
5693
************************************************************/
5694
 
5695
#pragma diag_suppress 1107
5696
#define VECTOR_NAME(name)             name##_ptr
5697
#define EMIT_PRAGMA(x)                _Pragma(#x)
5698
#define CREATE_VECTOR(name)           void * const VECTOR_NAME(name) = (void *)(long)&name
5699
#define PLACE_VECTOR(vector,section)  EMIT_PRAGMA(DATA_SECTION(vector,section))
5700
#define PLACE_INTERRUPT(func)         EMIT_PRAGMA(CODE_SECTION(func,".text:_isr"))
5701
#define ISR_VECTOR(func,offset)       CREATE_VECTOR(func); \
5702
                                      PLACE_VECTOR(VECTOR_NAME(func), offset) \
5703
                                      PLACE_INTERRUPT(func)
5704
 
5705
 
5706
#ifdef __ASM_HEADER__ /* Begin #defines for assembler */
5707
#define PORT4_VECTOR            ".int37"                    /* 0xFFCA Port 4 */
5708
#else
5709
#define PORT4_VECTOR            (37 * 1u)                    /* 0xFFCA Port 4 */
5710
/*#define PORT4_ISR(func)         ISR_VECTOR(func, ".int37")  */ /* 0xFFCA Port 4 */ /* CCE V2 Style */
5711
#endif
5712
#ifdef __ASM_HEADER__ /* Begin #defines for assembler */
5713
#define PORT3_VECTOR            ".int38"                    /* 0xFFCC Port 3 */
5714
#else
5715
#define PORT3_VECTOR            (38 * 1u)                    /* 0xFFCC Port 3 */
5716
/*#define PORT3_ISR(func)         ISR_VECTOR(func, ".int38")  */ /* 0xFFCC Port 3 */ /* CCE V2 Style */
5717
#endif
5718
#ifdef __ASM_HEADER__ /* Begin #defines for assembler */
5719
#define TIMER2_A1_VECTOR        ".int39"                    /* 0xFFCE Timer0_A5 CC1-4, TA */
5720
#else
5721
#define TIMER2_A1_VECTOR        (39 * 1u)                    /* 0xFFCE Timer0_A5 CC1-4, TA */
5722
/*#define TIMER2_A1_ISR(func)     ISR_VECTOR(func, ".int39")  */ /* 0xFFCE Timer0_A5 CC1-4, TA */ /* CCE V2 Style */
5723
#endif
5724
#ifdef __ASM_HEADER__ /* Begin #defines for assembler */
5725
#define TIMER2_A0_VECTOR        ".int40"                    /* 0xFFD0 Timer0_A5 CC0 */
5726
#else
5727
#define TIMER2_A0_VECTOR        (40 * 1u)                    /* 0xFFD0 Timer0_A5 CC0 */
5728
/*#define TIMER2_A0_ISR(func)     ISR_VECTOR(func, ".int40")  */ /* 0xFFD0 Timer0_A5 CC0 */ /* CCE V2 Style */
5729
#endif
5730
#ifdef __ASM_HEADER__ /* Begin #defines for assembler */
5731
#define RTC_VECTOR              ".int42"                    /* 0xFFD4 RTC */
5732
#else
5733
#define RTC_VECTOR              (42 * 1u)                    /* 0xFFD4 RTC */
5734
/*#define RTC_ISR(func)           ISR_VECTOR(func, ".int42")  */ /* 0xFFD4 RTC */ /* CCE V2 Style */
5735
#endif
5736
#ifdef __ASM_HEADER__ /* Begin #defines for assembler */
5737
#define LCD_B_VECTOR            ".int43"                    /* 0xFFD6 LCD B */
5738
#else
5739
#define LCD_B_VECTOR            (43 * 1u)                    /* 0xFFD6 LCD B */
5740
/*#define LCD_B_ISR(func)         ISR_VECTOR(func, ".int43")  */ /* 0xFFD6 LCD B */ /* CCE V2 Style */
5741
#endif
5742
#ifdef __ASM_HEADER__ /* Begin #defines for assembler */
5743
#define PORT2_VECTOR            ".int44"                    /* 0xFFD8 Port 2 */
5744
#else
5745
#define PORT2_VECTOR            (44 * 1u)                    /* 0xFFD8 Port 2 */
5746
/*#define PORT2_ISR(func)         ISR_VECTOR(func, ".int44")  */ /* 0xFFD8 Port 2 */ /* CCE V2 Style */
5747
#endif
5748
#ifdef __ASM_HEADER__ /* Begin #defines for assembler */
5749
#define USCI_B1_VECTOR          ".int45"                    /* 0xFFDA USCI B1 Receive/Transmit */
5750
#else
5751
#define USCI_B1_VECTOR          (45 * 1u)                    /* 0xFFDA USCI B1 Receive/Transmit */
5752
/*#define USCI_B1_ISR(func)       ISR_VECTOR(func, ".int45")  */ /* 0xFFDA USCI B1 Receive/Transmit */ /* CCE V2 Style */
5753
#endif
5754
#ifdef __ASM_HEADER__ /* Begin #defines for assembler */
5755
#define USCI_A1_VECTOR          ".int46"                    /* 0xFFDC USCI A1 Receive/Transmit */
5756
#else
5757
#define USCI_A1_VECTOR          (46 * 1u)                    /* 0xFFDC USCI A1 Receive/Transmit */
5758
/*#define USCI_A1_ISR(func)       ISR_VECTOR(func, ".int46")  */ /* 0xFFDC USCI A1 Receive/Transmit */ /* CCE V2 Style */
5759
#endif
5760
#ifdef __ASM_HEADER__ /* Begin #defines for assembler */
5761
#define PORT1_VECTOR            ".int47"                    /* 0xFFDE Port 1 */
5762
#else
5763
#define PORT1_VECTOR            (47 * 1u)                    /* 0xFFDE Port 1 */
5764
/*#define PORT1_ISR(func)         ISR_VECTOR(func, ".int47")  */ /* 0xFFDE Port 1 */ /* CCE V2 Style */
5765
#endif
5766
#ifdef __ASM_HEADER__ /* Begin #defines for assembler */
5767
#define TIMER1_A1_VECTOR        ".int48"                    /* 0xFFE0 Timer1_A3 CC1-2, TA1 */
5768
#else
5769
#define TIMER1_A1_VECTOR        (48 * 1u)                    /* 0xFFE0 Timer1_A3 CC1-2, TA1 */
5770
/*#define TIMER1_A1_ISR(func)     ISR_VECTOR(func, ".int48")  */ /* 0xFFE0 Timer1_A3 CC1-2, TA1 */ /* CCE V2 Style */
5771
#endif
5772
#ifdef __ASM_HEADER__ /* Begin #defines for assembler */
5773
#define TIMER1_A0_VECTOR        ".int49"                    /* 0xFFE2 Timer1_A3 CC0 */
5774
#else
5775
#define TIMER1_A0_VECTOR        (49 * 1u)                    /* 0xFFE2 Timer1_A3 CC0 */
5776
/*#define TIMER1_A0_ISR(func)     ISR_VECTOR(func, ".int49")  */ /* 0xFFE2 Timer1_A3 CC0 */ /* CCE V2 Style */
5777
#endif
5778
#ifdef __ASM_HEADER__ /* Begin #defines for assembler */
5779
#define DMA_VECTOR              ".int50"                    /* 0xFFE4 DMA */
5780
#else
5781
#define DMA_VECTOR              (50 * 1u)                    /* 0xFFE4 DMA */
5782
/*#define DMA_ISR(func)           ISR_VECTOR(func, ".int50")  */ /* 0xFFE4 DMA */ /* CCE V2 Style */
5783
#endif
5784
#ifdef __ASM_HEADER__ /* Begin #defines for assembler */
5785
#define USB_UBM_VECTOR          ".int51"                    /* 0xFFE6 USB Timer / cable event / USB reset */
5786
#else
5787
#define USB_UBM_VECTOR          (51 * 1u)                    /* 0xFFE6 USB Timer / cable event / USB reset */
5788
/*#define USB_UBM_ISR(func)       ISR_VECTOR(func, ".int51")  */ /* 0xFFE6 USB Timer / cable event / USB reset */ /* CCE V2 Style */
5789
#endif
5790
#ifdef __ASM_HEADER__ /* Begin #defines for assembler */
5791
#define TIMER0_A1_VECTOR        ".int52"                    /* 0xFFE8 Timer0_A5 CC1-4, TA */
5792
#else
5793
#define TIMER0_A1_VECTOR        (52 * 1u)                    /* 0xFFE8 Timer0_A5 CC1-4, TA */
5794
/*#define TIMER0_A1_ISR(func)     ISR_VECTOR(func, ".int52")  */ /* 0xFFE8 Timer0_A5 CC1-4, TA */ /* CCE V2 Style */
5795
#endif
5796
#ifdef __ASM_HEADER__ /* Begin #defines for assembler */
5797
#define TIMER0_A0_VECTOR        ".int53"                    /* 0xFFEA Timer0_A5 CC0 */
5798
#else
5799
#define TIMER0_A0_VECTOR        (53 * 1u)                    /* 0xFFEA Timer0_A5 CC0 */
5800
/*#define TIMER0_A0_ISR(func)     ISR_VECTOR(func, ".int53")  */ /* 0xFFEA Timer0_A5 CC0 */ /* CCE V2 Style */
5801
#endif
5802
#ifdef __ASM_HEADER__ /* Begin #defines for assembler */
5803
#define ADC12_VECTOR            ".int54"                    /* 0xFFEC ADC */
5804
#else
5805
#define ADC12_VECTOR            (54 * 1u)                    /* 0xFFEC ADC */
5806
/*#define ADC12_ISR(func)         ISR_VECTOR(func, ".int54")  */ /* 0xFFEC ADC */ /* CCE V2 Style */
5807
#endif
5808
#ifdef __ASM_HEADER__ /* Begin #defines for assembler */
5809
#define USCI_B0_VECTOR          ".int55"                    /* 0xFFEE USCI B0 Receive/Transmit */
5810
#else
5811
#define USCI_B0_VECTOR          (55 * 1u)                    /* 0xFFEE USCI B0 Receive/Transmit */
5812
/*#define USCI_B0_ISR(func)       ISR_VECTOR(func, ".int55")  */ /* 0xFFEE USCI B0 Receive/Transmit */ /* CCE V2 Style */
5813
#endif
5814
#ifdef __ASM_HEADER__ /* Begin #defines for assembler */
5815
#define USCI_A0_VECTOR          ".int56"                    /* 0xFFF0 USCI A0 Receive/Transmit */
5816
#else
5817
#define USCI_A0_VECTOR          (56 * 1u)                    /* 0xFFF0 USCI A0 Receive/Transmit */
5818
/*#define USCI_A0_ISR(func)       ISR_VECTOR(func, ".int56")  */ /* 0xFFF0 USCI A0 Receive/Transmit */ /* CCE V2 Style */
5819
#endif
5820
#ifdef __ASM_HEADER__ /* Begin #defines for assembler */
5821
#define WDT_VECTOR              ".int57"                    /* 0xFFF2 Watchdog Timer */
5822
#else
5823
#define WDT_VECTOR              (57 * 1u)                    /* 0xFFF2 Watchdog Timer */
5824
/*#define WDT_ISR(func)           ISR_VECTOR(func, ".int57")  */ /* 0xFFF2 Watchdog Timer */ /* CCE V2 Style */
5825
#endif
5826
#ifdef __ASM_HEADER__ /* Begin #defines for assembler */
5827
#define TIMER0_B1_VECTOR        ".int58"                    /* 0xFFF4 Timer0_B7 CC1-6, TB */
5828
#else
5829
#define TIMER0_B1_VECTOR        (58 * 1u)                    /* 0xFFF4 Timer0_B7 CC1-6, TB */
5830
/*#define TIMER0_B1_ISR(func)     ISR_VECTOR(func, ".int58")  */ /* 0xFFF4 Timer0_B7 CC1-6, TB */ /* CCE V2 Style */
5831
#endif
5832
#ifdef __ASM_HEADER__ /* Begin #defines for assembler */
5833
#define TIMER0_B0_VECTOR        ".int59"                    /* 0xFFF6 Timer0_B7 CC0 */
5834
#else
5835
#define TIMER0_B0_VECTOR        (59 * 1u)                    /* 0xFFF6 Timer0_B7 CC0 */
5836
/*#define TIMER0_B0_ISR(func)     ISR_VECTOR(func, ".int59")  */ /* 0xFFF6 Timer0_B7 CC0 */ /* CCE V2 Style */
5837
#endif
5838
#ifdef __ASM_HEADER__ /* Begin #defines for assembler */
5839
#define COMP_B_VECTOR           ".int60"                    /* 0xFFF8 Comparator B */
5840
#else
5841
#define COMP_B_VECTOR           (60 * 1u)                    /* 0xFFF8 Comparator B */
5842
/*#define COMP_B_ISR(func)        ISR_VECTOR(func, ".int60")  */ /* 0xFFF8 Comparator B */ /* CCE V2 Style */
5843
#endif
5844
#ifdef __ASM_HEADER__ /* Begin #defines for assembler */
5845
#define UNMI_VECTOR             ".int61"                    /* 0xFFFA User Non-maskable */
5846
#else
5847
#define UNMI_VECTOR             (61 * 1u)                    /* 0xFFFA User Non-maskable */
5848
/*#define UNMI_ISR(func)          ISR_VECTOR(func, ".int61")  */ /* 0xFFFA User Non-maskable */ /* CCE V2 Style */
5849
#endif
5850
#ifdef __ASM_HEADER__ /* Begin #defines for assembler */
5851
#define SYSNMI_VECTOR           ".int62"                    /* 0xFFFC System Non-maskable */
5852
#else
5853
#define SYSNMI_VECTOR           (62 * 1u)                    /* 0xFFFC System Non-maskable */
5854
/*#define SYSNMI_ISR(func)        ISR_VECTOR(func, ".int62")  */ /* 0xFFFC System Non-maskable */ /* CCE V2 Style */
5855
#endif
5856
#ifdef __ASM_HEADER__ /* Begin #defines for assembler */
5857
#define RESET_VECTOR            ".reset"                    /* 0xFFFE Reset [Highest Priority] */
5858
#else
5859
#define RESET_VECTOR            (63 * 1u)                    /* 0xFFFE Reset [Highest Priority] */
5860
/*#define RESET_ISR(func)         ISR_VECTOR(func, ".int63")  */ /* 0xFFFE Reset [Highest Priority] */ /* CCE V2 Style */
5861
#endif
5862
 
5863
/************************************************************
5864
* End of Modules
5865
************************************************************/
5866
 
5867
#ifdef __cplusplus
5868
}
5869
#endif /* extern "C" */
5870
 
5871
#endif /* #ifndef __MSP430F6634 */
5872