Blame | Last modification | View Log | RSS feed
/********************************************************************** Standard register and bit definitions for the Texas Instruments* MSP430 microcontroller.** This file supports assembler and C development for* MSP430F5501 devices.** Texas Instruments, Version 1.4** Rev. 1.0, Setup* Rev. 1.1, Fixed Error in DMA Trigger Definitons* Rev. 1.2, fixed SYSUNIV_BUSIFG definition* fixed wrong bit definition in PM5CTL0 (LOCKLPM5)* Rev. 1.3, Changed access type of DMAxSZ registers to word only* Rev. 1.4 Changed access type of TimerA/B registers to word only*********************************************************************/#ifndef __MSP430F5501#define __MSP430F5501#ifdef __cplusplusextern "C" {#endif/*----------------------------------------------------------------------------*//* PERIPHERAL FILE MAP *//*----------------------------------------------------------------------------*//* External references resolved by a device-specific linker command file */#define SFR_8BIT(address) extern volatile unsigned char address#define SFR_16BIT(address) extern volatile unsigned int address//#define SFR_20BIT(address) extern volatile unsigned int addresstypedef void (* __SFR_FARPTR)();#define SFR_20BIT(address) extern __SFR_FARPTR address#define SFR_32BIT(address) extern volatile unsigned long address/************************************************************* STANDARD BITS************************************************************/#define BIT0 (0x0001)#define BIT1 (0x0002)#define BIT2 (0x0004)#define BIT3 (0x0008)#define BIT4 (0x0010)#define BIT5 (0x0020)#define BIT6 (0x0040)#define BIT7 (0x0080)#define BIT8 (0x0100)#define BIT9 (0x0200)#define BITA (0x0400)#define BITB (0x0800)#define BITC (0x1000)#define BITD (0x2000)#define BITE (0x4000)#define BITF (0x8000)/************************************************************* STATUS REGISTER BITS************************************************************/#define C (0x0001)#define Z (0x0002)#define N (0x0004)#define V (0x0100)#define GIE (0x0008)#define CPUOFF (0x0010)#define OSCOFF (0x0020)#define SCG0 (0x0040)#define SCG1 (0x0080)/* Low Power Modes coded with Bits 4-7 in SR */#ifdef __ASM_HEADER__ /* Begin #defines for assembler */#define LPM0 (CPUOFF)#define LPM1 (SCG0+CPUOFF)#define LPM2 (SCG1+CPUOFF)#define LPM3 (SCG1+SCG0+CPUOFF)#define LPM4 (SCG1+SCG0+OSCOFF+CPUOFF)/* End #defines for assembler */#else /* Begin #defines for C */#define LPM0_bits (CPUOFF)#define LPM1_bits (SCG0+CPUOFF)#define LPM2_bits (SCG1+CPUOFF)#define LPM3_bits (SCG1+SCG0+CPUOFF)#define LPM4_bits (SCG1+SCG0+OSCOFF+CPUOFF)#include "in430.h"#define LPM0 _bis_SR_register(LPM0_bits) /* Enter Low Power Mode 0 */#define LPM0_EXIT _bic_SR_register_on_exit(LPM0_bits) /* Exit Low Power Mode 0 */#define LPM1 _bis_SR_register(LPM1_bits) /* Enter Low Power Mode 1 */#define LPM1_EXIT _bic_SR_register_on_exit(LPM1_bits) /* Exit Low Power Mode 1 */#define LPM2 _bis_SR_register(LPM2_bits) /* Enter Low Power Mode 2 */#define LPM2_EXIT _bic_SR_register_on_exit(LPM2_bits) /* Exit Low Power Mode 2 */#define LPM3 _bis_SR_register(LPM3_bits) /* Enter Low Power Mode 3 */#define LPM3_EXIT _bic_SR_register_on_exit(LPM3_bits) /* Exit Low Power Mode 3 */#define LPM4 _bis_SR_register(LPM4_bits) /* Enter Low Power Mode 4 */#define LPM4_EXIT _bic_SR_register_on_exit(LPM4_bits) /* Exit Low Power Mode 4 */#endif /* End #defines for C *//************************************************************* CPU************************************************************/#define __MSP430_HAS_MSP430XV2_CPU__ /* Definition to show that it has MSP430XV2 CPU *//************************************************************* PERIPHERAL FILE MAP************************************************************//************************************************************* Comparator B************************************************************/#define __MSP430_HAS_COMPB__ /* Definition to show that Module is available */#define __MSP430_BASEADDRESS_COMPB__ 0x08C0SFR_16BIT(CBCTL0); /* Comparator B Control Register 0 */SFR_8BIT(CBCTL0_L); /* Comparator B Control Register 0 */SFR_8BIT(CBCTL0_H); /* Comparator B Control Register 0 */SFR_16BIT(CBCTL1); /* Comparator B Control Register 1 */SFR_8BIT(CBCTL1_L); /* Comparator B Control Register 1 */SFR_8BIT(CBCTL1_H); /* Comparator B Control Register 1 */SFR_16BIT(CBCTL2); /* Comparator B Control Register 2 */SFR_8BIT(CBCTL2_L); /* Comparator B Control Register 2 */SFR_8BIT(CBCTL2_H); /* Comparator B Control Register 2 */SFR_16BIT(CBCTL3); /* Comparator B Control Register 3 */SFR_8BIT(CBCTL3_L); /* Comparator B Control Register 3 */SFR_8BIT(CBCTL3_H); /* Comparator B Control Register 3 */SFR_16BIT(CBINT); /* Comparator B Interrupt Register */SFR_8BIT(CBINT_L); /* Comparator B Interrupt Register */SFR_8BIT(CBINT_H); /* Comparator B Interrupt Register */SFR_16BIT(CBIV); /* Comparator B Interrupt Vector Word *//* CBCTL0 Control Bits */#define CBIPSEL0 (0x0001) /* Comp. B Pos. Channel Input Select 0 */#define CBIPSEL1 (0x0002) /* Comp. B Pos. Channel Input Select 1 */#define CBIPSEL2 (0x0004) /* Comp. B Pos. Channel Input Select 2 */#define CBIPSEL3 (0x0008) /* Comp. B Pos. Channel Input Select 3 *///#define RESERVED (0x0010) /* Comp. B *///#define RESERVED (0x0020) /* Comp. B *///#define RESERVED (0x0040) /* Comp. B */#define CBIPEN (0x0080) /* Comp. B Pos. Channel Input Enable */#define CBIMSEL0 (0x0100) /* Comp. B Neg. Channel Input Select 0 */#define CBIMSEL1 (0x0200) /* Comp. B Neg. Channel Input Select 1 */#define CBIMSEL2 (0x0400) /* Comp. B Neg. Channel Input Select 2 */#define CBIMSEL3 (0x0800) /* Comp. B Neg. Channel Input Select 3 *///#define RESERVED (0x1000) /* Comp. B *///#define RESERVED (0x2000) /* Comp. B *///#define RESERVED (0x4000) /* Comp. B */#define CBIMEN (0x8000) /* Comp. B Neg. Channel Input Enable *//* CBCTL0 Control Bits */#define CBIPSEL0_L (0x0001) /* Comp. B Pos. Channel Input Select 0 */#define CBIPSEL1_L (0x0002) /* Comp. B Pos. Channel Input Select 1 */#define CBIPSEL2_L (0x0004) /* Comp. B Pos. Channel Input Select 2 */#define CBIPSEL3_L (0x0008) /* Comp. B Pos. Channel Input Select 3 *///#define RESERVED (0x0010) /* Comp. B *///#define RESERVED (0x0020) /* Comp. B *///#define RESERVED (0x0040) /* Comp. B */#define CBIPEN_L (0x0080) /* Comp. B Pos. Channel Input Enable *///#define RESERVED (0x1000) /* Comp. B *///#define RESERVED (0x2000) /* Comp. B *///#define RESERVED (0x4000) /* Comp. B *//* CBCTL0 Control Bits *///#define RESERVED (0x0010) /* Comp. B *///#define RESERVED (0x0020) /* Comp. B *///#define RESERVED (0x0040) /* Comp. B */#define CBIMSEL0_H (0x0001) /* Comp. B Neg. Channel Input Select 0 */#define CBIMSEL1_H (0x0002) /* Comp. B Neg. Channel Input Select 1 */#define CBIMSEL2_H (0x0004) /* Comp. B Neg. Channel Input Select 2 */#define CBIMSEL3_H (0x0008) /* Comp. B Neg. Channel Input Select 3 *///#define RESERVED (0x1000) /* Comp. B *///#define RESERVED (0x2000) /* Comp. B *///#define RESERVED (0x4000) /* Comp. B */#define CBIMEN_H (0x0080) /* Comp. B Neg. Channel Input Enable */#define CBIPSEL_0 (0x0000) /* Comp. B V+ terminal Input Select: Channel 0 */#define CBIPSEL_1 (0x0001) /* Comp. B V+ terminal Input Select: Channel 1 */#define CBIPSEL_2 (0x0002) /* Comp. B V+ terminal Input Select: Channel 2 */#define CBIPSEL_3 (0x0003) /* Comp. B V+ terminal Input Select: Channel 3 */#define CBIPSEL_4 (0x0004) /* Comp. B V+ terminal Input Select: Channel 4 */#define CBIPSEL_5 (0x0005) /* Comp. B V+ terminal Input Select: Channel 5 */#define CBIPSEL_6 (0x0006) /* Comp. B V+ terminal Input Select: Channel 6 */#define CBIPSEL_7 (0x0007) /* Comp. B V+ terminal Input Select: Channel 7 */#define CBIPSEL_8 (0x0008) /* Comp. B V+ terminal Input Select: Channel 8 */#define CBIPSEL_9 (0x0009) /* Comp. B V+ terminal Input Select: Channel 9 */#define CBIPSEL_10 (0x000A) /* Comp. B V+ terminal Input Select: Channel 10 */#define CBIPSEL_11 (0x000B) /* Comp. B V+ terminal Input Select: Channel 11 */#define CBIPSEL_12 (0x000C) /* Comp. B V+ terminal Input Select: Channel 12 */#define CBIPSEL_13 (0x000D) /* Comp. B V+ terminal Input Select: Channel 13 */#define CBIPSEL_14 (0x000E) /* Comp. B V+ terminal Input Select: Channel 14 */#define CBIPSEL_15 (0x000F) /* Comp. B V+ terminal Input Select: Channel 15 */#define CBIMSEL_0 (0x0000) /* Comp. B V- Terminal Input Select: Channel 0 */#define CBIMSEL_1 (0x0100) /* Comp. B V- Terminal Input Select: Channel 1 */#define CBIMSEL_2 (0x0200) /* Comp. B V- Terminal Input Select: Channel 2 */#define CBIMSEL_3 (0x0300) /* Comp. B V- Terminal Input Select: Channel 3 */#define CBIMSEL_4 (0x0400) /* Comp. B V- Terminal Input Select: Channel 4 */#define CBIMSEL_5 (0x0500) /* Comp. B V- Terminal Input Select: Channel 5 */#define CBIMSEL_6 (0x0600) /* Comp. B V- Terminal Input Select: Channel 6 */#define CBIMSEL_7 (0x0700) /* Comp. B V- Terminal Input Select: Channel 7 */#define CBIMSEL_8 (0x0800) /* Comp. B V- terminal Input Select: Channel 8 */#define CBIMSEL_9 (0x0900) /* Comp. B V- terminal Input Select: Channel 9 */#define CBIMSEL_10 (0x0A00) /* Comp. B V- terminal Input Select: Channel 10 */#define CBIMSEL_11 (0x0B00) /* Comp. B V- terminal Input Select: Channel 11 */#define CBIMSEL_12 (0x0C00) /* Comp. B V- terminal Input Select: Channel 12 */#define CBIMSEL_13 (0x0D00) /* Comp. B V- terminal Input Select: Channel 13 */#define CBIMSEL_14 (0x0E00) /* Comp. B V- terminal Input Select: Channel 14 */#define CBIMSEL_15 (0x0F00) /* Comp. B V- terminal Input Select: Channel 15 *//* CBCTL1 Control Bits */#define CBOUT (0x0001) /* Comp. B Output */#define CBOUTPOL (0x0002) /* Comp. B Output Polarity */#define CBF (0x0004) /* Comp. B Enable Output Filter */#define CBIES (0x0008) /* Comp. B Interrupt Edge Select */#define CBSHORT (0x0010) /* Comp. B Input Short */#define CBEX (0x0020) /* Comp. B Exchange Inputs */#define CBFDLY0 (0x0040) /* Comp. B Filter delay Bit 0 */#define CBFDLY1 (0x0080) /* Comp. B Filter delay Bit 1 */#define CBPWRMD0 (0x0100) /* Comp. B Power Mode Bit 0 */#define CBPWRMD1 (0x0200) /* Comp. B Power Mode Bit 1 */#define CBON (0x0400) /* Comp. B enable */#define CBMRVL (0x0800) /* Comp. B CBMRV Level */#define CBMRVS (0x1000) /* Comp. B Output selects between VREF0 or VREF1*///#define RESERVED (0x2000) /* Comp. B *///#define RESERVED (0x4000) /* Comp. B *///#define RESERVED (0x8000) /* Comp. B *//* CBCTL1 Control Bits */#define CBOUT_L (0x0001) /* Comp. B Output */#define CBOUTPOL_L (0x0002) /* Comp. B Output Polarity */#define CBF_L (0x0004) /* Comp. B Enable Output Filter */#define CBIES_L (0x0008) /* Comp. B Interrupt Edge Select */#define CBSHORT_L (0x0010) /* Comp. B Input Short */#define CBEX_L (0x0020) /* Comp. B Exchange Inputs */#define CBFDLY0_L (0x0040) /* Comp. B Filter delay Bit 0 */#define CBFDLY1_L (0x0080) /* Comp. B Filter delay Bit 1 *///#define RESERVED (0x2000) /* Comp. B *///#define RESERVED (0x4000) /* Comp. B *///#define RESERVED (0x8000) /* Comp. B *//* CBCTL1 Control Bits */#define CBPWRMD0_H (0x0001) /* Comp. B Power Mode Bit 0 */#define CBPWRMD1_H (0x0002) /* Comp. B Power Mode Bit 1 */#define CBON_H (0x0004) /* Comp. B enable */#define CBMRVL_H (0x0008) /* Comp. B CBMRV Level */#define CBMRVS_H (0x0010) /* Comp. B Output selects between VREF0 or VREF1*///#define RESERVED (0x2000) /* Comp. B *///#define RESERVED (0x4000) /* Comp. B *///#define RESERVED (0x8000) /* Comp. B */#define CBFDLY_0 (0x0000) /* Comp. B Filter delay 0 : 450ns */#define CBFDLY_1 (0x0040) /* Comp. B Filter delay 1 : 900ns */#define CBFDLY_2 (0x0080) /* Comp. B Filter delay 2 : 1800ns */#define CBFDLY_3 (0x00C0) /* Comp. B Filter delay 3 : 3600ns */#define CBPWRMD_0 (0x0000) /* Comp. B Power Mode 0 : High speed */#define CBPWRMD_1 (0x0100) /* Comp. B Power Mode 1 : Normal */#define CBPWRMD_2 (0x0200) /* Comp. B Power Mode 2 : Ultra-Low*/#define CBPWRMD_3 (0x0300) /* Comp. B Power Mode 3 : Reserved *//* CBCTL2 Control Bits */#define CBREF00 (0x0001) /* Comp. B Reference 0 Resistor Select Bit : 0 */#define CBREF01 (0x0002) /* Comp. B Reference 0 Resistor Select Bit : 1 */#define CBREF02 (0x0004) /* Comp. B Reference 0 Resistor Select Bit : 2 */#define CBREF03 (0x0008) /* Comp. B Reference 0 Resistor Select Bit : 3 */#define CBREF04 (0x0010) /* Comp. B Reference 0 Resistor Select Bit : 4 */#define CBRSEL (0x0020) /* Comp. B Reference select */#define CBRS0 (0x0040) /* Comp. B Reference Source Bit : 0 */#define CBRS1 (0x0080) /* Comp. B Reference Source Bit : 1 */#define CBREF10 (0x0100) /* Comp. B Reference 1 Resistor Select Bit : 0 */#define CBREF11 (0x0200) /* Comp. B Reference 1 Resistor Select Bit : 1 */#define CBREF12 (0x0400) /* Comp. B Reference 1 Resistor Select Bit : 2 */#define CBREF13 (0x0800) /* Comp. B Reference 1 Resistor Select Bit : 3 */#define CBREF14 (0x1000) /* Comp. B Reference 1 Resistor Select Bit : 4 */#define CBREFL0 (0x2000) /* Comp. B Reference voltage level Bit : 0 */#define CBREFL1 (0x4000) /* Comp. B Reference voltage level Bit : 1 */#define CBREFACC (0x8000) /* Comp. B Reference Accuracy *//* CBCTL2 Control Bits */#define CBREF00_L (0x0001) /* Comp. B Reference 0 Resistor Select Bit : 0 */#define CBREF01_L (0x0002) /* Comp. B Reference 0 Resistor Select Bit : 1 */#define CBREF02_L (0x0004) /* Comp. B Reference 0 Resistor Select Bit : 2 */#define CBREF03_L (0x0008) /* Comp. B Reference 0 Resistor Select Bit : 3 */#define CBREF04_L (0x0010) /* Comp. B Reference 0 Resistor Select Bit : 4 */#define CBRSEL_L (0x0020) /* Comp. B Reference select */#define CBRS0_L (0x0040) /* Comp. B Reference Source Bit : 0 */#define CBRS1_L (0x0080) /* Comp. B Reference Source Bit : 1 *//* CBCTL2 Control Bits */#define CBREF10_H (0x0001) /* Comp. B Reference 1 Resistor Select Bit : 0 */#define CBREF11_H (0x0002) /* Comp. B Reference 1 Resistor Select Bit : 1 */#define CBREF12_H (0x0004) /* Comp. B Reference 1 Resistor Select Bit : 2 */#define CBREF13_H (0x0008) /* Comp. B Reference 1 Resistor Select Bit : 3 */#define CBREF14_H (0x0010) /* Comp. B Reference 1 Resistor Select Bit : 4 */#define CBREFL0_H (0x0020) /* Comp. B Reference voltage level Bit : 0 */#define CBREFL1_H (0x0040) /* Comp. B Reference voltage level Bit : 1 */#define CBREFACC_H (0x0080) /* Comp. B Reference Accuracy */#define CBREF0_0 (0x0000) /* Comp. B Int. Ref.0 Select 0 : 1/32 */#define CBREF0_1 (0x0001) /* Comp. B Int. Ref.0 Select 1 : 2/32 */#define CBREF0_2 (0x0002) /* Comp. B Int. Ref.0 Select 2 : 3/32 */#define CBREF0_3 (0x0003) /* Comp. B Int. Ref.0 Select 3 : 4/32 */#define CBREF0_4 (0x0004) /* Comp. B Int. Ref.0 Select 4 : 5/32 */#define CBREF0_5 (0x0005) /* Comp. B Int. Ref.0 Select 5 : 6/32 */#define CBREF0_6 (0x0006) /* Comp. B Int. Ref.0 Select 6 : 7/32 */#define CBREF0_7 (0x0007) /* Comp. B Int. Ref.0 Select 7 : 8/32 */#define CBREF0_8 (0x0008) /* Comp. B Int. Ref.0 Select 0 : 9/32 */#define CBREF0_9 (0x0009) /* Comp. B Int. Ref.0 Select 1 : 10/32 */#define CBREF0_10 (0x000A) /* Comp. B Int. Ref.0 Select 2 : 11/32 */#define CBREF0_11 (0x000B) /* Comp. B Int. Ref.0 Select 3 : 12/32 */#define CBREF0_12 (0x000C) /* Comp. B Int. Ref.0 Select 4 : 13/32 */#define CBREF0_13 (0x000D) /* Comp. B Int. Ref.0 Select 5 : 14/32 */#define CBREF0_14 (0x000E) /* Comp. B Int. Ref.0 Select 6 : 15/32 */#define CBREF0_15 (0x000F) /* Comp. B Int. Ref.0 Select 7 : 16/32 */#define CBREF0_16 (0x0010) /* Comp. B Int. Ref.0 Select 0 : 17/32 */#define CBREF0_17 (0x0011) /* Comp. B Int. Ref.0 Select 1 : 18/32 */#define CBREF0_18 (0x0012) /* Comp. B Int. Ref.0 Select 2 : 19/32 */#define CBREF0_19 (0x0013) /* Comp. B Int. Ref.0 Select 3 : 20/32 */#define CBREF0_20 (0x0014) /* Comp. B Int. Ref.0 Select 4 : 21/32 */#define CBREF0_21 (0x0015) /* Comp. B Int. Ref.0 Select 5 : 22/32 */#define CBREF0_22 (0x0016) /* Comp. B Int. Ref.0 Select 6 : 23/32 */#define CBREF0_23 (0x0017) /* Comp. B Int. Ref.0 Select 7 : 24/32 */#define CBREF0_24 (0x0018) /* Comp. B Int. Ref.0 Select 0 : 25/32 */#define CBREF0_25 (0x0019) /* Comp. B Int. Ref.0 Select 1 : 26/32 */#define CBREF0_26 (0x001A) /* Comp. B Int. Ref.0 Select 2 : 27/32 */#define CBREF0_27 (0x001B) /* Comp. B Int. Ref.0 Select 3 : 28/32 */#define CBREF0_28 (0x001C) /* Comp. B Int. Ref.0 Select 4 : 29/32 */#define CBREF0_29 (0x001D) /* Comp. B Int. Ref.0 Select 5 : 30/32 */#define CBREF0_30 (0x001E) /* Comp. B Int. Ref.0 Select 6 : 31/32 */#define CBREF0_31 (0x001F) /* Comp. B Int. Ref.0 Select 7 : 32/32 */#define CBRS_0 (0x0000) /* Comp. B Reference Source 0 : Off */#define CBRS_1 (0x0040) /* Comp. B Reference Source 1 : Vcc */#define CBRS_2 (0x0080) /* Comp. B Reference Source 2 : Shared Ref. */#define CBRS_3 (0x00C0) /* Comp. B Reference Source 3 : Shared Ref. / Off */#define CBREF1_0 (0x0000) /* Comp. B Int. Ref.1 Select 0 : 1/32 */#define CBREF1_1 (0x0100) /* Comp. B Int. Ref.1 Select 1 : 2/32 */#define CBREF1_2 (0x0200) /* Comp. B Int. Ref.1 Select 2 : 3/32 */#define CBREF1_3 (0x0300) /* Comp. B Int. Ref.1 Select 3 : 4/32 */#define CBREF1_4 (0x0400) /* Comp. B Int. Ref.1 Select 4 : 5/32 */#define CBREF1_5 (0x0500) /* Comp. B Int. Ref.1 Select 5 : 6/32 */#define CBREF1_6 (0x0600) /* Comp. B Int. Ref.1 Select 6 : 7/32 */#define CBREF1_7 (0x0700) /* Comp. B Int. Ref.1 Select 7 : 8/32 */#define CBREF1_8 (0x0800) /* Comp. B Int. Ref.1 Select 0 : 9/32 */#define CBREF1_9 (0x0900) /* Comp. B Int. Ref.1 Select 1 : 10/32 */#define CBREF1_10 (0x0A00) /* Comp. B Int. Ref.1 Select 2 : 11/32 */#define CBREF1_11 (0x0B00) /* Comp. B Int. Ref.1 Select 3 : 12/32 */#define CBREF1_12 (0x0C00) /* Comp. B Int. Ref.1 Select 4 : 13/32 */#define CBREF1_13 (0x0D00) /* Comp. B Int. Ref.1 Select 5 : 14/32 */#define CBREF1_14 (0x0E00) /* Comp. B Int. Ref.1 Select 6 : 15/32 */#define CBREF1_15 (0x0F00) /* Comp. B Int. Ref.1 Select 7 : 16/32 */#define CBREF1_16 (0x1000) /* Comp. B Int. Ref.1 Select 0 : 17/32 */#define CBREF1_17 (0x1100) /* Comp. B Int. Ref.1 Select 1 : 18/32 */#define CBREF1_18 (0x1200) /* Comp. B Int. Ref.1 Select 2 : 19/32 */#define CBREF1_19 (0x1300) /* Comp. B Int. Ref.1 Select 3 : 20/32 */#define CBREF1_20 (0x1400) /* Comp. B Int. Ref.1 Select 4 : 21/32 */#define CBREF1_21 (0x1500) /* Comp. B Int. Ref.1 Select 5 : 22/32 */#define CBREF1_22 (0x1600) /* Comp. B Int. Ref.1 Select 6 : 23/32 */#define CBREF1_23 (0x1700) /* Comp. B Int. Ref.1 Select 7 : 24/32 */#define CBREF1_24 (0x1800) /* Comp. B Int. Ref.1 Select 0 : 25/32 */#define CBREF1_25 (0x1900) /* Comp. B Int. Ref.1 Select 1 : 26/32 */#define CBREF1_26 (0x1A00) /* Comp. B Int. Ref.1 Select 2 : 27/32 */#define CBREF1_27 (0x1B00) /* Comp. B Int. Ref.1 Select 3 : 28/32 */#define CBREF1_28 (0x1C00) /* Comp. B Int. Ref.1 Select 4 : 29/32 */#define CBREF1_29 (0x1D00) /* Comp. B Int. Ref.1 Select 5 : 30/32 */#define CBREF1_30 (0x1E00) /* Comp. B Int. Ref.1 Select 6 : 31/32 */#define CBREF1_31 (0x1F00) /* Comp. B Int. Ref.1 Select 7 : 32/32 */#define CBREFL_0 (0x0000) /* Comp. B Reference voltage level 0 : None */#define CBREFL_1 (0x2000) /* Comp. B Reference voltage level 1 : 1.5V */#define CBREFL_2 (0x4000) /* Comp. B Reference voltage level 2 : 2.0V */#define CBREFL_3 (0x6000) /* Comp. B Reference voltage level 3 : 2.5V */#define CBPD0 (0x0001) /* Comp. B Disable Input Buffer of Port Register .0 */#define CBPD1 (0x0002) /* Comp. B Disable Input Buffer of Port Register .1 */#define CBPD2 (0x0004) /* Comp. B Disable Input Buffer of Port Register .2 */#define CBPD3 (0x0008) /* Comp. B Disable Input Buffer of Port Register .3 */#define CBPD4 (0x0010) /* Comp. B Disable Input Buffer of Port Register .4 */#define CBPD5 (0x0020) /* Comp. B Disable Input Buffer of Port Register .5 */#define CBPD6 (0x0040) /* Comp. B Disable Input Buffer of Port Register .6 */#define CBPD7 (0x0080) /* Comp. B Disable Input Buffer of Port Register .7 */#define CBPD8 (0x0100) /* Comp. B Disable Input Buffer of Port Register .8 */#define CBPD9 (0x0200) /* Comp. B Disable Input Buffer of Port Register .9 */#define CBPD10 (0x0400) /* Comp. B Disable Input Buffer of Port Register .10 */#define CBPD11 (0x0800) /* Comp. B Disable Input Buffer of Port Register .11 */#define CBPD12 (0x1000) /* Comp. B Disable Input Buffer of Port Register .12 */#define CBPD13 (0x2000) /* Comp. B Disable Input Buffer of Port Register .13 */#define CBPD14 (0x4000) /* Comp. B Disable Input Buffer of Port Register .14 */#define CBPD15 (0x8000) /* Comp. B Disable Input Buffer of Port Register .15 */#define CBPD0_L (0x0001) /* Comp. B Disable Input Buffer of Port Register .0 */#define CBPD1_L (0x0002) /* Comp. B Disable Input Buffer of Port Register .1 */#define CBPD2_L (0x0004) /* Comp. B Disable Input Buffer of Port Register .2 */#define CBPD3_L (0x0008) /* Comp. B Disable Input Buffer of Port Register .3 */#define CBPD4_L (0x0010) /* Comp. B Disable Input Buffer of Port Register .4 */#define CBPD5_L (0x0020) /* Comp. B Disable Input Buffer of Port Register .5 */#define CBPD6_L (0x0040) /* Comp. B Disable Input Buffer of Port Register .6 */#define CBPD7_L (0x0080) /* Comp. B Disable Input Buffer of Port Register .7 */#define CBPD8_H (0x0001) /* Comp. B Disable Input Buffer of Port Register .8 */#define CBPD9_H (0x0002) /* Comp. B Disable Input Buffer of Port Register .9 */#define CBPD10_H (0x0004) /* Comp. B Disable Input Buffer of Port Register .10 */#define CBPD11_H (0x0008) /* Comp. B Disable Input Buffer of Port Register .11 */#define CBPD12_H (0x0010) /* Comp. B Disable Input Buffer of Port Register .12 */#define CBPD13_H (0x0020) /* Comp. B Disable Input Buffer of Port Register .13 */#define CBPD14_H (0x0040) /* Comp. B Disable Input Buffer of Port Register .14 */#define CBPD15_H (0x0080) /* Comp. B Disable Input Buffer of Port Register .15 *//* CBINT Control Bits */#define CBIFG (0x0001) /* Comp. B Interrupt Flag */#define CBIIFG (0x0002) /* Comp. B Interrupt Flag Inverted Polarity *///#define RESERVED (0x0004) /* Comp. B *///#define RESERVED (0x0008) /* Comp. B *///#define RESERVED (0x0010) /* Comp. B *///#define RESERVED (0x0020) /* Comp. B *///#define RESERVED (0x0040) /* Comp. B *///#define RESERVED (0x0080) /* Comp. B */#define CBIE (0x0100) /* Comp. B Interrupt Enable */#define CBIIE (0x0200) /* Comp. B Interrupt Enable Inverted Polarity *///#define RESERVED (0x0400) /* Comp. B *///#define RESERVED (0x0800) /* Comp. B *///#define RESERVED (0x1000) /* Comp. B *///#define RESERVED (0x2000) /* Comp. B *///#define RESERVED (0x4000) /* Comp. B *///#define RESERVED (0x8000) /* Comp. B *//* CBINT Control Bits */#define CBIFG_L (0x0001) /* Comp. B Interrupt Flag */#define CBIIFG_L (0x0002) /* Comp. B Interrupt Flag Inverted Polarity *///#define RESERVED (0x0004) /* Comp. B *///#define RESERVED (0x0008) /* Comp. B *///#define RESERVED (0x0010) /* Comp. B *///#define RESERVED (0x0020) /* Comp. B *///#define RESERVED (0x0040) /* Comp. B *///#define RESERVED (0x0080) /* Comp. B *///#define RESERVED (0x0400) /* Comp. B *///#define RESERVED (0x0800) /* Comp. B *///#define RESERVED (0x1000) /* Comp. B *///#define RESERVED (0x2000) /* Comp. B *///#define RESERVED (0x4000) /* Comp. B *///#define RESERVED (0x8000) /* Comp. B *//* CBINT Control Bits *///#define RESERVED (0x0004) /* Comp. B *///#define RESERVED (0x0008) /* Comp. B *///#define RESERVED (0x0010) /* Comp. B *///#define RESERVED (0x0020) /* Comp. B *///#define RESERVED (0x0040) /* Comp. B *///#define RESERVED (0x0080) /* Comp. B */#define CBIE_H (0x0001) /* Comp. B Interrupt Enable */#define CBIIE_H (0x0002) /* Comp. B Interrupt Enable Inverted Polarity *///#define RESERVED (0x0400) /* Comp. B *///#define RESERVED (0x0800) /* Comp. B *///#define RESERVED (0x1000) /* Comp. B *///#define RESERVED (0x2000) /* Comp. B *///#define RESERVED (0x4000) /* Comp. B *///#define RESERVED (0x8000) /* Comp. B *//* CBIV Definitions */#define CBIV_NONE (0x0000) /* No Interrupt pending */#define CBIV_CBIFG (0x0002) /* CBIFG */#define CBIV_CBIIFG (0x0004) /* CBIIFG *//************************************************************** CRC Module*************************************************************/#define __MSP430_HAS_CRC__ /* Definition to show that Module is available */#define __MSP430_BASEADDRESS_CRC__ 0x0150SFR_16BIT(CRCDI); /* CRC Data In Register */SFR_8BIT(CRCDI_L); /* CRC Data In Register */SFR_8BIT(CRCDI_H); /* CRC Data In Register */SFR_16BIT(CRCDIRB); /* CRC data in reverse byte Register */SFR_8BIT(CRCDIRB_L); /* CRC data in reverse byte Register */SFR_8BIT(CRCDIRB_H); /* CRC data in reverse byte Register */SFR_16BIT(CRCINIRES); /* CRC Initialisation Register and Result Register */SFR_8BIT(CRCINIRES_L); /* CRC Initialisation Register and Result Register */SFR_8BIT(CRCINIRES_H); /* CRC Initialisation Register and Result Register */SFR_16BIT(CRCRESR); /* CRC reverse result Register */SFR_8BIT(CRCRESR_L); /* CRC reverse result Register */SFR_8BIT(CRCRESR_H); /* CRC reverse result Register *//************************************************************* DMA_X************************************************************/#define __MSP430_HAS_DMAX_3__ /* Definition to show that Module is available */#define __MSP430_BASEADDRESS_DMAX_3__ 0x0500SFR_16BIT(DMACTL0); /* DMA Module Control 0 */SFR_8BIT(DMACTL0_L); /* DMA Module Control 0 */SFR_8BIT(DMACTL0_H); /* DMA Module Control 0 */SFR_16BIT(DMACTL1); /* DMA Module Control 1 */SFR_8BIT(DMACTL1_L); /* DMA Module Control 1 */SFR_8BIT(DMACTL1_H); /* DMA Module Control 1 */SFR_16BIT(DMACTL2); /* DMA Module Control 2 */SFR_8BIT(DMACTL2_L); /* DMA Module Control 2 */SFR_8BIT(DMACTL2_H); /* DMA Module Control 2 */SFR_16BIT(DMACTL3); /* DMA Module Control 3 */SFR_8BIT(DMACTL3_L); /* DMA Module Control 3 */SFR_8BIT(DMACTL3_H); /* DMA Module Control 3 */SFR_16BIT(DMACTL4); /* DMA Module Control 4 */SFR_8BIT(DMACTL4_L); /* DMA Module Control 4 */SFR_8BIT(DMACTL4_H); /* DMA Module Control 4 */SFR_16BIT(DMAIV); /* DMA Interrupt Vector Word */SFR_8BIT(DMAIV_L); /* DMA Interrupt Vector Word */SFR_8BIT(DMAIV_H); /* DMA Interrupt Vector Word */SFR_16BIT(DMA0CTL); /* DMA Channel 0 Control */SFR_8BIT(DMA0CTL_L); /* DMA Channel 0 Control */SFR_8BIT(DMA0CTL_H); /* DMA Channel 0 Control */SFR_20BIT(DMA0SA); /* DMA Channel 0 Source Address */SFR_16BIT(DMA0SAL); /* DMA Channel 0 Source Address */SFR_20BIT(DMA0DA); /* DMA Channel 0 Destination Address */SFR_16BIT(DMA0DAL); /* DMA Channel 0 Destination Address */SFR_16BIT(DMA0SZ); /* DMA Channel 0 Transfer Size */SFR_16BIT(DMA1CTL); /* DMA Channel 1 Control */SFR_8BIT(DMA1CTL_L); /* DMA Channel 1 Control */SFR_8BIT(DMA1CTL_H); /* DMA Channel 1 Control */SFR_20BIT(DMA1SA); /* DMA Channel 1 Source Address */SFR_16BIT(DMA1SAL); /* DMA Channel 1 Source Address */SFR_20BIT(DMA1DA); /* DMA Channel 1 Destination Address */SFR_16BIT(DMA1DAL); /* DMA Channel 1 Destination Address */SFR_16BIT(DMA1SZ); /* DMA Channel 1 Transfer Size */SFR_16BIT(DMA2CTL); /* DMA Channel 2 Control */SFR_8BIT(DMA2CTL_L); /* DMA Channel 2 Control */SFR_8BIT(DMA2CTL_H); /* DMA Channel 2 Control */SFR_20BIT(DMA2SA); /* DMA Channel 2 Source Address */SFR_16BIT(DMA2SAL); /* DMA Channel 2 Source Address */SFR_20BIT(DMA2DA); /* DMA Channel 2 Destination Address */SFR_16BIT(DMA2DAL); /* DMA Channel 2 Destination Address */SFR_16BIT(DMA2SZ); /* DMA Channel 2 Transfer Size *//* DMACTL0 Control Bits */#define DMA0TSEL0 (0x0001) /* DMA channel 0 transfer select bit 0 */#define DMA0TSEL1 (0x0002) /* DMA channel 0 transfer select bit 1 */#define DMA0TSEL2 (0x0004) /* DMA channel 0 transfer select bit 2 */#define DMA0TSEL3 (0x0008) /* DMA channel 0 transfer select bit 3 */#define DMA0TSEL4 (0x0010) /* DMA channel 0 transfer select bit 4 */#define DMA1TSEL0 (0x0100) /* DMA channel 1 transfer select bit 0 */#define DMA1TSEL1 (0x0200) /* DMA channel 1 transfer select bit 1 */#define DMA1TSEL2 (0x0400) /* DMA channel 1 transfer select bit 2 */#define DMA1TSEL3 (0x0800) /* DMA channel 1 transfer select bit 3 */#define DMA1TSEL4 (0x1000) /* DMA channel 1 transfer select bit 4 *//* DMACTL0 Control Bits */#define DMA0TSEL0_L (0x0001) /* DMA channel 0 transfer select bit 0 */#define DMA0TSEL1_L (0x0002) /* DMA channel 0 transfer select bit 1 */#define DMA0TSEL2_L (0x0004) /* DMA channel 0 transfer select bit 2 */#define DMA0TSEL3_L (0x0008) /* DMA channel 0 transfer select bit 3 */#define DMA0TSEL4_L (0x0010) /* DMA channel 0 transfer select bit 4 *//* DMACTL0 Control Bits */#define DMA1TSEL0_H (0x0001) /* DMA channel 1 transfer select bit 0 */#define DMA1TSEL1_H (0x0002) /* DMA channel 1 transfer select bit 1 */#define DMA1TSEL2_H (0x0004) /* DMA channel 1 transfer select bit 2 */#define DMA1TSEL3_H (0x0008) /* DMA channel 1 transfer select bit 3 */#define DMA1TSEL4_H (0x0010) /* DMA channel 1 transfer select bit 4 *//* DMACTL01 Control Bits */#define DMA2TSEL0 (0x0001) /* DMA channel 2 transfer select bit 0 */#define DMA2TSEL1 (0x0002) /* DMA channel 2 transfer select bit 1 */#define DMA2TSEL2 (0x0004) /* DMA channel 2 transfer select bit 2 */#define DMA2TSEL3 (0x0008) /* DMA channel 2 transfer select bit 3 */#define DMA2TSEL4 (0x0010) /* DMA channel 2 transfer select bit 4 *//* DMACTL01 Control Bits */#define DMA2TSEL0_L (0x0001) /* DMA channel 2 transfer select bit 0 */#define DMA2TSEL1_L (0x0002) /* DMA channel 2 transfer select bit 1 */#define DMA2TSEL2_L (0x0004) /* DMA channel 2 transfer select bit 2 */#define DMA2TSEL3_L (0x0008) /* DMA channel 2 transfer select bit 3 */#define DMA2TSEL4_L (0x0010) /* DMA channel 2 transfer select bit 4 *//* DMACTL01 Control Bits *//* DMACTL4 Control Bits */#define ENNMI (0x0001) /* Enable NMI interruption of DMA */#define ROUNDROBIN (0x0002) /* Round-Robin DMA channel priorities */#define DMARMWDIS (0x0004) /* Inhibited DMA transfers during read-modify-write CPU operations *//* DMACTL4 Control Bits */#define ENNMI_L (0x0001) /* Enable NMI interruption of DMA */#define ROUNDROBIN_L (0x0002) /* Round-Robin DMA channel priorities */#define DMARMWDIS_L (0x0004) /* Inhibited DMA transfers during read-modify-write CPU operations *//* DMACTL4 Control Bits *//* DMAxCTL Control Bits */#define DMAREQ (0x0001) /* Initiate DMA transfer with DMATSEL */#define DMAABORT (0x0002) /* DMA transfer aborted by NMI */#define DMAIE (0x0004) /* DMA interrupt enable */#define DMAIFG (0x0008) /* DMA interrupt flag */#define DMAEN (0x0010) /* DMA enable */#define DMALEVEL (0x0020) /* DMA level sensitive trigger select */#define DMASRCBYTE (0x0040) /* DMA source byte */#define DMADSTBYTE (0x0080) /* DMA destination byte */#define DMASRCINCR0 (0x0100) /* DMA source increment bit 0 */#define DMASRCINCR1 (0x0200) /* DMA source increment bit 1 */#define DMADSTINCR0 (0x0400) /* DMA destination increment bit 0 */#define DMADSTINCR1 (0x0800) /* DMA destination increment bit 1 */#define DMADT0 (0x1000) /* DMA transfer mode bit 0 */#define DMADT1 (0x2000) /* DMA transfer mode bit 1 */#define DMADT2 (0x4000) /* DMA transfer mode bit 2 *//* DMAxCTL Control Bits */#define DMAREQ_L (0x0001) /* Initiate DMA transfer with DMATSEL */#define DMAABORT_L (0x0002) /* DMA transfer aborted by NMI */#define DMAIE_L (0x0004) /* DMA interrupt enable */#define DMAIFG_L (0x0008) /* DMA interrupt flag */#define DMAEN_L (0x0010) /* DMA enable */#define DMALEVEL_L (0x0020) /* DMA level sensitive trigger select */#define DMASRCBYTE_L (0x0040) /* DMA source byte */#define DMADSTBYTE_L (0x0080) /* DMA destination byte *//* DMAxCTL Control Bits */#define DMASRCINCR0_H (0x0001) /* DMA source increment bit 0 */#define DMASRCINCR1_H (0x0002) /* DMA source increment bit 1 */#define DMADSTINCR0_H (0x0004) /* DMA destination increment bit 0 */#define DMADSTINCR1_H (0x0008) /* DMA destination increment bit 1 */#define DMADT0_H (0x0010) /* DMA transfer mode bit 0 */#define DMADT1_H (0x0020) /* DMA transfer mode bit 1 */#define DMADT2_H (0x0040) /* DMA transfer mode bit 2 */#define DMASWDW (0*0x0040u) /* DMA transfer: source word to destination word */#define DMASBDW (1*0x0040u) /* DMA transfer: source byte to destination word */#define DMASWDB (2*0x0040u) /* DMA transfer: source word to destination byte */#define DMASBDB (3*0x0040u) /* DMA transfer: source byte to destination byte */#define DMASRCINCR_0 (0*0x0100u) /* DMA source increment 0: source address unchanged */#define DMASRCINCR_1 (1*0x0100u) /* DMA source increment 1: source address unchanged */#define DMASRCINCR_2 (2*0x0100u) /* DMA source increment 2: source address decremented */#define DMASRCINCR_3 (3*0x0100u) /* DMA source increment 3: source address incremented */#define DMADSTINCR_0 (0*0x0400u) /* DMA destination increment 0: destination address unchanged */#define DMADSTINCR_1 (1*0x0400u) /* DMA destination increment 1: destination address unchanged */#define DMADSTINCR_2 (2*0x0400u) /* DMA destination increment 2: destination address decremented */#define DMADSTINCR_3 (3*0x0400u) /* DMA destination increment 3: destination address incremented */#define DMADT_0 (0*0x1000u) /* DMA transfer mode 0: Single transfer */#define DMADT_1 (1*0x1000u) /* DMA transfer mode 1: Block transfer */#define DMADT_2 (2*0x1000u) /* DMA transfer mode 2: Burst-Block transfer */#define DMADT_3 (3*0x1000u) /* DMA transfer mode 3: Burst-Block transfer */#define DMADT_4 (4*0x1000u) /* DMA transfer mode 4: Repeated Single transfer */#define DMADT_5 (5*0x1000u) /* DMA transfer mode 5: Repeated Block transfer */#define DMADT_6 (6*0x1000u) /* DMA transfer mode 6: Repeated Burst-Block transfer */#define DMADT_7 (7*0x1000u) /* DMA transfer mode 7: Repeated Burst-Block transfer *//* DMAIV Definitions */#define DMAIV_NONE (0x0000) /* No Interrupt pending */#define DMAIV_DMA0IFG (0x0002) /* DMA0IFG*/#define DMAIV_DMA1IFG (0x0004) /* DMA1IFG*/#define DMAIV_DMA2IFG (0x0006) /* DMA2IFG*/#define DMA0TSEL_0 (0*0x0001u) /* DMA channel 0 transfer select 0: DMA_REQ (sw) */#define DMA0TSEL_1 (1*0x0001u) /* DMA channel 0 transfer select 1: Timer0_A (TA0CCR0.IFG) */#define DMA0TSEL_2 (2*0x0001u) /* DMA channel 0 transfer select 2: Timer0_A (TA0CCR2.IFG) */#define DMA0TSEL_3 (3*0x0001u) /* DMA channel 0 transfer select 3: Timer1_A (TA1CCR0.IFG) */#define DMA0TSEL_4 (4*0x0001u) /* DMA channel 0 transfer select 4: Timer1_A (TA1CCR2.IFG) */#define DMA0TSEL_5 (5*0x0001u) /* DMA channel 0 transfer select 5: Timer2_A (TA2CCR0.IFG) */#define DMA0TSEL_6 (6*0x0001u) /* DMA channel 0 transfer select 6: Timer2_A (TA2CCR2.IFG) */#define DMA0TSEL_7 (7*0x0001u) /* DMA channel 0 transfer select 7: TimerB (TB0CCR0.IFG) */#define DMA0TSEL_8 (8*0x0001u) /* DMA channel 0 transfer select 8: TimerB (TB0CCR2.IFG) */#define DMA0TSEL_9 (9*0x0001u) /* DMA channel 0 transfer select 9: Reserved */#define DMA0TSEL_10 (10*0x0001u) /* DMA channel 0 transfer select 10: Reserved */#define DMA0TSEL_11 (11*0x0001u) /* DMA channel 0 transfer select 11: Reserved */#define DMA0TSEL_12 (12*0x0001u) /* DMA channel 0 transfer select 12: Reserved */#define DMA0TSEL_13 (13*0x0001u) /* DMA channel 0 transfer select 13: Reserved */#define DMA0TSEL_14 (14*0x0001u) /* DMA channel 0 transfer select 14: Reserved */#define DMA0TSEL_15 (15*0x0001u) /* DMA channel 0 transfer select 15: Reserved */#define DMA0TSEL_16 (16*0x0001u) /* DMA channel 0 transfer select 16: USCIA0 receive */#define DMA0TSEL_17 (17*0x0001u) /* DMA channel 0 transfer select 17: USCIA0 transmit */#define DMA0TSEL_18 (18*0x0001u) /* DMA channel 0 transfer select 18: USCIB0 receive */#define DMA0TSEL_19 (19*0x0001u) /* DMA channel 0 transfer select 19: USCIB0 transmit */#define DMA0TSEL_20 (20*0x0001u) /* DMA channel 0 transfer select 20: USCIA1 receive */#define DMA0TSEL_21 (21*0x0001u) /* DMA channel 0 transfer select 21: USCIA1 transmit */#define DMA0TSEL_22 (22*0x0001u) /* DMA channel 0 transfer select 22: USCIB1 receive */#define DMA0TSEL_23 (23*0x0001u) /* DMA channel 0 transfer select 23: USCIB1 transmit */#define DMA0TSEL_24 (24*0x0001u) /* DMA channel 0 transfer select 24: ADC12IFGx */#define DMA0TSEL_25 (25*0x0001u) /* DMA channel 0 transfer select 25: Reserved */#define DMA0TSEL_26 (26*0x0001u) /* DMA channel 0 transfer select 26: Reserved */#define DMA0TSEL_27 (27*0x0001u) /* DMA channel 0 transfer select 27: USB FNRXD */#define DMA0TSEL_28 (28*0x0001u) /* DMA channel 0 transfer select 28: USB ready */#define DMA0TSEL_29 (29*0x0001u) /* DMA channel 0 transfer select 29: Multiplier ready */#define DMA0TSEL_30 (30*0x0001u) /* DMA channel 0 transfer select 30: previous DMA channel DMA2IFG */#define DMA0TSEL_31 (31*0x0001u) /* DMA channel 0 transfer select 31: ext. Trigger (DMAE0) */#define DMA1TSEL_0 (0*0x0100u) /* DMA channel 1 transfer select 0: DMA_REQ (sw) */#define DMA1TSEL_1 (1*0x0100u) /* DMA channel 1 transfer select 1: Timer0_A (TA0CCR0.IFG) */#define DMA1TSEL_2 (2*0x0100u) /* DMA channel 1 transfer select 2: Timer0_A (TA0CCR2.IFG) */#define DMA1TSEL_3 (3*0x0100u) /* DMA channel 1 transfer select 3: Timer1_A (TA1CCR0.IFG) */#define DMA1TSEL_4 (4*0x0100u) /* DMA channel 1 transfer select 4: Timer1_A (TA1CCR2.IFG) */#define DMA1TSEL_5 (5*0x0100u) /* DMA channel 1 transfer select 5: Timer2_A (TA2CCR0.IFG) */#define DMA1TSEL_6 (6*0x0100u) /* DMA channel 1 transfer select 6: Timer2_A (TA2CCR2.IFG) */#define DMA1TSEL_7 (7*0x0100u) /* DMA channel 1 transfer select 7: TimerB (TB0CCR0.IFG) */#define DMA1TSEL_8 (8*0x0100u) /* DMA channel 1 transfer select 8: TimerB (TB0CCR2.IFG) */#define DMA1TSEL_9 (9*0x0100u) /* DMA channel 1 transfer select 9: Reserved */#define DMA1TSEL_10 (10*0x0100u) /* DMA channel 1 transfer select 10: Reserved */#define DMA1TSEL_11 (11*0x0100u) /* DMA channel 1 transfer select 11: Reserved */#define DMA1TSEL_12 (12*0x0100u) /* DMA channel 1 transfer select 12: Reserved */#define DMA1TSEL_13 (13*0x0100u) /* DMA channel 1 transfer select 13: Reserved */#define DMA1TSEL_14 (14*0x0100u) /* DMA channel 1 transfer select 14: Reserved */#define DMA1TSEL_15 (15*0x0100u) /* DMA channel 1 transfer select 15: Reserved */#define DMA1TSEL_16 (16*0x0100u) /* DMA channel 1 transfer select 16: USCIA0 receive */#define DMA1TSEL_17 (17*0x0100u) /* DMA channel 1 transfer select 17: USCIA0 transmit */#define DMA1TSEL_18 (18*0x0100u) /* DMA channel 1 transfer select 18: USCIB0 receive */#define DMA1TSEL_19 (19*0x0100u) /* DMA channel 1 transfer select 19: USCIB0 transmit */#define DMA1TSEL_20 (20*0x0100u) /* DMA channel 1 transfer select 20: USCIA1 receive */#define DMA1TSEL_21 (21*0x0100u) /* DMA channel 1 transfer select 21: USCIA1 transmit */#define DMA1TSEL_22 (22*0x0100u) /* DMA channel 1 transfer select 22: USCIB1 receive */#define DMA1TSEL_23 (23*0x0100u) /* DMA channel 1 transfer select 23: USCIB1 transmit */#define DMA1TSEL_24 (24*0x0100u) /* DMA channel 1 transfer select 24: ADC12IFGx */#define DMA1TSEL_25 (25*0x0100u) /* DMA channel 1 transfer select 25: Reserved */#define DMA1TSEL_26 (26*0x0100u) /* DMA channel 1 transfer select 26: Reserved */#define DMA1TSEL_27 (27*0x0100u) /* DMA channel 1 transfer select 27: USB FNRXD */#define DMA1TSEL_28 (28*0x0100u) /* DMA channel 1 transfer select 28: USB ready */#define DMA1TSEL_29 (29*0x0100u) /* DMA channel 1 transfer select 29: Multiplier ready */#define DMA1TSEL_30 (30*0x0100u) /* DMA channel 1 transfer select 30: previous DMA channel DMA0IFG */#define DMA1TSEL_31 (31*0x0100u) /* DMA channel 1 transfer select 31: ext. Trigger (DMAE0) */#define DMA2TSEL_0 (0*0x0001u) /* DMA channel 2 transfer select 0: DMA_REQ (sw) */#define DMA2TSEL_1 (1*0x0001u) /* DMA channel 2 transfer select 1: Timer0_A (TA0CCR0.IFG) */#define DMA2TSEL_2 (2*0x0001u) /* DMA channel 2 transfer select 2: Timer0_A (TA0CCR2.IFG) */#define DMA2TSEL_3 (3*0x0001u) /* DMA channel 2 transfer select 3: Timer1_A (TA1CCR0.IFG) */#define DMA2TSEL_4 (4*0x0001u) /* DMA channel 2 transfer select 4: Timer1_A (TA1CCR2.IFG) */#define DMA2TSEL_5 (5*0x0001u) /* DMA channel 2 transfer select 5: Timer2_A (TA2CCR0.IFG) */#define DMA2TSEL_6 (6*0x0001u) /* DMA channel 2 transfer select 6: Timer2_A (TA2CCR2.IFG) */#define DMA2TSEL_7 (7*0x0001u) /* DMA channel 2 transfer select 7: TimerB (TB0CCR0.IFG) */#define DMA2TSEL_8 (8*0x0001u) /* DMA channel 2 transfer select 8: TimerB (TB0CCR2.IFG) */#define DMA2TSEL_9 (9*0x0001u) /* DMA channel 2 transfer select 9: Reserved */#define DMA2TSEL_10 (10*0x0001u) /* DMA channel 2 transfer select 10: Reserved */#define DMA2TSEL_11 (11*0x0001u) /* DMA channel 2 transfer select 11: Reserved */#define DMA2TSEL_12 (12*0x0001u) /* DMA channel 2 transfer select 12: Reserved */#define DMA2TSEL_13 (13*0x0001u) /* DMA channel 2 transfer select 13: Reserved */#define DMA2TSEL_14 (14*0x0001u) /* DMA channel 2 transfer select 14: Reserved */#define DMA2TSEL_15 (15*0x0001u) /* DMA channel 2 transfer select 15: Reserved */#define DMA2TSEL_16 (16*0x0001u) /* DMA channel 2 transfer select 16: USCIA0 receive */#define DMA2TSEL_17 (17*0x0001u) /* DMA channel 2 transfer select 17: USCIA0 transmit */#define DMA2TSEL_18 (18*0x0001u) /* DMA channel 2 transfer select 18: USCIB0 receive */#define DMA2TSEL_19 (19*0x0001u) /* DMA channel 2 transfer select 19: USCIB0 transmit */#define DMA2TSEL_20 (20*0x0001u) /* DMA channel 2 transfer select 20: USCIA1 receive */#define DMA2TSEL_21 (21*0x0001u) /* DMA channel 2 transfer select 21: USCIA1 transmit */#define DMA2TSEL_22 (22*0x0001u) /* DMA channel 2 transfer select 22: USCIB1 receive */#define DMA2TSEL_23 (23*0x0001u) /* DMA channel 2 transfer select 23: USCIB1 transmit */#define DMA2TSEL_24 (24*0x0001u) /* DMA channel 2 transfer select 24: ADC12IFGx */#define DMA2TSEL_25 (25*0x0001u) /* DMA channel 2 transfer select 25: Reserved */#define DMA2TSEL_26 (26*0x0001u) /* DMA channel 2 transfer select 26: Reserved */#define DMA2TSEL_27 (27*0x0001u) /* DMA channel 2 transfer select 27: USB FNRXD */#define DMA2TSEL_28 (28*0x0001u) /* DMA channel 2 transfer select 28: USB ready */#define DMA2TSEL_29 (29*0x0001u) /* DMA channel 2 transfer select 29: Multiplier ready */#define DMA2TSEL_30 (30*0x0001u) /* DMA channel 2 transfer select 30: previous DMA channel DMA1IFG */#define DMA2TSEL_31 (31*0x0001u) /* DMA channel 2 transfer select 31: ext. Trigger (DMAE0) */#define DMA0TSEL__DMA_REQ (0*0x0001u) /* DMA channel 0 transfer select 0: DMA_REQ (sw) */#define DMA0TSEL__TA0CCR0 (1*0x0001u) /* DMA channel 0 transfer select 1: Timer0_A (TA0CCR0.IFG) */#define DMA0TSEL__TA0CCR2 (2*0x0001u) /* DMA channel 0 transfer select 2: Timer0_A (TA0CCR2.IFG) */#define DMA0TSEL__TA1CCR0 (3*0x0001u) /* DMA channel 0 transfer select 3: Timer1_A (TA1CCR0.IFG) */#define DMA0TSEL__TA1CCR2 (4*0x0001u) /* DMA channel 0 transfer select 4: Timer1_A (TA1CCR2.IFG) */#define DMA0TSEL__TA2CCR0 (5*0x0001u) /* DMA channel 0 transfer select 5: Timer2_A (TA2CCR0.IFG) */#define DMA0TSEL__TA2CCR2 (6*0x0001u) /* DMA channel 0 transfer select 6: Timer2_A (TA2CCR2.IFG) */#define DMA0TSEL__TB0CCR0 (7*0x0001u) /* DMA channel 0 transfer select 7: TimerB (TB0CCR0.IFG) */#define DMA0TSEL__TB0CCR2 (8*0x0001u) /* DMA channel 0 transfer select 8: TimerB (TB0CCR2.IFG) */#define DMA0TSEL__RES9 (9*0x0001u) /* DMA channel 0 transfer select 9: Reserved */#define DMA0TSEL__RES10 (10*0x0001u) /* DMA channel 0 transfer select 10: Reserved */#define DMA0TSEL__RES11 (11*0x0001u) /* DMA channel 0 transfer select 11: Reserved */#define DMA0TSEL__RES12 (12*0x0001u) /* DMA channel 0 transfer select 12: Reserved */#define DMA0TSEL__RES13 (13*0x0001u) /* DMA channel 0 transfer select 13: Reserved */#define DMA0TSEL__RES14 (14*0x0001u) /* DMA channel 0 transfer select 14: Reserved */#define DMA0TSEL__RES15 (15*0x0001u) /* DMA channel 0 transfer select 15: Reserved */#define DMA0TSEL__USCIA0RX (16*0x0001u) /* DMA channel 0 transfer select 16: USCIA0 receive */#define DMA0TSEL__USCIA0TX (17*0x0001u) /* DMA channel 0 transfer select 17: USCIA0 transmit */#define DMA0TSEL__USCIB0RX (18*0x0001u) /* DMA channel 0 transfer select 18: USCIB0 receive */#define DMA0TSEL__USCIB0TX (19*0x0001u) /* DMA channel 0 transfer select 19: USCIB0 transmit */#define DMA0TSEL__USCIA1RX (20*0x0001u) /* DMA channel 0 transfer select 20: USCIA1 receive */#define DMA0TSEL__USCIA1TX (21*0x0001u) /* DMA channel 0 transfer select 21: USCIA1 transmit */#define DMA0TSEL__USCIB1RX (22*0x0001u) /* DMA channel 0 transfer select 22: USCIB1 receive */#define DMA0TSEL__USCIB1TX (23*0x0001u) /* DMA channel 0 transfer select 23: USCIB1 transmit */#define DMA0TSEL__RES24 (24*0x0001u) /* DMA channel 0 transfer select 24: Reserved */#define DMA0TSEL__RES25 (25*0x0001u) /* DMA channel 0 transfer select 25: Reserved */#define DMA0TSEL__RES26 (26*0x0001u) /* DMA channel 0 transfer select 26: Reserved */#define DMA0TSEL__USB_FNRXD (27*0x0001u) /* DMA channel 0 transfer select 27: USB FNRXD */#define DMA0TSEL__USB_READY (28*0x0001u) /* DMA channel 0 transfer select 28: USB ready */#define DMA0TSEL__MPY (29*0x0001u) /* DMA channel 0 transfer select 29: Multiplier ready */#define DMA0TSEL__DMA2IFG (30*0x0001u) /* DMA channel 0 transfer select 30: previous DMA channel DMA2IFG */#define DMA0TSEL__DMAE0 (31*0x0001u) /* DMA channel 0 transfer select 31: ext. Trigger (DMAE0) */#define DMA1TSEL__DMA_REQ (0*0x0100u) /* DMA channel 1 transfer select 0: DMA_REQ (sw) */#define DMA1TSEL__TA0CCR0 (1*0x0100u) /* DMA channel 1 transfer select 1: Timer0_A (TA0CCR0.IFG) */#define DMA1TSEL__TA0CCR2 (2*0x0100u) /* DMA channel 1 transfer select 2: Timer0_A (TA0CCR2.IFG) */#define DMA1TSEL__TA1CCR0 (3*0x0100u) /* DMA channel 1 transfer select 3: Timer1_A (TA1CCR0.IFG) */#define DMA1TSEL__TA1CCR2 (4*0x0100u) /* DMA channel 1 transfer select 4: Timer1_A (TA1CCR2.IFG) */#define DMA1TSEL__TA2CCR0 (5*0x0100u) /* DMA channel 1 transfer select 5: Timer2_A (TA2CCR0.IFG) */#define DMA1TSEL__TA2CCR2 (6*0x0100u) /* DMA channel 1 transfer select 6: Timer2_A (TA2CCR2.IFG) */#define DMA1TSEL__TB0CCR0 (7*0x0100u) /* DMA channel 1 transfer select 7: TimerB (TB0CCR0.IFG) */#define DMA1TSEL__TB0CCR2 (8*0x0100u) /* DMA channel 1 transfer select 8: TimerB (TB0CCR2.IFG) */#define DMA1TSEL__RES9 (9*0x0100u) /* DMA channel 1 transfer select 9: Reserved */#define DMA1TSEL__RES10 (10*0x0100u) /* DMA channel 1 transfer select 10: Reserved */#define DMA1TSEL__RES11 (11*0x0100u) /* DMA channel 1 transfer select 11: Reserved */#define DMA1TSEL__RES12 (12*0x0100u) /* DMA channel 1 transfer select 12: Reserved */#define DMA1TSEL__RES13 (13*0x0100u) /* DMA channel 1 transfer select 13: Reserved */#define DMA1TSEL__RES14 (14*0x0100u) /* DMA channel 1 transfer select 14: Reserved */#define DMA1TSEL__RES15 (15*0x0100u) /* DMA channel 1 transfer select 15: Reserved */#define DMA1TSEL__USCIA0RX (16*0x0100u) /* DMA channel 1 transfer select 16: USCIA0 receive */#define DMA1TSEL__USCIA0TX (17*0x0100u) /* DMA channel 1 transfer select 17: USCIA0 transmit */#define DMA1TSEL__USCIB0RX (18*0x0100u) /* DMA channel 1 transfer select 18: USCIB0 receive */#define DMA1TSEL__USCIB0TX (19*0x0100u) /* DMA channel 1 transfer select 19: USCIB0 transmit */#define DMA1TSEL__USCIA1RX (20*0x0100u) /* DMA channel 1 transfer select 20: USCIA1 receive */#define DMA1TSEL__USCIA1TX (21*0x0100u) /* DMA channel 1 transfer select 21: USCIA1 transmit */#define DMA1TSEL__USCIB1RX (22*0x0100u) /* DMA channel 1 transfer select 22: USCIB1 receive */#define DMA1TSEL__USCIB1TX (23*0x0100u) /* DMA channel 1 transfer select 23: USCIB1 transmit */#define DMA1TSEL__RES24 (24*0x0100u) /* DMA channel 1 transfer select 24: Reserved */#define DMA1TSEL__RES25 (25*0x0100u) /* DMA channel 1 transfer select 25: Reserved */#define DMA1TSEL__RES26 (26*0x0100u) /* DMA channel 1 transfer select 26: Reserved */#define DMA1TSEL__USB_FNRXD (27*0x0100u) /* DMA channel 1 transfer select 27: USB FNRXD */#define DMA1TSEL__USB_READY (28*0x0100u) /* DMA channel 1 transfer select 28: USB ready */#define DMA1TSEL__MPY (29*0x0100u) /* DMA channel 1 transfer select 29: Multiplier ready */#define DMA1TSEL__DMA0IFG (30*0x0100u) /* DMA channel 1 transfer select 30: previous DMA channel DMA0IFG */#define DMA1TSEL__DMAE0 (31*0x0100u) /* DMA channel 1 transfer select 31: ext. Trigger (DMAE0) */#define DMA2TSEL__DMA_REQ (0*0x0001u) /* DMA channel 2 transfer select 0: DMA_REQ (sw) */#define DMA2TSEL__TA0CCR0 (1*0x0001u) /* DMA channel 2 transfer select 1: Timer0_A (TA0CCR0.IFG) */#define DMA2TSEL__TA0CCR2 (2*0x0001u) /* DMA channel 2 transfer select 2: Timer0_A (TA0CCR2.IFG) */#define DMA2TSEL__TA1CCR0 (3*0x0001u) /* DMA channel 2 transfer select 3: Timer1_A (TA1CCR0.IFG) */#define DMA2TSEL__TA1CCR2 (4*0x0001u) /* DMA channel 2 transfer select 4: Timer1_A (TA1CCR2.IFG) */#define DMA2TSEL__TA2CCR0 (5*0x0001u) /* DMA channel 2 transfer select 5: Timer2_A (TA2CCR0.IFG) */#define DMA2TSEL__TA2CCR2 (6*0x0001u) /* DMA channel 2 transfer select 6: Timer2_A (TA2CCR2.IFG) */#define DMA2TSEL__TB0CCR0 (7*0x0001u) /* DMA channel 2 transfer select 7: TimerB (TB0CCR0.IFG) */#define DMA2TSEL__TB0CCR2 (8*0x0001u) /* DMA channel 2 transfer select 8: TimerB (TB0CCR2.IFG) */#define DMA2TSEL__RES9 (9*0x0001u) /* DMA channel 2 transfer select 9: Reserved */#define DMA2TSEL__RES10 (10*0x0001u) /* DMA channel 2 transfer select 10: Reserved */#define DMA2TSEL__RES11 (11*0x0001u) /* DMA channel 2 transfer select 11: Reserved */#define DMA2TSEL__RES12 (12*0x0001u) /* DMA channel 2 transfer select 12: Reserved */#define DMA2TSEL__RES13 (13*0x0001u) /* DMA channel 2 transfer select 13: Reserved */#define DMA2TSEL__RES14 (14*0x0001u) /* DMA channel 2 transfer select 14: Reserved */#define DMA2TSEL__RES15 (15*0x0001u) /* DMA channel 2 transfer select 15: Reserved */#define DMA2TSEL__USCIA0RX (16*0x0001u) /* DMA channel 2 transfer select 16: USCIA0 receive */#define DMA2TSEL__USCIA0TX (17*0x0001u) /* DMA channel 2 transfer select 17: USCIA0 transmit */#define DMA2TSEL__USCIB0RX (18*0x0001u) /* DMA channel 2 transfer select 18: USCIB0 receive */#define DMA2TSEL__USCIB0TX (19*0x0001u) /* DMA channel 2 transfer select 19: USCIB0 transmit */#define DMA2TSEL__USCIA1RX (20*0x0001u) /* DMA channel 2 transfer select 20: USCIA1 receive */#define DMA2TSEL__USCIA1TX (21*0x0001u) /* DMA channel 2 transfer select 21: USCIA1 transmit */#define DMA2TSEL__USCIB1RX (22*0x0001u) /* DMA channel 2 transfer select 22: USCIB1 receive */#define DMA2TSEL__USCIB1TX (23*0x0001u) /* DMA channel 2 transfer select 23: USCIB1 transmit */#define DMA2TSEL__RES24 (24*0x0001u) /* DMA channel 2 transfer select 24: Reserved */#define DMA2TSEL__RES25 (25*0x0001u) /* DMA channel 2 transfer select 25: Reserved */#define DMA2TSEL__RES26 (26*0x0001u) /* DMA channel 2 transfer select 26: Reserved */#define DMA2TSEL__USB_FNRXD (27*0x0001u) /* DMA channel 2 transfer select 27: USB FNRXD */#define DMA2TSEL__USB_READY (28*0x0001u) /* DMA channel 2 transfer select 28: USB ready */#define DMA2TSEL__MPY (29*0x0001u) /* DMA channel 2 transfer select 29: Multiplier ready */#define DMA2TSEL__DMA1IFG (30*0x0001u) /* DMA channel 2 transfer select 30: previous DMA channel DMA1IFG */#define DMA2TSEL__DMAE0 (31*0x0001u) /* DMA channel 2 transfer select 31: ext. Trigger (DMAE0) *//************************************************************** Flash Memory*************************************************************/#define __MSP430_HAS_FLASH__ /* Definition to show that Module is available */#define __MSP430_BASEADDRESS_FLASH__ 0x0140SFR_16BIT(FCTL1); /* FLASH Control 1 */SFR_8BIT(FCTL1_L); /* FLASH Control 1 */SFR_8BIT(FCTL1_H); /* FLASH Control 1 *///sfrbw FCTL2 (0x0142) /* FLASH Control 2 */SFR_16BIT(FCTL3); /* FLASH Control 3 */SFR_8BIT(FCTL3_L); /* FLASH Control 3 */SFR_8BIT(FCTL3_H); /* FLASH Control 3 */SFR_16BIT(FCTL4); /* FLASH Control 4 */SFR_8BIT(FCTL4_L); /* FLASH Control 4 */SFR_8BIT(FCTL4_H); /* FLASH Control 4 */#define FRPW (0x9600) /* Flash password returned by read */#define FWPW (0xA500) /* Flash password for write */#define FXPW (0x3300) /* for use with XOR instruction */#define FRKEY (0x9600) /* (legacy definition) Flash key returned by read */#define FWKEY (0xA500) /* (legacy definition) Flash key for write */#define FXKEY (0x3300) /* (legacy definition) for use with XOR instruction *//* FCTL1 Control Bits *///#define RESERVED (0x0001) /* Reserved */#define ERASE (0x0002) /* Enable bit for Flash segment erase */#define MERAS (0x0004) /* Enable bit for Flash mass erase *///#define RESERVED (0x0008) /* Reserved *///#define RESERVED (0x0010) /* Reserved */#define SWRT (0x0020) /* Smart Write enable */#define WRT (0x0040) /* Enable bit for Flash write */#define BLKWRT (0x0080) /* Enable bit for Flash segment write *//* FCTL1 Control Bits *///#define RESERVED (0x0001) /* Reserved */#define ERASE_L (0x0002) /* Enable bit for Flash segment erase */#define MERAS_L (0x0004) /* Enable bit for Flash mass erase *///#define RESERVED (0x0008) /* Reserved *///#define RESERVED (0x0010) /* Reserved */#define SWRT_L (0x0020) /* Smart Write enable */#define WRT_L (0x0040) /* Enable bit for Flash write */#define BLKWRT_L (0x0080) /* Enable bit for Flash segment write *//* FCTL1 Control Bits *///#define RESERVED (0x0001) /* Reserved *///#define RESERVED (0x0008) /* Reserved *///#define RESERVED (0x0010) /* Reserved *//* FCTL3 Control Bits */#define BUSY (0x0001) /* Flash busy: 1 */#define KEYV (0x0002) /* Flash Key violation flag */#define ACCVIFG (0x0004) /* Flash Access violation flag */#define WAIT (0x0008) /* Wait flag for segment write */#define LOCK (0x0010) /* Lock bit: 1 - Flash is locked (read only) */#define EMEX (0x0020) /* Flash Emergency Exit */#define LOCKA (0x0040) /* Segment A Lock bit: read = 1 - Segment is locked (read only) *///#define RESERVED (0x0080) /* Reserved *//* FCTL3 Control Bits */#define BUSY_L (0x0001) /* Flash busy: 1 */#define KEYV_L (0x0002) /* Flash Key violation flag */#define ACCVIFG_L (0x0004) /* Flash Access violation flag */#define WAIT_L (0x0008) /* Wait flag for segment write */#define LOCK_L (0x0010) /* Lock bit: 1 - Flash is locked (read only) */#define EMEX_L (0x0020) /* Flash Emergency Exit */#define LOCKA_L (0x0040) /* Segment A Lock bit: read = 1 - Segment is locked (read only) *///#define RESERVED (0x0080) /* Reserved *//* FCTL3 Control Bits *///#define RESERVED (0x0080) /* Reserved *//* FCTL4 Control Bits */#define VPE (0x0001) /* Voltage Changed during Program Error Flag */#define MGR0 (0x0010) /* Marginal read 0 mode. */#define MGR1 (0x0020) /* Marginal read 1 mode. */#define LOCKINFO (0x0080) /* Lock INFO Memory bit: read = 1 - Segment is locked (read only) *//* FCTL4 Control Bits */#define VPE_L (0x0001) /* Voltage Changed during Program Error Flag */#define MGR0_L (0x0010) /* Marginal read 0 mode. */#define MGR1_L (0x0020) /* Marginal read 1 mode. */#define LOCKINFO_L (0x0080) /* Lock INFO Memory bit: read = 1 - Segment is locked (read only) *//* FCTL4 Control Bits *//************************************************************* HARDWARE MULTIPLIER 32Bit************************************************************/#define __MSP430_HAS_MPY32__ /* Definition to show that Module is available */#define __MSP430_BASEADDRESS_MPY32__ 0x04C0SFR_16BIT(MPY); /* Multiply Unsigned/Operand 1 */SFR_8BIT(MPY_L); /* Multiply Unsigned/Operand 1 */SFR_8BIT(MPY_H); /* Multiply Unsigned/Operand 1 */SFR_16BIT(MPYS); /* Multiply Signed/Operand 1 */SFR_8BIT(MPYS_L); /* Multiply Signed/Operand 1 */SFR_8BIT(MPYS_H); /* Multiply Signed/Operand 1 */SFR_16BIT(MAC); /* Multiply Unsigned and Accumulate/Operand 1 */SFR_8BIT(MAC_L); /* Multiply Unsigned and Accumulate/Operand 1 */SFR_8BIT(MAC_H); /* Multiply Unsigned and Accumulate/Operand 1 */SFR_16BIT(MACS); /* Multiply Signed and Accumulate/Operand 1 */SFR_8BIT(MACS_L); /* Multiply Signed and Accumulate/Operand 1 */SFR_8BIT(MACS_H); /* Multiply Signed and Accumulate/Operand 1 */SFR_16BIT(OP2); /* Operand 2 */SFR_8BIT(OP2_L); /* Operand 2 */SFR_8BIT(OP2_H); /* Operand 2 */SFR_16BIT(RESLO); /* Result Low Word */SFR_8BIT(RESLO_L); /* Result Low Word */SFR_8BIT(RESLO_H); /* Result Low Word */SFR_16BIT(RESHI); /* Result High Word */SFR_8BIT(RESHI_L); /* Result High Word */SFR_8BIT(RESHI_H); /* Result High Word */SFR_16BIT(SUMEXT); /* Sum Extend */SFR_8BIT(SUMEXT_L); /* Sum Extend */SFR_8BIT(SUMEXT_H); /* Sum Extend */SFR_16BIT(MPY32L); /* 32-bit operand 1 - multiply - low word */SFR_8BIT(MPY32L_L); /* 32-bit operand 1 - multiply - low word */SFR_8BIT(MPY32L_H); /* 32-bit operand 1 - multiply - low word */SFR_16BIT(MPY32H); /* 32-bit operand 1 - multiply - high word */SFR_8BIT(MPY32H_L); /* 32-bit operand 1 - multiply - high word */SFR_8BIT(MPY32H_H); /* 32-bit operand 1 - multiply - high word */SFR_16BIT(MPYS32L); /* 32-bit operand 1 - signed multiply - low word */SFR_8BIT(MPYS32L_L); /* 32-bit operand 1 - signed multiply - low word */SFR_8BIT(MPYS32L_H); /* 32-bit operand 1 - signed multiply - low word */SFR_16BIT(MPYS32H); /* 32-bit operand 1 - signed multiply - high word */SFR_8BIT(MPYS32H_L); /* 32-bit operand 1 - signed multiply - high word */SFR_8BIT(MPYS32H_H); /* 32-bit operand 1 - signed multiply - high word */SFR_16BIT(MAC32L); /* 32-bit operand 1 - multiply accumulate - low word */SFR_8BIT(MAC32L_L); /* 32-bit operand 1 - multiply accumulate - low word */SFR_8BIT(MAC32L_H); /* 32-bit operand 1 - multiply accumulate - low word */SFR_16BIT(MAC32H); /* 32-bit operand 1 - multiply accumulate - high word */SFR_8BIT(MAC32H_L); /* 32-bit operand 1 - multiply accumulate - high word */SFR_8BIT(MAC32H_H); /* 32-bit operand 1 - multiply accumulate - high word */SFR_16BIT(MACS32L); /* 32-bit operand 1 - signed multiply accumulate - low word */SFR_8BIT(MACS32L_L); /* 32-bit operand 1 - signed multiply accumulate - low word */SFR_8BIT(MACS32L_H); /* 32-bit operand 1 - signed multiply accumulate - low word */SFR_16BIT(MACS32H); /* 32-bit operand 1 - signed multiply accumulate - high word */SFR_8BIT(MACS32H_L); /* 32-bit operand 1 - signed multiply accumulate - high word */SFR_8BIT(MACS32H_H); /* 32-bit operand 1 - signed multiply accumulate - high word */SFR_16BIT(OP2L); /* 32-bit operand 2 - low word */SFR_8BIT(OP2L_L); /* 32-bit operand 2 - low word */SFR_8BIT(OP2L_H); /* 32-bit operand 2 - low word */SFR_16BIT(OP2H); /* 32-bit operand 2 - high word */SFR_8BIT(OP2H_L); /* 32-bit operand 2 - high word */SFR_8BIT(OP2H_H); /* 32-bit operand 2 - high word */SFR_16BIT(RES0); /* 32x32-bit result 0 - least significant word */SFR_8BIT(RES0_L); /* 32x32-bit result 0 - least significant word */SFR_8BIT(RES0_H); /* 32x32-bit result 0 - least significant word */SFR_16BIT(RES1); /* 32x32-bit result 1 */SFR_8BIT(RES1_L); /* 32x32-bit result 1 */SFR_8BIT(RES1_H); /* 32x32-bit result 1 */SFR_16BIT(RES2); /* 32x32-bit result 2 */SFR_8BIT(RES2_L); /* 32x32-bit result 2 */SFR_8BIT(RES2_H); /* 32x32-bit result 2 */SFR_16BIT(RES3); /* 32x32-bit result 3 - most significant word */SFR_8BIT(RES3_L); /* 32x32-bit result 3 - most significant word */SFR_8BIT(RES3_H); /* 32x32-bit result 3 - most significant word */SFR_16BIT(MPY32CTL0); /* MPY32 Control Register 0 */SFR_8BIT(MPY32CTL0_L); /* MPY32 Control Register 0 */SFR_8BIT(MPY32CTL0_H); /* MPY32 Control Register 0 */#define MPY_B MPY_L /* Multiply Unsigned/Operand 1 (Byte Access) */#define MPYS_B MPYS_L /* Multiply Signed/Operand 1 (Byte Access) */#define MAC_B MAC_L /* Multiply Unsigned and Accumulate/Operand 1 (Byte Access) */#define MACS_B MACS_L /* Multiply Signed and Accumulate/Operand 1 (Byte Access) */#define OP2_B OP2_L /* Operand 2 (Byte Access) */#define MPY32L_B MPY32L_L /* 32-bit operand 1 - multiply - low word (Byte Access) */#define MPY32H_B MPY32H_L /* 32-bit operand 1 - multiply - high word (Byte Access) */#define MPYS32L_B MPYS32L_L /* 32-bit operand 1 - signed multiply - low word (Byte Access) */#define MPYS32H_B MPYS32H_L /* 32-bit operand 1 - signed multiply - high word (Byte Access) */#define MAC32L_B MAC32L_L /* 32-bit operand 1 - multiply accumulate - low word (Byte Access) */#define MAC32H_B MAC32H_L /* 32-bit operand 1 - multiply accumulate - high word (Byte Access) */#define MACS32L_B MACS32L_L /* 32-bit operand 1 - signed multiply accumulate - low word (Byte Access) */#define MACS32H_B MACS32H_L /* 32-bit operand 1 - signed multiply accumulate - high word (Byte Access) */#define OP2L_B OP2L_L /* 32-bit operand 2 - low word (Byte Access) */#define OP2H_B OP2H_L /* 32-bit operand 2 - high word (Byte Access) *//* MPY32CTL0 Control Bits */#define MPYC (0x0001) /* Carry of the multiplier *///#define RESERVED (0x0002) /* Reserved */#define MPYFRAC (0x0004) /* Fractional mode */#define MPYSAT (0x0008) /* Saturation mode */#define MPYM0 (0x0010) /* Multiplier mode Bit:0 */#define MPYM1 (0x0020) /* Multiplier mode Bit:1 */#define OP1_32 (0x0040) /* Bit-width of operand 1 0:16Bit / 1:32Bit */#define OP2_32 (0x0080) /* Bit-width of operand 2 0:16Bit / 1:32Bit */#define MPYDLYWRTEN (0x0100) /* Delayed write enable */#define MPYDLY32 (0x0200) /* Delayed write mode *//* MPY32CTL0 Control Bits */#define MPYC_L (0x0001) /* Carry of the multiplier *///#define RESERVED (0x0002) /* Reserved */#define MPYFRAC_L (0x0004) /* Fractional mode */#define MPYSAT_L (0x0008) /* Saturation mode */#define MPYM0_L (0x0010) /* Multiplier mode Bit:0 */#define MPYM1_L (0x0020) /* Multiplier mode Bit:1 */#define OP1_32_L (0x0040) /* Bit-width of operand 1 0:16Bit / 1:32Bit */#define OP2_32_L (0x0080) /* Bit-width of operand 2 0:16Bit / 1:32Bit *//* MPY32CTL0 Control Bits *///#define RESERVED (0x0002) /* Reserved */#define MPYDLYWRTEN_H (0x0001) /* Delayed write enable */#define MPYDLY32_H (0x0002) /* Delayed write mode */#define MPYM_0 (0x0000) /* Multiplier mode: MPY */#define MPYM_1 (0x0010) /* Multiplier mode: MPYS */#define MPYM_2 (0x0020) /* Multiplier mode: MAC */#define MPYM_3 (0x0030) /* Multiplier mode: MACS */#define MPYM__MPY (0x0000) /* Multiplier mode: MPY */#define MPYM__MPYS (0x0010) /* Multiplier mode: MPYS */#define MPYM__MAC (0x0020) /* Multiplier mode: MAC */#define MPYM__MACS (0x0030) /* Multiplier mode: MACS *//************************************************************* DIGITAL I/O Port1/2 Pull up / Pull down Resistors************************************************************/#define __MSP430_HAS_PORT1_R__ /* Definition to show that Module is available */#define __MSP430_BASEADDRESS_PORT1_R__ 0x0200#define __MSP430_HAS_PORT2_R__ /* Definition to show that Module is available */#define __MSP430_BASEADDRESS_PORT2_R__ 0x0200#define __MSP430_HAS_PORTA_R__ /* Definition to show that Module is available */#define __MSP430_BASEADDRESS_PORTA_R__ 0x0200SFR_16BIT(PAIN); /* Port A Input */SFR_8BIT(PAIN_L); /* Port A Input */SFR_8BIT(PAIN_H); /* Port A Input */SFR_16BIT(PAOUT); /* Port A Output */SFR_8BIT(PAOUT_L); /* Port A Output */SFR_8BIT(PAOUT_H); /* Port A Output */SFR_16BIT(PADIR); /* Port A Direction */SFR_8BIT(PADIR_L); /* Port A Direction */SFR_8BIT(PADIR_H); /* Port A Direction */SFR_16BIT(PAREN); /* Port A Resistor Enable */SFR_8BIT(PAREN_L); /* Port A Resistor Enable */SFR_8BIT(PAREN_H); /* Port A Resistor Enable */SFR_16BIT(PADS); /* Port A Resistor Drive Strenght */SFR_8BIT(PADS_L); /* Port A Resistor Drive Strenght */SFR_8BIT(PADS_H); /* Port A Resistor Drive Strenght */SFR_16BIT(PASEL); /* Port A Selection */SFR_8BIT(PASEL_L); /* Port A Selection */SFR_8BIT(PASEL_H); /* Port A Selection */SFR_16BIT(PAIES); /* Port A Interrupt Edge Select */SFR_8BIT(PAIES_L); /* Port A Interrupt Edge Select */SFR_8BIT(PAIES_H); /* Port A Interrupt Edge Select */SFR_16BIT(PAIE); /* Port A Interrupt Enable */SFR_8BIT(PAIE_L); /* Port A Interrupt Enable */SFR_8BIT(PAIE_H); /* Port A Interrupt Enable */SFR_16BIT(PAIFG); /* Port A Interrupt Flag */SFR_8BIT(PAIFG_L); /* Port A Interrupt Flag */SFR_8BIT(PAIFG_H); /* Port A Interrupt Flag */SFR_16BIT(P1IV); /* Port 1 Interrupt Vector Word */SFR_16BIT(P2IV); /* Port 2 Interrupt Vector Word */#define P1IN (PAIN_L) /* Port 1 Input */#define P1OUT (PAOUT_L) /* Port 1 Output */#define P1DIR (PADIR_L) /* Port 1 Direction */#define P1REN (PAREN_L) /* Port 1 Resistor Enable */#define P1DS (PADS_L) /* Port 1 Resistor Drive Strenght */#define P1SEL (PASEL_L) /* Port 1 Selection */#define P1IES (PAIES_L) /* Port 1 Interrupt Edge Select */#define P1IE (PAIE_L) /* Port 1 Interrupt Enable */#define P1IFG (PAIFG_L) /* Port 1 Interrupt Flag *///Definitions for P1IV#define P1IV_NONE (0x0000) /* No Interrupt pending */#define P1IV_P1IFG0 (0x0002) /* P1IV P1IFG.0 */#define P1IV_P1IFG1 (0x0004) /* P1IV P1IFG.1 */#define P1IV_P1IFG2 (0x0006) /* P1IV P1IFG.2 */#define P1IV_P1IFG3 (0x0008) /* P1IV P1IFG.3 */#define P1IV_P1IFG4 (0x000A) /* P1IV P1IFG.4 */#define P1IV_P1IFG5 (0x000C) /* P1IV P1IFG.5 */#define P1IV_P1IFG6 (0x000E) /* P1IV P1IFG.6 */#define P1IV_P1IFG7 (0x0010) /* P1IV P1IFG.7 */#define P2IN (PAIN_H) /* Port 2 Input */#define P2OUT (PAOUT_H) /* Port 2 Output */#define P2DIR (PADIR_H) /* Port 2 Direction */#define P2REN (PAREN_H) /* Port 2 Resistor Enable */#define P2DS (PADS_H) /* Port 2 Resistor Drive Strenght */#define P2SEL (PASEL_H) /* Port 2 Selection */#define P2IES (PAIES_H) /* Port 2 Interrupt Edge Select */#define P2IE (PAIE_H) /* Port 2 Interrupt Enable */#define P2IFG (PAIFG_H) /* Port 2 Interrupt Flag *///Definitions for P2IV#define P2IV_NONE (0x0000) /* No Interrupt pending */#define P2IV_P2IFG0 (0x0002) /* P2IV P2IFG.0 */#define P2IV_P2IFG1 (0x0004) /* P2IV P2IFG.1 */#define P2IV_P2IFG2 (0x0006) /* P2IV P2IFG.2 */#define P2IV_P2IFG3 (0x0008) /* P2IV P2IFG.3 */#define P2IV_P2IFG4 (0x000A) /* P2IV P2IFG.4 */#define P2IV_P2IFG5 (0x000C) /* P2IV P2IFG.5 */#define P2IV_P2IFG6 (0x000E) /* P2IV P2IFG.6 */#define P2IV_P2IFG7 (0x0010) /* P2IV P2IFG.7 *//************************************************************* DIGITAL I/O Port3/4 Pull up / Pull down Resistors************************************************************/#define __MSP430_HAS_PORT3_R__ /* Definition to show that Module is available */#define __MSP430_BASEADDRESS_PORT3_R__ 0x0220#define __MSP430_HAS_PORT4_R__ /* Definition to show that Module is available */#define __MSP430_BASEADDRESS_PORT4_R__ 0x0220#define __MSP430_HAS_PORTB_R__ /* Definition to show that Module is available */#define __MSP430_BASEADDRESS_PORTB_R__ 0x0220SFR_16BIT(PBIN); /* Port B Input */SFR_8BIT(PBIN_L); /* Port B Input */SFR_8BIT(PBIN_H); /* Port B Input */SFR_16BIT(PBOUT); /* Port B Output */SFR_8BIT(PBOUT_L); /* Port B Output */SFR_8BIT(PBOUT_H); /* Port B Output */SFR_16BIT(PBDIR); /* Port B Direction */SFR_8BIT(PBDIR_L); /* Port B Direction */SFR_8BIT(PBDIR_H); /* Port B Direction */SFR_16BIT(PBREN); /* Port B Resistor Enable */SFR_8BIT(PBREN_L); /* Port B Resistor Enable */SFR_8BIT(PBREN_H); /* Port B Resistor Enable */SFR_16BIT(PBDS); /* Port B Resistor Drive Strenght */SFR_8BIT(PBDS_L); /* Port B Resistor Drive Strenght */SFR_8BIT(PBDS_H); /* Port B Resistor Drive Strenght */SFR_16BIT(PBSEL); /* Port B Selection */SFR_8BIT(PBSEL_L); /* Port B Selection */SFR_8BIT(PBSEL_H); /* Port B Selection */#define P3IN (PBIN_L) /* Port 3 Input */#define P3OUT (PBOUT_L) /* Port 3 Output */#define P3DIR (PBDIR_L) /* Port 3 Direction */#define P3REN (PBREN_L) /* Port 3 Resistor Enable */#define P3DS (PBDS_L) /* Port 3 Resistor Drive Strenght */#define P3SEL (PBSEL_L) /* Port 3 Selection */#define P4IN (PBIN_H) /* Port 4 Input */#define P4OUT (PBOUT_H) /* Port 4 Output */#define P4DIR (PBDIR_H) /* Port 4 Direction */#define P4REN (PBREN_H) /* Port 4 Resistor Enable */#define P4DS (PBDS_H) /* Port 4 Resistor Drive Strenght */#define P4SEL (PBSEL_H) /* Port 4 Selection *//************************************************************* DIGITAL I/O Port5/6 Pull up / Pull down Resistors************************************************************/#define __MSP430_HAS_PORT5_R__ /* Definition to show that Module is available */#define __MSP430_BASEADDRESS_PORT5_R__ 0x0240#define __MSP430_HAS_PORT6_R__ /* Definition to show that Module is available */#define __MSP430_BASEADDRESS_PORT6_R__ 0x0240#define __MSP430_HAS_PORTC_R__ /* Definition to show that Module is available */#define __MSP430_BASEADDRESS_PORTC_R__ 0x0240SFR_16BIT(PCIN); /* Port C Input */SFR_8BIT(PCIN_L); /* Port C Input */SFR_8BIT(PCIN_H); /* Port C Input */SFR_16BIT(PCOUT); /* Port C Output */SFR_8BIT(PCOUT_L); /* Port C Output */SFR_8BIT(PCOUT_H); /* Port C Output */SFR_16BIT(PCDIR); /* Port C Direction */SFR_8BIT(PCDIR_L); /* Port C Direction */SFR_8BIT(PCDIR_H); /* Port C Direction */SFR_16BIT(PCREN); /* Port C Resistor Enable */SFR_8BIT(PCREN_L); /* Port C Resistor Enable */SFR_8BIT(PCREN_H); /* Port C Resistor Enable */SFR_16BIT(PCDS); /* Port C Resistor Drive Strenght */SFR_8BIT(PCDS_L); /* Port C Resistor Drive Strenght */SFR_8BIT(PCDS_H); /* Port C Resistor Drive Strenght */SFR_16BIT(PCSEL); /* Port C Selection */SFR_8BIT(PCSEL_L); /* Port C Selection */SFR_8BIT(PCSEL_H); /* Port C Selection */#define P5IN (PCIN_L) /* Port 5 Input */#define P5OUT (PCOUT_L) /* Port 5 Output */#define P5DIR (PCDIR_L) /* Port 5 Direction */#define P5REN (PCREN_L) /* Port 5 Resistor Enable */#define P5DS (PCDS_L) /* Port 5 Resistor Drive Strenght */#define P5SEL (PCSEL_L) /* Port 5 Selection */#define P6IN (PCIN_H) /* Port 6 Input */#define P6OUT (PCOUT_H) /* Port 6 Output */#define P6DIR (PCDIR_H) /* Port 6 Direction */#define P6REN (PCREN_H) /* Port 6 Resistor Enable */#define P6DS (PCDS_H) /* Port 6 Resistor Drive Strenght */#define P6SEL (PCSEL_H) /* Port 6 Selection *//************************************************************* DIGITAL I/O PortJ Pull up / Pull down Resistors************************************************************/#define __MSP430_HAS_PORTJ_R__ /* Definition to show that Module is available */#define __MSP430_BASEADDRESS_PORTJ_R__ 0x0320SFR_16BIT(PJIN); /* Port J Input */SFR_8BIT(PJIN_L); /* Port J Input */SFR_8BIT(PJIN_H); /* Port J Input */SFR_16BIT(PJOUT); /* Port J Output */SFR_8BIT(PJOUT_L); /* Port J Output */SFR_8BIT(PJOUT_H); /* Port J Output */SFR_16BIT(PJDIR); /* Port J Direction */SFR_8BIT(PJDIR_L); /* Port J Direction */SFR_8BIT(PJDIR_H); /* Port J Direction */SFR_16BIT(PJREN); /* Port J Resistor Enable */SFR_8BIT(PJREN_L); /* Port J Resistor Enable */SFR_8BIT(PJREN_H); /* Port J Resistor Enable */SFR_16BIT(PJDS); /* Port J Resistor Drive Strenght */SFR_8BIT(PJDS_L); /* Port J Resistor Drive Strenght */SFR_8BIT(PJDS_H); /* Port J Resistor Drive Strenght *//************************************************************* PORT MAPPING CONTROLLER************************************************************/#define __MSP430_HAS_PORT_MAPPING__ /* Definition to show that Module is available */#define __MSP430_BASEADDRESS_PORT_MAPPING__ 0x01C0SFR_16BIT(PMAPKEYID); /* Port Mapping Key register */SFR_8BIT(PMAPKEYID_L); /* Port Mapping Key register */SFR_8BIT(PMAPKEYID_H); /* Port Mapping Key register */SFR_16BIT(PMAPCTL); /* Port Mapping control register */SFR_8BIT(PMAPCTL_L); /* Port Mapping control register */SFR_8BIT(PMAPCTL_H); /* Port Mapping control register */#define PMAPKEY (0x2D52) /* Port Mapping Key */#define PMAPPWD PMAPKEYID /* Legacy Definition: Mapping Key register */#define PMAPPW (0x2D52) /* Legacy Definition: Port Mapping Password *//* PMAPCTL Control Bits */#define PMAPLOCKED (0x0001) /* Port Mapping Lock bit. Read only */#define PMAPRECFG (0x0002) /* Port Mapping re-configuration control bit *//* PMAPCTL Control Bits */#define PMAPLOCKED_L (0x0001) /* Port Mapping Lock bit. Read only */#define PMAPRECFG_L (0x0002) /* Port Mapping re-configuration control bit *//* PMAPCTL Control Bits *//************************************************************* PORT 4 MAPPING CONTROLLER************************************************************/#define __MSP430_HAS_PORT4_MAPPING__ /* Definition to show that Module is available */#define __MSP430_BASEADDRESS_PORT4_MAPPING__ 0x01E0SFR_16BIT(P4MAP01); /* Port P4.0/1 mapping register */SFR_8BIT(P4MAP01_L); /* Port P4.0/1 mapping register */SFR_8BIT(P4MAP01_H); /* Port P4.0/1 mapping register */SFR_16BIT(P4MAP23); /* Port P4.2/3 mapping register */SFR_8BIT(P4MAP23_L); /* Port P4.2/3 mapping register */SFR_8BIT(P4MAP23_H); /* Port P4.2/3 mapping register */SFR_16BIT(P4MAP45); /* Port P4.4/5 mapping register */SFR_8BIT(P4MAP45_L); /* Port P4.4/5 mapping register */SFR_8BIT(P4MAP45_H); /* Port P4.4/5 mapping register */SFR_16BIT(P4MAP67); /* Port P4.6/7 mapping register */SFR_8BIT(P4MAP67_L); /* Port P4.6/7 mapping register */SFR_8BIT(P4MAP67_H); /* Port P4.6/7 mapping register */#define P4MAP0 P4MAP01_L /* Port P4.0 mapping register */#define P4MAP1 P4MAP01_H /* Port P4.1 mapping register */#define P4MAP2 P4MAP23_L /* Port P4.2 mapping register */#define P4MAP3 P4MAP23_H /* Port P4.3 mapping register */#define P4MAP4 P4MAP45_L /* Port P4.4 mapping register */#define P4MAP5 P4MAP45_H /* Port P4.5 mapping register */#define P4MAP6 P4MAP67_L /* Port P4.6 mapping register */#define P4MAP7 P4MAP67_H /* Port P4.7 mapping register */#define PM_NONE 0#define PM_CBOUT0 1#define PM_TB0CLK 1#define PM_DMAE0 2#define PM_SVMOUT 3#define PM_TB0OUTH 3#define PM_TB0CCR0A 4#define PM_TB0CCR1A 5#define PM_TB0CCR2A 6#define PM_TB0CCR3A 7#define PM_TB0CCR4A 8#define PM_TB0CCR5A 9#define PM_TB0CCR6A 10#define PM_UCA1RXD 11#define PM_UCA1SOMI 11#define PM_UCA1TXD 12#define PM_UCA1SIMO 12#define PM_UCA1CLK 13#define PM_UCB1STE 13#define PM_UCB1SOMI 14#define PM_UCB1SCL 14#define PM_UCB1SIMO 15#define PM_UCB1SDA 15#define PM_UCB1CLK 16#define PM_UCA1STE 16#define PM_CBOUT1 17#define PM_MCLK 18#define PM_RTCCLK 19#define PM_UCA0RXD 20#define PM_UCA0SOMI 20#define PM_UCA0TXD 21#define PM_UCA0SIMO 21#define PM_UCA0CLK 22#define PM_UCB0STE 22#define PM_UCB0SOMI 23#define PM_UCB0SCL 23#define PM_UCB0SIMO 24#define PM_UCB0SDA 24#define PM_UCB0CLK 25#define PM_UCA0STE 25#define PM_ANALOG 31/************************************************************* PMM - Power Management System************************************************************/#define __MSP430_HAS_PMM__ /* Definition to show that Module is available */#define __MSP430_BASEADDRESS_PMM__ 0x0120SFR_16BIT(PMMCTL0); /* PMM Control 0 */SFR_8BIT(PMMCTL0_L); /* PMM Control 0 */SFR_8BIT(PMMCTL0_H); /* PMM Control 0 */SFR_16BIT(PMMCTL1); /* PMM Control 1 */SFR_8BIT(PMMCTL1_L); /* PMM Control 1 */SFR_8BIT(PMMCTL1_H); /* PMM Control 1 */SFR_16BIT(SVSMHCTL); /* SVS and SVM high side control register */SFR_8BIT(SVSMHCTL_L); /* SVS and SVM high side control register */SFR_8BIT(SVSMHCTL_H); /* SVS and SVM high side control register */SFR_16BIT(SVSMLCTL); /* SVS and SVM low side control register */SFR_8BIT(SVSMLCTL_L); /* SVS and SVM low side control register */SFR_8BIT(SVSMLCTL_H); /* SVS and SVM low side control register */SFR_16BIT(SVSMIO); /* SVSIN and SVSOUT control register */SFR_8BIT(SVSMIO_L); /* SVSIN and SVSOUT control register */SFR_8BIT(SVSMIO_H); /* SVSIN and SVSOUT control register */SFR_16BIT(PMMIFG); /* PMM Interrupt Flag */SFR_8BIT(PMMIFG_L); /* PMM Interrupt Flag */SFR_8BIT(PMMIFG_H); /* PMM Interrupt Flag */SFR_16BIT(PMMRIE); /* PMM and RESET Interrupt Enable */SFR_8BIT(PMMRIE_L); /* PMM and RESET Interrupt Enable */SFR_8BIT(PMMRIE_H); /* PMM and RESET Interrupt Enable */SFR_16BIT(PM5CTL0); /* PMM Power Mode 5 Control Register 0 */SFR_8BIT(PM5CTL0_L); /* PMM Power Mode 5 Control Register 0 */SFR_8BIT(PM5CTL0_H); /* PMM Power Mode 5 Control Register 0 */#define PMMPW (0xA500) /* PMM Register Write Password */#define PMMPW_H (0xA5) /* PMM Register Write Password for high word access *//* PMMCTL0 Control Bits */#define PMMCOREV0 (0x0001) /* PMM Core Voltage Bit: 0 */#define PMMCOREV1 (0x0002) /* PMM Core Voltage Bit: 1 */#define PMMSWBOR (0x0004) /* PMM Software BOR */#define PMMSWPOR (0x0008) /* PMM Software POR */#define PMMREGOFF (0x0010) /* PMM Turn Regulator off */#define PMMHPMRE (0x0080) /* PMM Global High Power Module Request Enable *//* PMMCTL0 Control Bits */#define PMMCOREV0_L (0x0001) /* PMM Core Voltage Bit: 0 */#define PMMCOREV1_L (0x0002) /* PMM Core Voltage Bit: 1 */#define PMMSWBOR_L (0x0004) /* PMM Software BOR */#define PMMSWPOR_L (0x0008) /* PMM Software POR */#define PMMREGOFF_L (0x0010) /* PMM Turn Regulator off */#define PMMHPMRE_L (0x0080) /* PMM Global High Power Module Request Enable *//* PMMCTL0 Control Bits */#define PMMCOREV_0 (0x0000) /* PMM Core Voltage 0 (1.35V) */#define PMMCOREV_1 (0x0001) /* PMM Core Voltage 1 (1.55V) */#define PMMCOREV_2 (0x0002) /* PMM Core Voltage 2 (1.75V) */#define PMMCOREV_3 (0x0003) /* PMM Core Voltage 3 (1.85V) *//* PMMCTL1 Control Bits */#define PMMREFMD (0x0001) /* PMM Reference Mode */#define PMMCMD0 (0x0010) /* PMM Voltage Regulator Current Mode Bit: 0 */#define PMMCMD1 (0x0020) /* PMM Voltage Regulator Current Mode Bit: 1 *//* PMMCTL1 Control Bits */#define PMMREFMD_L (0x0001) /* PMM Reference Mode */#define PMMCMD0_L (0x0010) /* PMM Voltage Regulator Current Mode Bit: 0 */#define PMMCMD1_L (0x0020) /* PMM Voltage Regulator Current Mode Bit: 1 *//* PMMCTL1 Control Bits *//* SVSMHCTL Control Bits */#define SVSMHRRL0 (0x0001) /* SVS and SVM high side Reset Release Voltage Level Bit: 0 */#define SVSMHRRL1 (0x0002) /* SVS and SVM high side Reset Release Voltage Level Bit: 1 */#define SVSMHRRL2 (0x0004) /* SVS and SVM high side Reset Release Voltage Level Bit: 2 */#define SVSMHDLYST (0x0008) /* SVS and SVM high side delay status */#define SVSHMD (0x0010) /* SVS high side mode */#define SVSMHEVM (0x0040) /* SVS and SVM high side event mask */#define SVSMHACE (0x0080) /* SVS and SVM high side auto control enable */#define SVSHRVL0 (0x0100) /* SVS high side reset voltage level Bit: 0 */#define SVSHRVL1 (0x0200) /* SVS high side reset voltage level Bit: 1 */#define SVSHE (0x0400) /* SVS high side enable */#define SVSHFP (0x0800) /* SVS high side full performace mode */#define SVMHOVPE (0x1000) /* SVM high side over-voltage enable */#define SVMHE (0x4000) /* SVM high side enable */#define SVMHFP (0x8000) /* SVM high side full performace mode *//* SVSMHCTL Control Bits */#define SVSMHRRL0_L (0x0001) /* SVS and SVM high side Reset Release Voltage Level Bit: 0 */#define SVSMHRRL1_L (0x0002) /* SVS and SVM high side Reset Release Voltage Level Bit: 1 */#define SVSMHRRL2_L (0x0004) /* SVS and SVM high side Reset Release Voltage Level Bit: 2 */#define SVSMHDLYST_L (0x0008) /* SVS and SVM high side delay status */#define SVSHMD_L (0x0010) /* SVS high side mode */#define SVSMHEVM_L (0x0040) /* SVS and SVM high side event mask */#define SVSMHACE_L (0x0080) /* SVS and SVM high side auto control enable *//* SVSMHCTL Control Bits */#define SVSHRVL0_H (0x0001) /* SVS high side reset voltage level Bit: 0 */#define SVSHRVL1_H (0x0002) /* SVS high side reset voltage level Bit: 1 */#define SVSHE_H (0x0004) /* SVS high side enable */#define SVSHFP_H (0x0008) /* SVS high side full performace mode */#define SVMHOVPE_H (0x0010) /* SVM high side over-voltage enable */#define SVMHE_H (0x0040) /* SVM high side enable */#define SVMHFP_H (0x0080) /* SVM high side full performace mode */#define SVSMHRRL_0 (0x0000) /* SVS and SVM high side Reset Release Voltage Level 0 */#define SVSMHRRL_1 (0x0001) /* SVS and SVM high side Reset Release Voltage Level 1 */#define SVSMHRRL_2 (0x0002) /* SVS and SVM high side Reset Release Voltage Level 2 */#define SVSMHRRL_3 (0x0003) /* SVS and SVM high side Reset Release Voltage Level 3 */#define SVSMHRRL_4 (0x0004) /* SVS and SVM high side Reset Release Voltage Level 4 */#define SVSMHRRL_5 (0x0005) /* SVS and SVM high side Reset Release Voltage Level 5 */#define SVSMHRRL_6 (0x0006) /* SVS and SVM high side Reset Release Voltage Level 6 */#define SVSMHRRL_7 (0x0007) /* SVS and SVM high side Reset Release Voltage Level 7 */#define SVSHRVL_0 (0x0000) /* SVS high side Reset Release Voltage Level 0 */#define SVSHRVL_1 (0x0100) /* SVS high side Reset Release Voltage Level 1 */#define SVSHRVL_2 (0x0200) /* SVS high side Reset Release Voltage Level 2 */#define SVSHRVL_3 (0x0300) /* SVS high side Reset Release Voltage Level 3 *//* SVSMLCTL Control Bits */#define SVSMLRRL0 (0x0001) /* SVS and SVM low side Reset Release Voltage Level Bit: 0 */#define SVSMLRRL1 (0x0002) /* SVS and SVM low side Reset Release Voltage Level Bit: 1 */#define SVSMLRRL2 (0x0004) /* SVS and SVM low side Reset Release Voltage Level Bit: 2 */#define SVSMLDLYST (0x0008) /* SVS and SVM low side delay status */#define SVSLMD (0x0010) /* SVS low side mode */#define SVSMLEVM (0x0040) /* SVS and SVM low side event mask */#define SVSMLACE (0x0080) /* SVS and SVM low side auto control enable */#define SVSLRVL0 (0x0100) /* SVS low side reset voltage level Bit: 0 */#define SVSLRVL1 (0x0200) /* SVS low side reset voltage level Bit: 1 */#define SVSLE (0x0400) /* SVS low side enable */#define SVSLFP (0x0800) /* SVS low side full performace mode */#define SVMLOVPE (0x1000) /* SVM low side over-voltage enable */#define SVMLE (0x4000) /* SVM low side enable */#define SVMLFP (0x8000) /* SVM low side full performace mode *//* SVSMLCTL Control Bits */#define SVSMLRRL0_L (0x0001) /* SVS and SVM low side Reset Release Voltage Level Bit: 0 */#define SVSMLRRL1_L (0x0002) /* SVS and SVM low side Reset Release Voltage Level Bit: 1 */#define SVSMLRRL2_L (0x0004) /* SVS and SVM low side Reset Release Voltage Level Bit: 2 */#define SVSMLDLYST_L (0x0008) /* SVS and SVM low side delay status */#define SVSLMD_L (0x0010) /* SVS low side mode */#define SVSMLEVM_L (0x0040) /* SVS and SVM low side event mask */#define SVSMLACE_L (0x0080) /* SVS and SVM low side auto control enable *//* SVSMLCTL Control Bits */#define SVSLRVL0_H (0x0001) /* SVS low side reset voltage level Bit: 0 */#define SVSLRVL1_H (0x0002) /* SVS low side reset voltage level Bit: 1 */#define SVSLE_H (0x0004) /* SVS low side enable */#define SVSLFP_H (0x0008) /* SVS low side full performace mode */#define SVMLOVPE_H (0x0010) /* SVM low side over-voltage enable */#define SVMLE_H (0x0040) /* SVM low side enable */#define SVMLFP_H (0x0080) /* SVM low side full performace mode */#define SVSMLRRL_0 (0x0000) /* SVS and SVM low side Reset Release Voltage Level 0 */#define SVSMLRRL_1 (0x0001) /* SVS and SVM low side Reset Release Voltage Level 1 */#define SVSMLRRL_2 (0x0002) /* SVS and SVM low side Reset Release Voltage Level 2 */#define SVSMLRRL_3 (0x0003) /* SVS and SVM low side Reset Release Voltage Level 3 */#define SVSMLRRL_4 (0x0004) /* SVS and SVM low side Reset Release Voltage Level 4 */#define SVSMLRRL_5 (0x0005) /* SVS and SVM low side Reset Release Voltage Level 5 */#define SVSMLRRL_6 (0x0006) /* SVS and SVM low side Reset Release Voltage Level 6 */#define SVSMLRRL_7 (0x0007) /* SVS and SVM low side Reset Release Voltage Level 7 */#define SVSLRVL_0 (0x0000) /* SVS low side Reset Release Voltage Level 0 */#define SVSLRVL_1 (0x0100) /* SVS low side Reset Release Voltage Level 1 */#define SVSLRVL_2 (0x0200) /* SVS low side Reset Release Voltage Level 2 */#define SVSLRVL_3 (0x0300) /* SVS low side Reset Release Voltage Level 3 *//* SVSMIO Control Bits */#define SVMLOE (0x0008) /* SVM low side output enable */#define SVMLVLROE (0x0010) /* SVM low side voltage level reached output enable */#define SVMOUTPOL (0x0020) /* SVMOUT pin polarity */#define SVMHOE (0x0800) /* SVM high side output enable */#define SVMHVLROE (0x1000) /* SVM high side voltage level reached output enable *//* SVSMIO Control Bits */#define SVMLOE_L (0x0008) /* SVM low side output enable */#define SVMLVLROE_L (0x0010) /* SVM low side voltage level reached output enable */#define SVMOUTPOL_L (0x0020) /* SVMOUT pin polarity *//* SVSMIO Control Bits */#define SVMHOE_H (0x0008) /* SVM high side output enable */#define SVMHVLROE_H (0x0010) /* SVM high side voltage level reached output enable *//* PMMIFG Control Bits */#define SVSMLDLYIFG (0x0001) /* SVS and SVM low side Delay expired interrupt flag */#define SVMLIFG (0x0002) /* SVM low side interrupt flag */#define SVMLVLRIFG (0x0004) /* SVM low side Voltage Level Reached interrupt flag */#define SVSMHDLYIFG (0x0010) /* SVS and SVM high side Delay expired interrupt flag */#define SVMHIFG (0x0020) /* SVM high side interrupt flag */#define SVMHVLRIFG (0x0040) /* SVM high side Voltage Level Reached interrupt flag */#define PMMBORIFG (0x0100) /* PMM Software BOR interrupt flag */#define PMMRSTIFG (0x0200) /* PMM RESET pin interrupt flag */#define PMMPORIFG (0x0400) /* PMM Software POR interrupt flag */#define SVSHIFG (0x1000) /* SVS low side interrupt flag */#define SVSLIFG (0x2000) /* SVS high side interrupt flag */#define PMMLPM5IFG (0x8000) /* LPM5 indication Flag *//* PMMIFG Control Bits */#define SVSMLDLYIFG_L (0x0001) /* SVS and SVM low side Delay expired interrupt flag */#define SVMLIFG_L (0x0002) /* SVM low side interrupt flag */#define SVMLVLRIFG_L (0x0004) /* SVM low side Voltage Level Reached interrupt flag */#define SVSMHDLYIFG_L (0x0010) /* SVS and SVM high side Delay expired interrupt flag */#define SVMHIFG_L (0x0020) /* SVM high side interrupt flag */#define SVMHVLRIFG_L (0x0040) /* SVM high side Voltage Level Reached interrupt flag *//* PMMIFG Control Bits */#define PMMBORIFG_H (0x0001) /* PMM Software BOR interrupt flag */#define PMMRSTIFG_H (0x0002) /* PMM RESET pin interrupt flag */#define PMMPORIFG_H (0x0004) /* PMM Software POR interrupt flag */#define SVSHIFG_H (0x0010) /* SVS low side interrupt flag */#define SVSLIFG_H (0x0020) /* SVS high side interrupt flag */#define PMMLPM5IFG_H (0x0080) /* LPM5 indication Flag */#define PMMRSTLPM5IFG PMMLPM5IFG /* LPM5 indication Flag *//* PMMIE and RESET Control Bits */#define SVSMLDLYIE (0x0001) /* SVS and SVM low side Delay expired interrupt enable */#define SVMLIE (0x0002) /* SVM low side interrupt enable */#define SVMLVLRIE (0x0004) /* SVM low side Voltage Level Reached interrupt enable */#define SVSMHDLYIE (0x0010) /* SVS and SVM high side Delay expired interrupt enable */#define SVMHIE (0x0020) /* SVM high side interrupt enable */#define SVMHVLRIE (0x0040) /* SVM high side Voltage Level Reached interrupt enable */#define SVSLPE (0x0100) /* SVS low side POR enable */#define SVMLVLRPE (0x0200) /* SVM low side Voltage Level reached POR enable */#define SVSHPE (0x1000) /* SVS high side POR enable */#define SVMHVLRPE (0x2000) /* SVM high side Voltage Level reached POR enable *//* PMMIE and RESET Control Bits */#define SVSMLDLYIE_L (0x0001) /* SVS and SVM low side Delay expired interrupt enable */#define SVMLIE_L (0x0002) /* SVM low side interrupt enable */#define SVMLVLRIE_L (0x0004) /* SVM low side Voltage Level Reached interrupt enable */#define SVSMHDLYIE_L (0x0010) /* SVS and SVM high side Delay expired interrupt enable */#define SVMHIE_L (0x0020) /* SVM high side interrupt enable */#define SVMHVLRIE_L (0x0040) /* SVM high side Voltage Level Reached interrupt enable *//* PMMIE and RESET Control Bits */#define SVSLPE_H (0x0001) /* SVS low side POR enable */#define SVMLVLRPE_H (0x0002) /* SVM low side Voltage Level reached POR enable */#define SVSHPE_H (0x0010) /* SVS high side POR enable */#define SVMHVLRPE_H (0x0020) /* SVM high side Voltage Level reached POR enable *//* PM5CTL0 Power Mode 5 Control Bits */#define LOCKLPM5 (0x0001) /* Lock I/O pin configuration upon entry/exit to/from LPM5 *//* PM5CTL0 Power Mode 5 Control Bits */#define LOCKLPM5_L (0x0001) /* Lock I/O pin configuration upon entry/exit to/from LPM5 *//* PM5CTL0 Power Mode 5 Control Bits */#define LOCKIO LOCKLPM5 /* Lock I/O pin configuration upon entry/exit to/from LPM5 *//************************************************************** RAM Control Module*************************************************************/#define __MSP430_HAS_RC__ /* Definition to show that Module is available */#define __MSP430_BASEADDRESS_RC__ 0x0158SFR_16BIT(RCCTL0); /* Ram Controller Control Register */SFR_8BIT(RCCTL0_L); /* Ram Controller Control Register */SFR_8BIT(RCCTL0_H); /* Ram Controller Control Register *//* RCCTL0 Control Bits */#define RCRS0OFF (0x0001) /* RAM Controller RAM Sector 0 Off */#define RCRS1OFF (0x0002) /* RAM Controller RAM Sector 1 Off */#define RCRS2OFF (0x0004) /* RAM Controller RAM Sector 2 Off */#define RCRS3OFF (0x0008) /* RAM Controller RAM Sector 3 Off */#define RCRS7OFF (0x0080) /* RAM Controller RAM Sector 7 (USB) Off *//* RCCTL0 Control Bits */#define RCRS0OFF_L (0x0001) /* RAM Controller RAM Sector 0 Off */#define RCRS1OFF_L (0x0002) /* RAM Controller RAM Sector 1 Off */#define RCRS2OFF_L (0x0004) /* RAM Controller RAM Sector 2 Off */#define RCRS3OFF_L (0x0008) /* RAM Controller RAM Sector 3 Off */#define RCRS7OFF_L (0x0080) /* RAM Controller RAM Sector 7 (USB) Off *//* RCCTL0 Control Bits */#define RCKEY (0x5A00)/************************************************************* Shared Reference************************************************************/#define __MSP430_HAS_REF__ /* Definition to show that Module is available */#define __MSP430_BASEADDRESS_REF__ 0x01B0SFR_16BIT(REFCTL0); /* REF Shared Reference control register 0 */SFR_8BIT(REFCTL0_L); /* REF Shared Reference control register 0 */SFR_8BIT(REFCTL0_H); /* REF Shared Reference control register 0 *//* REFCTL0 Control Bits */#define REFON (0x0001) /* REF Reference On */#define REFOUT (0x0002) /* REF Reference output Buffer On *///#define RESERVED (0x0004) /* Reserved */#define REFTCOFF (0x0008) /* REF Temp.Sensor off */#define REFVSEL0 (0x0010) /* REF Reference Voltage Level Select Bit:0 */#define REFVSEL1 (0x0020) /* REF Reference Voltage Level Select Bit:1 *///#define RESERVED (0x0040) /* Reserved */#define REFMSTR (0x0080) /* REF Master Control */#define REFGENACT (0x0100) /* REF Reference generator active */#define REFBGACT (0x0200) /* REF Reference bandgap active */#define REFGENBUSY (0x0400) /* REF Reference generator busy */#define BGMODE (0x0800) /* REF Bandgap mode *///#define RESERVED (0x1000) /* Reserved *///#define RESERVED (0x2000) /* Reserved *///#define RESERVED (0x4000) /* Reserved *///#define RESERVED (0x8000) /* Reserved *//* REFCTL0 Control Bits */#define REFON_L (0x0001) /* REF Reference On */#define REFOUT_L (0x0002) /* REF Reference output Buffer On *///#define RESERVED (0x0004) /* Reserved */#define REFTCOFF_L (0x0008) /* REF Temp.Sensor off */#define REFVSEL0_L (0x0010) /* REF Reference Voltage Level Select Bit:0 */#define REFVSEL1_L (0x0020) /* REF Reference Voltage Level Select Bit:1 *///#define RESERVED (0x0040) /* Reserved */#define REFMSTR_L (0x0080) /* REF Master Control *///#define RESERVED (0x1000) /* Reserved *///#define RESERVED (0x2000) /* Reserved *///#define RESERVED (0x4000) /* Reserved *///#define RESERVED (0x8000) /* Reserved *//* REFCTL0 Control Bits *///#define RESERVED (0x0004) /* Reserved *///#define RESERVED (0x0040) /* Reserved */#define REFGENACT_H (0x0001) /* REF Reference generator active */#define REFBGACT_H (0x0002) /* REF Reference bandgap active */#define REFGENBUSY_H (0x0004) /* REF Reference generator busy */#define BGMODE_H (0x0008) /* REF Bandgap mode *///#define RESERVED (0x1000) /* Reserved *///#define RESERVED (0x2000) /* Reserved *///#define RESERVED (0x4000) /* Reserved *///#define RESERVED (0x8000) /* Reserved */#define REFVSEL_0 (0x0000) /* REF Reference Voltage Level Select 1.5V */#define REFVSEL_1 (0x0010) /* REF Reference Voltage Level Select 2.0V */#define REFVSEL_2 (0x0020) /* REF Reference Voltage Level Select 2.5V */#define REFVSEL_3 (0x0030) /* REF Reference Voltage Level Select 2.5V *//************************************************************* Real Time Clock************************************************************/#define __MSP430_HAS_RTC__ /* Definition to show that Module is available */#define __MSP430_BASEADDRESS_RTC__ 0x04A0SFR_16BIT(RTCCTL01); /* Real Timer Control 0/1 */SFR_8BIT(RTCCTL01_L); /* Real Timer Control 0/1 */SFR_8BIT(RTCCTL01_H); /* Real Timer Control 0/1 */SFR_16BIT(RTCCTL23); /* Real Timer Control 2/3 */SFR_8BIT(RTCCTL23_L); /* Real Timer Control 2/3 */SFR_8BIT(RTCCTL23_H); /* Real Timer Control 2/3 */SFR_16BIT(RTCPS0CTL); /* Real Timer Prescale Timer 0 Control */SFR_8BIT(RTCPS0CTL_L); /* Real Timer Prescale Timer 0 Control */SFR_8BIT(RTCPS0CTL_H); /* Real Timer Prescale Timer 0 Control */SFR_16BIT(RTCPS1CTL); /* Real Timer Prescale Timer 1 Control */SFR_8BIT(RTCPS1CTL_L); /* Real Timer Prescale Timer 1 Control */SFR_8BIT(RTCPS1CTL_H); /* Real Timer Prescale Timer 1 Control */SFR_16BIT(RTCPS); /* Real Timer Prescale Timer Control */SFR_8BIT(RTCPS_L); /* Real Timer Prescale Timer Control */SFR_8BIT(RTCPS_H); /* Real Timer Prescale Timer Control */SFR_16BIT(RTCIV); /* Real Time Clock Interrupt Vector */SFR_16BIT(RTCTIM0); /* Real Time Clock Time 0 */SFR_8BIT(RTCTIM0_L); /* Real Time Clock Time 0 */SFR_8BIT(RTCTIM0_H); /* Real Time Clock Time 0 */SFR_16BIT(RTCTIM1); /* Real Time Clock Time 1 */SFR_8BIT(RTCTIM1_L); /* Real Time Clock Time 1 */SFR_8BIT(RTCTIM1_H); /* Real Time Clock Time 1 */SFR_16BIT(RTCDATE); /* Real Time Clock Date */SFR_8BIT(RTCDATE_L); /* Real Time Clock Date */SFR_8BIT(RTCDATE_H); /* Real Time Clock Date */SFR_16BIT(RTCYEAR); /* Real Time Clock Year */SFR_8BIT(RTCYEAR_L); /* Real Time Clock Year */SFR_8BIT(RTCYEAR_H); /* Real Time Clock Year */SFR_16BIT(RTCAMINHR); /* Real Time Clock Alarm Min/Hour */SFR_8BIT(RTCAMINHR_L); /* Real Time Clock Alarm Min/Hour */SFR_8BIT(RTCAMINHR_H); /* Real Time Clock Alarm Min/Hour */SFR_16BIT(RTCADOWDAY); /* Real Time Clock Alarm day of week/day */SFR_8BIT(RTCADOWDAY_L); /* Real Time Clock Alarm day of week/day */SFR_8BIT(RTCADOWDAY_H); /* Real Time Clock Alarm day of week/day */#define RTCCTL0 RTCCTL01_L /* Real Time Clock Control 0 */#define RTCCTL1 RTCCTL01_H /* Real Time Clock Control 1 */#define RTCCTL2 RTCCTL23_L /* Real Time Clock Control 2 */#define RTCCTL3 RTCCTL23_H /* Real Time Clock Control 3 */#define RTCNT12 RTCTIM0#define RTCNT34 RTCTIM1#define RTCNT1 RTCTIM0_L#define RTCNT2 RTCTIM0_H#define RTCNT3 RTCTIM1_L#define RTCNT4 RTCTIM1_H#define RTCSEC RTCTIM0_L#define RTCMIN RTCTIM0_H#define RTCHOUR RTCTIM1_L#define RTCDOW RTCTIM1_H#define RTCDAY RTCDATE_L#define RTCMON RTCDATE_H#define RTCYEARL RTCYEAR_L#define RTCYEARH RTCYEAR_H#define RT0PS RTCPS_L#define RT1PS RTCPS_H#define RTCAMIN RTCAMINHR_L /* Real Time Clock Alarm Min */#define RTCAHOUR RTCAMINHR_H /* Real Time Clock Alarm Hour */#define RTCADOW RTCADOWDAY_L /* Real Time Clock Alarm day of week */#define RTCADAY RTCADOWDAY_H /* Real Time Clock Alarm day *//* RTCCTL01 Control Bits */#define RTCBCD (0x8000) /* RTC BCD 0:Binary / 1:BCD */#define RTCHOLD (0x4000) /* RTC Hold */#define RTCMODE (0x2000) /* RTC Mode 0:Counter / 1: Calendar */#define RTCRDY (0x1000) /* RTC Ready */#define RTCSSEL1 (0x0800) /* RTC Source Select 1 */#define RTCSSEL0 (0x0400) /* RTC Source Select 0 */#define RTCTEV1 (0x0200) /* RTC Time Event 1 */#define RTCTEV0 (0x0100) /* RTC Time Event 0 *///#define Reserved (0x0080)#define RTCTEVIE (0x0040) /* RTC Time Event Interrupt Enable Flag */#define RTCAIE (0x0020) /* RTC Alarm Interrupt Enable Flag */#define RTCRDYIE (0x0010) /* RTC Ready Interrupt Enable Flag *///#define Reserved (0x0008)#define RTCTEVIFG (0x0004) /* RTC Time Event Interrupt Flag */#define RTCAIFG (0x0002) /* RTC Alarm Interrupt Flag */#define RTCRDYIFG (0x0001) /* RTC Ready Interrupt Flag *//* RTCCTL01 Control Bits *///#define Reserved (0x0080)#define RTCTEVIE_L (0x0040) /* RTC Time Event Interrupt Enable Flag */#define RTCAIE_L (0x0020) /* RTC Alarm Interrupt Enable Flag */#define RTCRDYIE_L (0x0010) /* RTC Ready Interrupt Enable Flag *///#define Reserved (0x0008)#define RTCTEVIFG_L (0x0004) /* RTC Time Event Interrupt Flag */#define RTCAIFG_L (0x0002) /* RTC Alarm Interrupt Flag */#define RTCRDYIFG_L (0x0001) /* RTC Ready Interrupt Flag *//* RTCCTL01 Control Bits */#define RTCBCD_H (0x0080) /* RTC BCD 0:Binary / 1:BCD */#define RTCHOLD_H (0x0040) /* RTC Hold */#define RTCMODE_H (0x0020) /* RTC Mode 0:Counter / 1: Calendar */#define RTCRDY_H (0x0010) /* RTC Ready */#define RTCSSEL1_H (0x0008) /* RTC Source Select 1 */#define RTCSSEL0_H (0x0004) /* RTC Source Select 0 */#define RTCTEV1_H (0x0002) /* RTC Time Event 1 */#define RTCTEV0_H (0x0001) /* RTC Time Event 0 *///#define Reserved (0x0080)//#define Reserved (0x0008)#define RTCSSEL_0 (0x0000) /* RTC Source Select ACLK */#define RTCSSEL_1 (0x0400) /* RTC Source Select SMCLK */#define RTCSSEL_2 (0x0800) /* RTC Source Select RT1PS */#define RTCSSEL_3 (0x0C00) /* RTC Source Select RT1PS */#define RTCSSEL__ACLK (0x0000) /* RTC Source Select ACLK */#define RTCSSEL__SMCLK (0x0400) /* RTC Source Select SMCLK */#define RTCSSEL__RT1PS (0x0800) /* RTC Source Select RT1PS */#define RTCTEV_0 (0x0000) /* RTC Time Event: 0 (Min. changed) */#define RTCTEV_1 (0x0100) /* RTC Time Event: 1 (Hour changed) */#define RTCTEV_2 (0x0200) /* RTC Time Event: 2 (12:00 changed) */#define RTCTEV_3 (0x0300) /* RTC Time Event: 3 (00:00 changed) */#define RTCTEV__MIN (0x0000) /* RTC Time Event: 0 (Min. changed) */#define RTCTEV__HOUR (0x0100) /* RTC Time Event: 1 (Hour changed) */#define RTCTEV__1200 (0x0200) /* RTC Time Event: 2 (12:00 changed) */#define RTCTEV__0000 (0x0300) /* RTC Time Event: 3 (00:00 changed) *//* RTCCTL23 Control Bits */#define RTCCALF1 (0x0200) /* RTC Calibration Frequency Bit 1 */#define RTCCALF0 (0x0100) /* RTC Calibration Frequency Bit 0 */#define RTCCALS (0x0080) /* RTC Calibration Sign *///#define Reserved (0x0040)#define RTCCAL5 (0x0020) /* RTC Calibration Bit 5 */#define RTCCAL4 (0x0010) /* RTC Calibration Bit 4 */#define RTCCAL3 (0x0008) /* RTC Calibration Bit 3 */#define RTCCAL2 (0x0004) /* RTC Calibration Bit 2 */#define RTCCAL1 (0x0002) /* RTC Calibration Bit 1 */#define RTCCAL0 (0x0001) /* RTC Calibration Bit 0 *//* RTCCTL23 Control Bits */#define RTCCALS_L (0x0080) /* RTC Calibration Sign *///#define Reserved (0x0040)#define RTCCAL5_L (0x0020) /* RTC Calibration Bit 5 */#define RTCCAL4_L (0x0010) /* RTC Calibration Bit 4 */#define RTCCAL3_L (0x0008) /* RTC Calibration Bit 3 */#define RTCCAL2_L (0x0004) /* RTC Calibration Bit 2 */#define RTCCAL1_L (0x0002) /* RTC Calibration Bit 1 */#define RTCCAL0_L (0x0001) /* RTC Calibration Bit 0 *//* RTCCTL23 Control Bits */#define RTCCALF1_H (0x0002) /* RTC Calibration Frequency Bit 1 */#define RTCCALF0_H (0x0001) /* RTC Calibration Frequency Bit 0 *///#define Reserved (0x0040)#define RTCCALF_0 (0x0000) /* RTC Calibration Frequency: No Output */#define RTCCALF_1 (0x0100) /* RTC Calibration Frequency: 512 Hz */#define RTCCALF_2 (0x0200) /* RTC Calibration Frequency: 256 Hz */#define RTCCALF_3 (0x0300) /* RTC Calibration Frequency: 1 Hz *//* RTCPS0CTL Control Bits *///#define Reserved (0x8000)#define RT0SSEL (0x4000) /* RTC Prescale Timer 0 Source Select 0:ACLK / 1:SMCLK */#define RT0PSDIV2 (0x2000) /* RTC Prescale Timer 0 Clock Divide Bit: 2 */#define RT0PSDIV1 (0x1000) /* RTC Prescale Timer 0 Clock Divide Bit: 1 */#define RT0PSDIV0 (0x0800) /* RTC Prescale Timer 0 Clock Divide Bit: 0 *///#define Reserved (0x0400)//#define Reserved (0x0200)#define RT0PSHOLD (0x0100) /* RTC Prescale Timer 0 Hold *///#define Reserved (0x0080)//#define Reserved (0x0040)//#define Reserved (0x0020)#define RT0IP2 (0x0010) /* RTC Prescale Timer 0 Interrupt Interval Bit: 2 */#define RT0IP1 (0x0008) /* RTC Prescale Timer 0 Interrupt Interval Bit: 1 */#define RT0IP0 (0x0004) /* RTC Prescale Timer 0 Interrupt Interval Bit: 0 */#define RT0PSIE (0x0002) /* RTC Prescale Timer 0 Interrupt Enable Flag */#define RT0PSIFG (0x0001) /* RTC Prescale Timer 0 Interrupt Flag *//* RTCPS0CTL Control Bits *///#define Reserved (0x8000)//#define Reserved (0x0400)//#define Reserved (0x0200)//#define Reserved (0x0080)//#define Reserved (0x0040)//#define Reserved (0x0020)#define RT0IP2_L (0x0010) /* RTC Prescale Timer 0 Interrupt Interval Bit: 2 */#define RT0IP1_L (0x0008) /* RTC Prescale Timer 0 Interrupt Interval Bit: 1 */#define RT0IP0_L (0x0004) /* RTC Prescale Timer 0 Interrupt Interval Bit: 0 */#define RT0PSIE_L (0x0002) /* RTC Prescale Timer 0 Interrupt Enable Flag */#define RT0PSIFG_L (0x0001) /* RTC Prescale Timer 0 Interrupt Flag *//* RTCPS0CTL Control Bits *///#define Reserved (0x8000)#define RT0SSEL_H (0x0040) /* RTC Prescale Timer 0 Source Select 0:ACLK / 1:SMCLK */#define RT0PSDIV2_H (0x0020) /* RTC Prescale Timer 0 Clock Divide Bit: 2 */#define RT0PSDIV1_H (0x0010) /* RTC Prescale Timer 0 Clock Divide Bit: 1 */#define RT0PSDIV0_H (0x0008) /* RTC Prescale Timer 0 Clock Divide Bit: 0 *///#define Reserved (0x0400)//#define Reserved (0x0200)#define RT0PSHOLD_H (0x0001) /* RTC Prescale Timer 0 Hold *///#define Reserved (0x0080)//#define Reserved (0x0040)//#define Reserved (0x0020)#define RT0IP_0 (0x0000) /* RTC Prescale Timer 0 Interrupt Interval /2 */#define RT0IP_1 (0x0004) /* RTC Prescale Timer 0 Interrupt Interval /4 */#define RT0IP_2 (0x0008) /* RTC Prescale Timer 0 Interrupt Interval /8 */#define RT0IP_3 (0x000C) /* RTC Prescale Timer 0 Interrupt Interval /16 */#define RT0IP_4 (0x0010) /* RTC Prescale Timer 0 Interrupt Interval /32 */#define RT0IP_5 (0x0014) /* RTC Prescale Timer 0 Interrupt Interval /64 */#define RT0IP_6 (0x0018) /* RTC Prescale Timer 0 Interrupt Interval /128 */#define RT0IP_7 (0x001C) /* RTC Prescale Timer 0 Interrupt Interval /256 */#define RT0PSDIV_0 (0x0000) /* RTC Prescale Timer 0 Clock Divide /2 */#define RT0PSDIV_1 (0x0800) /* RTC Prescale Timer 0 Clock Divide /4 */#define RT0PSDIV_2 (0x1000) /* RTC Prescale Timer 0 Clock Divide /8 */#define RT0PSDIV_3 (0x1800) /* RTC Prescale Timer 0 Clock Divide /16 */#define RT0PSDIV_4 (0x2000) /* RTC Prescale Timer 0 Clock Divide /32 */#define RT0PSDIV_5 (0x2800) /* RTC Prescale Timer 0 Clock Divide /64 */#define RT0PSDIV_6 (0x3000) /* RTC Prescale Timer 0 Clock Divide /128 */#define RT0PSDIV_7 (0x3800) /* RTC Prescale Timer 0 Clock Divide /256 *//* RTCPS1CTL Control Bits */#define RT1SSEL1 (0x8000) /* RTC Prescale Timer 1 Source Select Bit 1 */#define RT1SSEL0 (0x4000) /* RTC Prescale Timer 1 Source Select Bit 0 */#define RT1PSDIV2 (0x2000) /* RTC Prescale Timer 1 Clock Divide Bit: 2 */#define RT1PSDIV1 (0x1000) /* RTC Prescale Timer 1 Clock Divide Bit: 1 */#define RT1PSDIV0 (0x0800) /* RTC Prescale Timer 1 Clock Divide Bit: 0 *///#define Reserved (0x0400)//#define Reserved (0x0200)#define RT1PSHOLD (0x0100) /* RTC Prescale Timer 1 Hold *///#define Reserved (0x0080)//#define Reserved (0x0040)//#define Reserved (0x0020)#define RT1IP2 (0x0010) /* RTC Prescale Timer 1 Interrupt Interval Bit: 2 */#define RT1IP1 (0x0008) /* RTC Prescale Timer 1 Interrupt Interval Bit: 1 */#define RT1IP0 (0x0004) /* RTC Prescale Timer 1 Interrupt Interval Bit: 0 */#define RT1PSIE (0x0002) /* RTC Prescale Timer 1 Interrupt Enable Flag */#define RT1PSIFG (0x0001) /* RTC Prescale Timer 1 Interrupt Flag *//* RTCPS1CTL Control Bits *///#define Reserved (0x0400)//#define Reserved (0x0200)//#define Reserved (0x0080)//#define Reserved (0x0040)//#define Reserved (0x0020)#define RT1IP2_L (0x0010) /* RTC Prescale Timer 1 Interrupt Interval Bit: 2 */#define RT1IP1_L (0x0008) /* RTC Prescale Timer 1 Interrupt Interval Bit: 1 */#define RT1IP0_L (0x0004) /* RTC Prescale Timer 1 Interrupt Interval Bit: 0 */#define RT1PSIE_L (0x0002) /* RTC Prescale Timer 1 Interrupt Enable Flag */#define RT1PSIFG_L (0x0001) /* RTC Prescale Timer 1 Interrupt Flag *//* RTCPS1CTL Control Bits */#define RT1SSEL1_H (0x0080) /* RTC Prescale Timer 1 Source Select Bit 1 */#define RT1SSEL0_H (0x0040) /* RTC Prescale Timer 1 Source Select Bit 0 */#define RT1PSDIV2_H (0x0020) /* RTC Prescale Timer 1 Clock Divide Bit: 2 */#define RT1PSDIV1_H (0x0010) /* RTC Prescale Timer 1 Clock Divide Bit: 1 */#define RT1PSDIV0_H (0x0008) /* RTC Prescale Timer 1 Clock Divide Bit: 0 *///#define Reserved (0x0400)//#define Reserved (0x0200)#define RT1PSHOLD_H (0x0001) /* RTC Prescale Timer 1 Hold *///#define Reserved (0x0080)//#define Reserved (0x0040)//#define Reserved (0x0020)#define RT1IP_0 (0x0000) /* RTC Prescale Timer 1 Interrupt Interval /2 */#define RT1IP_1 (0x0004) /* RTC Prescale Timer 1 Interrupt Interval /4 */#define RT1IP_2 (0x0008) /* RTC Prescale Timer 1 Interrupt Interval /8 */#define RT1IP_3 (0x000C) /* RTC Prescale Timer 1 Interrupt Interval /16 */#define RT1IP_4 (0x0010) /* RTC Prescale Timer 1 Interrupt Interval /32 */#define RT1IP_5 (0x0014) /* RTC Prescale Timer 1 Interrupt Interval /64 */#define RT1IP_6 (0x0018) /* RTC Prescale Timer 1 Interrupt Interval /128 */#define RT1IP_7 (0x001C) /* RTC Prescale Timer 1 Interrupt Interval /256 */#define RT1PSDIV_0 (0x0000) /* RTC Prescale Timer 1 Clock Divide /2 */#define RT1PSDIV_1 (0x0800) /* RTC Prescale Timer 1 Clock Divide /4 */#define RT1PSDIV_2 (0x1000) /* RTC Prescale Timer 1 Clock Divide /8 */#define RT1PSDIV_3 (0x1800) /* RTC Prescale Timer 1 Clock Divide /16 */#define RT1PSDIV_4 (0x2000) /* RTC Prescale Timer 1 Clock Divide /32 */#define RT1PSDIV_5 (0x2800) /* RTC Prescale Timer 1 Clock Divide /64 */#define RT1PSDIV_6 (0x3000) /* RTC Prescale Timer 1 Clock Divide /128 */#define RT1PSDIV_7 (0x3800) /* RTC Prescale Timer 1 Clock Divide /256 */#define RT1SSEL_0 (0x0000) /* RTC Prescale Timer Source Select ACLK */#define RT1SSEL_1 (0x4000) /* RTC Prescale Timer Source Select SMCLK */#define RT1SSEL_2 (0x8000) /* RTC Prescale Timer Source Select RT0PS */#define RT1SSEL_3 (0xC000) /* RTC Prescale Timer Source Select RT0PS *//* RTC Definitions */#define RTCIV_NONE (0x0000) /* No Interrupt pending */#define RTCIV_RTCRDYIFG (0x0002) /* RTC ready: RTCRDYIFG */#define RTCIV_RTCTEVIFG (0x0004) /* RTC interval timer: RTCTEVIFG */#define RTCIV_RTCAIFG (0x0006) /* RTC user alarm: RTCAIFG */#define RTCIV_RT0PSIFG (0x0008) /* RTC prescaler 0: RT0PSIFG */#define RTCIV_RT1PSIFG (0x000A) /* RTC prescaler 1: RT1PSIFG *//* Legacy Definitions */#define RTC_NONE (0x0000) /* No Interrupt pending */#define RTC_RTCRDYIFG (0x0002) /* RTC ready: RTCRDYIFG */#define RTC_RTCTEVIFG (0x0004) /* RTC interval timer: RTCTEVIFG */#define RTC_RTCAIFG (0x0006) /* RTC user alarm: RTCAIFG */#define RTC_RT0PSIFG (0x0008) /* RTC prescaler 0: RT0PSIFG */#define RTC_RT1PSIFG (0x000A) /* RTC prescaler 1: RT1PSIFG *//************************************************************* SFR - Special Function Register Module************************************************************/#define __MSP430_HAS_SFR__ /* Definition to show that Module is available */#define __MSP430_BASEADDRESS_SFR__ 0x0100SFR_16BIT(SFRIE1); /* Interrupt Enable 1 */SFR_8BIT(SFRIE1_L); /* Interrupt Enable 1 */SFR_8BIT(SFRIE1_H); /* Interrupt Enable 1 *//* SFRIE1 Control Bits */#define WDTIE (0x0001) /* WDT Interrupt Enable */#define OFIE (0x0002) /* Osc Fault Enable *///#define Reserved (0x0004)#define VMAIE (0x0008) /* Vacant Memory Interrupt Enable */#define NMIIE (0x0010) /* NMI Interrupt Enable */#define ACCVIE (0x0020) /* Flash Access Violation Interrupt Enable */#define JMBINIE (0x0040) /* JTAG Mail Box input Interrupt Enable */#define JMBOUTIE (0x0080) /* JTAG Mail Box output Interrupt Enable */#define WDTIE_L (0x0001) /* WDT Interrupt Enable */#define OFIE_L (0x0002) /* Osc Fault Enable *///#define Reserved (0x0004)#define VMAIE_L (0x0008) /* Vacant Memory Interrupt Enable */#define NMIIE_L (0x0010) /* NMI Interrupt Enable */#define ACCVIE_L (0x0020) /* Flash Access Violation Interrupt Enable */#define JMBINIE_L (0x0040) /* JTAG Mail Box input Interrupt Enable */#define JMBOUTIE_L (0x0080) /* JTAG Mail Box output Interrupt Enable *///#define Reserved (0x0004)SFR_16BIT(SFRIFG1); /* Interrupt Flag 1 */SFR_8BIT(SFRIFG1_L); /* Interrupt Flag 1 */SFR_8BIT(SFRIFG1_H); /* Interrupt Flag 1 *//* SFRIFG1 Control Bits */#define WDTIFG (0x0001) /* WDT Interrupt Flag */#define OFIFG (0x0002) /* Osc Fault Flag *///#define Reserved (0x0004)#define VMAIFG (0x0008) /* Vacant Memory Interrupt Flag */#define NMIIFG (0x0010) /* NMI Interrupt Flag *///#define Reserved (0x0020)#define JMBINIFG (0x0040) /* JTAG Mail Box input Interrupt Flag */#define JMBOUTIFG (0x0080) /* JTAG Mail Box output Interrupt Flag */#define WDTIFG_L (0x0001) /* WDT Interrupt Flag */#define OFIFG_L (0x0002) /* Osc Fault Flag *///#define Reserved (0x0004)#define VMAIFG_L (0x0008) /* Vacant Memory Interrupt Flag */#define NMIIFG_L (0x0010) /* NMI Interrupt Flag *///#define Reserved (0x0020)#define JMBINIFG_L (0x0040) /* JTAG Mail Box input Interrupt Flag */#define JMBOUTIFG_L (0x0080) /* JTAG Mail Box output Interrupt Flag *///#define Reserved (0x0004)//#define Reserved (0x0020)SFR_16BIT(SFRRPCR); /* RESET Pin Control Register */SFR_8BIT(SFRRPCR_L); /* RESET Pin Control Register */SFR_8BIT(SFRRPCR_H); /* RESET Pin Control Register *//* SFRRPCR Control Bits */#define SYSNMI (0x0001) /* NMI select */#define SYSNMIIES (0x0002) /* NMI edge select */#define SYSRSTUP (0x0004) /* RESET Pin pull down/up select */#define SYSRSTRE (0x0008) /* RESET Pin Resistor enable */#define SYSNMI_L (0x0001) /* NMI select */#define SYSNMIIES_L (0x0002) /* NMI edge select */#define SYSRSTUP_L (0x0004) /* RESET Pin pull down/up select */#define SYSRSTRE_L (0x0008) /* RESET Pin Resistor enable *//************************************************************* SYS - System Module************************************************************/#define __MSP430_HAS_SYS__ /* Definition to show that Module is available */#define __MSP430_BASEADDRESS_SYS__ 0x0180SFR_16BIT(SYSCTL); /* System control */SFR_8BIT(SYSCTL_L); /* System control */SFR_8BIT(SYSCTL_H); /* System control */SFR_16BIT(SYSBSLC); /* Boot strap configuration area */SFR_8BIT(SYSBSLC_L); /* Boot strap configuration area */SFR_8BIT(SYSBSLC_H); /* Boot strap configuration area */SFR_16BIT(SYSJMBC); /* JTAG mailbox control */SFR_8BIT(SYSJMBC_L); /* JTAG mailbox control */SFR_8BIT(SYSJMBC_H); /* JTAG mailbox control */SFR_16BIT(SYSJMBI0); /* JTAG mailbox input 0 */SFR_8BIT(SYSJMBI0_L); /* JTAG mailbox input 0 */SFR_8BIT(SYSJMBI0_H); /* JTAG mailbox input 0 */SFR_16BIT(SYSJMBI1); /* JTAG mailbox input 1 */SFR_8BIT(SYSJMBI1_L); /* JTAG mailbox input 1 */SFR_8BIT(SYSJMBI1_H); /* JTAG mailbox input 1 */SFR_16BIT(SYSJMBO0); /* JTAG mailbox output 0 */SFR_8BIT(SYSJMBO0_L); /* JTAG mailbox output 0 */SFR_8BIT(SYSJMBO0_H); /* JTAG mailbox output 0 */SFR_16BIT(SYSJMBO1); /* JTAG mailbox output 1 */SFR_8BIT(SYSJMBO1_L); /* JTAG mailbox output 1 */SFR_8BIT(SYSJMBO1_H); /* JTAG mailbox output 1 */SFR_16BIT(SYSBERRIV); /* Bus Error vector generator */SFR_8BIT(SYSBERRIV_L); /* Bus Error vector generator */SFR_8BIT(SYSBERRIV_H); /* Bus Error vector generator */SFR_16BIT(SYSUNIV); /* User NMI vector generator */SFR_8BIT(SYSUNIV_L); /* User NMI vector generator */SFR_8BIT(SYSUNIV_H); /* User NMI vector generator */SFR_16BIT(SYSSNIV); /* System NMI vector generator */SFR_8BIT(SYSSNIV_L); /* System NMI vector generator */SFR_8BIT(SYSSNIV_H); /* System NMI vector generator */SFR_16BIT(SYSRSTIV); /* Reset vector generator */SFR_8BIT(SYSRSTIV_L); /* Reset vector generator */SFR_8BIT(SYSRSTIV_H); /* Reset vector generator *//* SYSCTL Control Bits */#define SYSRIVECT (0x0001) /* SYS - RAM based interrupt vectors *///#define RESERVED (0x0002) /* SYS - Reserved */#define SYSPMMPE (0x0004) /* SYS - PMM access protect *///#define RESERVED (0x0008) /* SYS - Reserved */#define SYSBSLIND (0x0010) /* SYS - TCK/RST indication detected */#define SYSJTAGPIN (0x0020) /* SYS - Dedicated JTAG pins enabled *///#define RESERVED (0x0040) /* SYS - Reserved *///#define RESERVED (0x0080) /* SYS - Reserved *///#define RESERVED (0x0100) /* SYS - Reserved *///#define RESERVED (0x0200) /* SYS - Reserved *///#define RESERVED (0x0400) /* SYS - Reserved *///#define RESERVED (0x0800) /* SYS - Reserved *///#define RESERVED (0x1000) /* SYS - Reserved *///#define RESERVED (0x2000) /* SYS - Reserved *///#define RESERVED (0x4000) /* SYS - Reserved *///#define RESERVED (0x8000) /* SYS - Reserved *//* SYSCTL Control Bits */#define SYSRIVECT_L (0x0001) /* SYS - RAM based interrupt vectors *///#define RESERVED (0x0002) /* SYS - Reserved */#define SYSPMMPE_L (0x0004) /* SYS - PMM access protect *///#define RESERVED (0x0008) /* SYS - Reserved */#define SYSBSLIND_L (0x0010) /* SYS - TCK/RST indication detected */#define SYSJTAGPIN_L (0x0020) /* SYS - Dedicated JTAG pins enabled *///#define RESERVED (0x0040) /* SYS - Reserved *///#define RESERVED (0x0080) /* SYS - Reserved *///#define RESERVED (0x0100) /* SYS - Reserved *///#define RESERVED (0x0200) /* SYS - Reserved *///#define RESERVED (0x0400) /* SYS - Reserved *///#define RESERVED (0x0800) /* SYS - Reserved *///#define RESERVED (0x1000) /* SYS - Reserved *///#define RESERVED (0x2000) /* SYS - Reserved *///#define RESERVED (0x4000) /* SYS - Reserved *///#define RESERVED (0x8000) /* SYS - Reserved *//* SYSCTL Control Bits *///#define RESERVED (0x0002) /* SYS - Reserved *///#define RESERVED (0x0008) /* SYS - Reserved *///#define RESERVED (0x0040) /* SYS - Reserved *///#define RESERVED (0x0080) /* SYS - Reserved *///#define RESERVED (0x0100) /* SYS - Reserved *///#define RESERVED (0x0200) /* SYS - Reserved *///#define RESERVED (0x0400) /* SYS - Reserved *///#define RESERVED (0x0800) /* SYS - Reserved *///#define RESERVED (0x1000) /* SYS - Reserved *///#define RESERVED (0x2000) /* SYS - Reserved *///#define RESERVED (0x4000) /* SYS - Reserved *///#define RESERVED (0x8000) /* SYS - Reserved *//* SYSBSLC Control Bits */#define SYSBSLSIZE0 (0x0001) /* SYS - BSL Protection Size 0 */#define SYSBSLSIZE1 (0x0002) /* SYS - BSL Protection Size 1 */#define SYSBSLR (0x0004) /* SYS - RAM assigned to BSL *///#define RESERVED (0x0008) /* SYS - Reserved *///#define RESERVED (0x0010) /* SYS - Reserved *///#define RESERVED (0x0020) /* SYS - Reserved *///#define RESERVED (0x0040) /* SYS - Reserved *///#define RESERVED (0x0080) /* SYS - Reserved *///#define RESERVED (0x0100) /* SYS - Reserved *///#define RESERVED (0x0200) /* SYS - Reserved *///#define RESERVED (0x0400) /* SYS - Reserved *///#define RESERVED (0x0800) /* SYS - Reserved *///#define RESERVED (0x1000) /* SYS - Reserved *///#define RESERVED (0x2000) /* SYS - Reserved */#define SYSBSLOFF (0x4000) /* SYS - BSL Memeory disabled */#define SYSBSLPE (0x8000) /* SYS - BSL Memory protection enabled *//* SYSBSLC Control Bits */#define SYSBSLSIZE0_L (0x0001) /* SYS - BSL Protection Size 0 */#define SYSBSLSIZE1_L (0x0002) /* SYS - BSL Protection Size 1 */#define SYSBSLR_L (0x0004) /* SYS - RAM assigned to BSL *///#define RESERVED (0x0008) /* SYS - Reserved *///#define RESERVED (0x0010) /* SYS - Reserved *///#define RESERVED (0x0020) /* SYS - Reserved *///#define RESERVED (0x0040) /* SYS - Reserved *///#define RESERVED (0x0080) /* SYS - Reserved *///#define RESERVED (0x0100) /* SYS - Reserved *///#define RESERVED (0x0200) /* SYS - Reserved *///#define RESERVED (0x0400) /* SYS - Reserved *///#define RESERVED (0x0800) /* SYS - Reserved *///#define RESERVED (0x1000) /* SYS - Reserved *///#define RESERVED (0x2000) /* SYS - Reserved *//* SYSBSLC Control Bits *///#define RESERVED (0x0008) /* SYS - Reserved *///#define RESERVED (0x0010) /* SYS - Reserved *///#define RESERVED (0x0020) /* SYS - Reserved *///#define RESERVED (0x0040) /* SYS - Reserved *///#define RESERVED (0x0080) /* SYS - Reserved *///#define RESERVED (0x0100) /* SYS - Reserved *///#define RESERVED (0x0200) /* SYS - Reserved *///#define RESERVED (0x0400) /* SYS - Reserved *///#define RESERVED (0x0800) /* SYS - Reserved *///#define RESERVED (0x1000) /* SYS - Reserved *///#define RESERVED (0x2000) /* SYS - Reserved */#define SYSBSLOFF_H (0x0040) /* SYS - BSL Memeory disabled */#define SYSBSLPE_H (0x0080) /* SYS - BSL Memory protection enabled *//* SYSJMBC Control Bits */#define JMBIN0FG (0x0001) /* SYS - Incoming JTAG Mailbox 0 Flag */#define JMBIN1FG (0x0002) /* SYS - Incoming JTAG Mailbox 1 Flag */#define JMBOUT0FG (0x0004) /* SYS - Outgoing JTAG Mailbox 0 Flag */#define JMBOUT1FG (0x0008) /* SYS - Outgoing JTAG Mailbox 1 Flag */#define JMBMODE (0x0010) /* SYS - JMB 16/32 Bit Mode *///#define RESERVED (0x0020) /* SYS - Reserved */#define JMBCLR0OFF (0x0040) /* SYS - Incoming JTAG Mailbox 0 Flag auto-clear disalbe */#define JMBCLR1OFF (0x0080) /* SYS - Incoming JTAG Mailbox 1 Flag auto-clear disalbe *///#define RESERVED (0x0100) /* SYS - Reserved *///#define RESERVED (0x0200) /* SYS - Reserved *///#define RESERVED (0x0400) /* SYS - Reserved *///#define RESERVED (0x0800) /* SYS - Reserved *///#define RESERVED (0x1000) /* SYS - Reserved *///#define RESERVED (0x2000) /* SYS - Reserved *///#define RESERVED (0x4000) /* SYS - Reserved *///#define RESERVED (0x8000) /* SYS - Reserved *//* SYSJMBC Control Bits */#define JMBIN0FG_L (0x0001) /* SYS - Incoming JTAG Mailbox 0 Flag */#define JMBIN1FG_L (0x0002) /* SYS - Incoming JTAG Mailbox 1 Flag */#define JMBOUT0FG_L (0x0004) /* SYS - Outgoing JTAG Mailbox 0 Flag */#define JMBOUT1FG_L (0x0008) /* SYS - Outgoing JTAG Mailbox 1 Flag */#define JMBMODE_L (0x0010) /* SYS - JMB 16/32 Bit Mode *///#define RESERVED (0x0020) /* SYS - Reserved */#define JMBCLR0OFF_L (0x0040) /* SYS - Incoming JTAG Mailbox 0 Flag auto-clear disalbe */#define JMBCLR1OFF_L (0x0080) /* SYS - Incoming JTAG Mailbox 1 Flag auto-clear disalbe *///#define RESERVED (0x0100) /* SYS - Reserved *///#define RESERVED (0x0200) /* SYS - Reserved *///#define RESERVED (0x0400) /* SYS - Reserved *///#define RESERVED (0x0800) /* SYS - Reserved *///#define RESERVED (0x1000) /* SYS - Reserved *///#define RESERVED (0x2000) /* SYS - Reserved *///#define RESERVED (0x4000) /* SYS - Reserved *///#define RESERVED (0x8000) /* SYS - Reserved *//* SYSJMBC Control Bits *///#define RESERVED (0x0020) /* SYS - Reserved *///#define RESERVED (0x0100) /* SYS - Reserved *///#define RESERVED (0x0200) /* SYS - Reserved *///#define RESERVED (0x0400) /* SYS - Reserved *///#define RESERVED (0x0800) /* SYS - Reserved *///#define RESERVED (0x1000) /* SYS - Reserved *///#define RESERVED (0x2000) /* SYS - Reserved *///#define RESERVED (0x4000) /* SYS - Reserved *///#define RESERVED (0x8000) /* SYS - Reserved *//* SYSUNIV Definitions */#define SYSUNIV_NONE (0x0000) /* No Interrupt pending */#define SYSUNIV_NMIIFG (0x0002) /* SYSUNIV : NMIIFG */#define SYSUNIV_OFIFG (0x0004) /* SYSUNIV : Osc. Fail - OFIFG */#define SYSUNIV_ACCVIFG (0x0006) /* SYSUNIV : Access Violation - ACCVIFG */#define SYSUNIV_BUSIFG (0x0008) /* SYSUNIV : Bus Error */#define SYSUNIV_SYSBUSIV (0x0008) /* SYSUNIV : Bus Error - SYSBERRIFG (legacy) *//* SYSSNIV Definitions */#define SYSSNIV_NONE (0x0000) /* No Interrupt pending */#define SYSSNIV_SVMLIFG (0x0002) /* SYSSNIV : SVMLIFG */#define SYSSNIV_SVMHIFG (0x0004) /* SYSSNIV : SVMHIFG */#define SYSSNIV_DLYLIFG (0x0006) /* SYSSNIV : DLYLIFG */#define SYSSNIV_DLYHIFG (0x0008) /* SYSSNIV : DLYHIFG */#define SYSSNIV_VMAIFG (0x000A) /* SYSSNIV : VMAIFG */#define SYSSNIV_JMBINIFG (0x000C) /* SYSSNIV : JMBINIFG */#define SYSSNIV_JMBOUTIFG (0x000E) /* SYSSNIV : JMBOUTIFG */#define SYSSNIV_VLRLIFG (0x0010) /* SYSSNIV : VLRLIFG */#define SYSSNIV_VLRHIFG (0x0012) /* SYSSNIV : VLRHIFG *//* SYSRSTIV Definitions */#define SYSRSTIV_NONE (0x0000) /* No Interrupt pending */#define SYSRSTIV_BOR (0x0002) /* SYSRSTIV : BOR */#define SYSRSTIV_RSTNMI (0x0004) /* SYSRSTIV : RST/NMI */#define SYSRSTIV_DOBOR (0x0006) /* SYSRSTIV : Do BOR */#define SYSRSTIV_LPM5WU (0x0008) /* SYSRSTIV : Port LPM5 Wake Up */#define SYSRSTIV_SECYV (0x000A) /* SYSRSTIV : Security violation */#define SYSRSTIV_SVSL (0x000C) /* SYSRSTIV : SVSL */#define SYSRSTIV_SVSH (0x000E) /* SYSRSTIV : SVSH */#define SYSRSTIV_SVML_OVP (0x0010) /* SYSRSTIV : SVML_OVP */#define SYSRSTIV_SVMH_OVP (0x0012) /* SYSRSTIV : SVMH_OVP */#define SYSRSTIV_DOPOR (0x0014) /* SYSRSTIV : Do POR */#define SYSRSTIV_WDTTO (0x0016) /* SYSRSTIV : WDT Time out */#define SYSRSTIV_WDTKEY (0x0018) /* SYSRSTIV : WDTKEY violation */#define SYSRSTIV_KEYV (0x001A) /* SYSRSTIV : Flash Key violation */#define SYSRSTIV_FLLUL (0x001C) /* SYSRSTIV : FLL unlock */#define SYSRSTIV_PERF (0x001E) /* SYSRSTIV : peripheral/config area fetch */#define SYSRSTIV_PMMKEY (0x0020) /* SYSRSTIV : PMMKEY violation *//************************************************************* Timer0_A5************************************************************/#define __MSP430_HAS_T0A5__ /* Definition to show that Module is available */#define __MSP430_BASEADDRESS_T0A5__ 0x0340SFR_16BIT(TA0CTL); /* Timer0_A5 Control */SFR_16BIT(TA0CCTL0); /* Timer0_A5 Capture/Compare Control 0 */SFR_16BIT(TA0CCTL1); /* Timer0_A5 Capture/Compare Control 1 */SFR_16BIT(TA0CCTL2); /* Timer0_A5 Capture/Compare Control 2 */SFR_16BIT(TA0CCTL3); /* Timer0_A5 Capture/Compare Control 3 */SFR_16BIT(TA0CCTL4); /* Timer0_A5 Capture/Compare Control 4 */SFR_16BIT(TA0R); /* Timer0_A5 */SFR_16BIT(TA0CCR0); /* Timer0_A5 Capture/Compare 0 */SFR_16BIT(TA0CCR1); /* Timer0_A5 Capture/Compare 1 */SFR_16BIT(TA0CCR2); /* Timer0_A5 Capture/Compare 2 */SFR_16BIT(TA0CCR3); /* Timer0_A5 Capture/Compare 3 */SFR_16BIT(TA0CCR4); /* Timer0_A5 Capture/Compare 4 */SFR_16BIT(TA0IV); /* Timer0_A5 Interrupt Vector Word */SFR_16BIT(TA0EX0); /* Timer0_A5 Expansion Register 0 *//* TAxCTL Control Bits */#define TASSEL1 (0x0200) /* Timer A clock source select 0 */#define TASSEL0 (0x0100) /* Timer A clock source select 1 */#define ID1 (0x0080) /* Timer A clock input divider 1 */#define ID0 (0x0040) /* Timer A clock input divider 0 */#define MC1 (0x0020) /* Timer A mode control 1 */#define MC0 (0x0010) /* Timer A mode control 0 */#define TACLR (0x0004) /* Timer A counter clear */#define TAIE (0x0002) /* Timer A counter interrupt enable */#define TAIFG (0x0001) /* Timer A counter interrupt flag */#define MC_0 (0*0x10u) /* Timer A mode control: 0 - Stop */#define MC_1 (1*0x10u) /* Timer A mode control: 1 - Up to CCR0 */#define MC_2 (2*0x10u) /* Timer A mode control: 2 - Continous up */#define MC_3 (3*0x10u) /* Timer A mode control: 3 - Up/Down */#define ID_0 (0*0x40u) /* Timer A input divider: 0 - /1 */#define ID_1 (1*0x40u) /* Timer A input divider: 1 - /2 */#define ID_2 (2*0x40u) /* Timer A input divider: 2 - /4 */#define ID_3 (3*0x40u) /* Timer A input divider: 3 - /8 */#define TASSEL_0 (0*0x100u) /* Timer A clock source select: 0 - TACLK */#define TASSEL_1 (1*0x100u) /* Timer A clock source select: 1 - ACLK */#define TASSEL_2 (2*0x100u) /* Timer A clock source select: 2 - SMCLK */#define TASSEL_3 (3*0x100u) /* Timer A clock source select: 3 - INCLK */#define MC__STOP (0*0x10u) /* Timer A mode control: 0 - Stop */#define MC__UP (1*0x10u) /* Timer A mode control: 1 - Up to CCR0 */#define MC__CONTINOUS (2*0x10u) /* Timer A mode control: 2 - Continous up */#define MC__UPDOWN (3*0x10u) /* Timer A mode control: 3 - Up/Down */#define ID__1 (0*0x40u) /* Timer A input divider: 0 - /1 */#define ID__2 (1*0x40u) /* Timer A input divider: 1 - /2 */#define ID__4 (2*0x40u) /* Timer A input divider: 2 - /4 */#define ID__8 (3*0x40u) /* Timer A input divider: 3 - /8 */#define TASSEL__TACLK (0*0x100u) /* Timer A clock source select: 0 - TACLK */#define TASSEL__ACLK (1*0x100u) /* Timer A clock source select: 1 - ACLK */#define TASSEL__SMCLK (2*0x100u) /* Timer A clock source select: 2 - SMCLK */#define TASSEL__INCLK (3*0x100u) /* Timer A clock source select: 3 - INCLK *//* TAxCCTLx Control Bits */#define CM1 (0x8000) /* Capture mode 1 */#define CM0 (0x4000) /* Capture mode 0 */#define CCIS1 (0x2000) /* Capture input select 1 */#define CCIS0 (0x1000) /* Capture input select 0 */#define SCS (0x0800) /* Capture sychronize */#define SCCI (0x0400) /* Latched capture signal (read) */#define CAP (0x0100) /* Capture mode: 1 /Compare mode : 0 */#define OUTMOD2 (0x0080) /* Output mode 2 */#define OUTMOD1 (0x0040) /* Output mode 1 */#define OUTMOD0 (0x0020) /* Output mode 0 */#define CCIE (0x0010) /* Capture/compare interrupt enable */#define CCI (0x0008) /* Capture input signal (read) */#define OUT (0x0004) /* PWM Output signal if output mode 0 */#define COV (0x0002) /* Capture/compare overflow flag */#define CCIFG (0x0001) /* Capture/compare interrupt flag */#define OUTMOD_0 (0*0x20u) /* PWM output mode: 0 - output only */#define OUTMOD_1 (1*0x20u) /* PWM output mode: 1 - set */#define OUTMOD_2 (2*0x20u) /* PWM output mode: 2 - PWM toggle/reset */#define OUTMOD_3 (3*0x20u) /* PWM output mode: 3 - PWM set/reset */#define OUTMOD_4 (4*0x20u) /* PWM output mode: 4 - toggle */#define OUTMOD_5 (5*0x20u) /* PWM output mode: 5 - Reset */#define OUTMOD_6 (6*0x20u) /* PWM output mode: 6 - PWM toggle/set */#define OUTMOD_7 (7*0x20u) /* PWM output mode: 7 - PWM reset/set */#define CCIS_0 (0*0x1000u) /* Capture input select: 0 - CCIxA */#define CCIS_1 (1*0x1000u) /* Capture input select: 1 - CCIxB */#define CCIS_2 (2*0x1000u) /* Capture input select: 2 - GND */#define CCIS_3 (3*0x1000u) /* Capture input select: 3 - Vcc */#define CM_0 (0*0x4000u) /* Capture mode: 0 - disabled */#define CM_1 (1*0x4000u) /* Capture mode: 1 - pos. edge */#define CM_2 (2*0x4000u) /* Capture mode: 1 - neg. edge */#define CM_3 (3*0x4000u) /* Capture mode: 1 - both edges *//* TAxEX0 Control Bits */#define TAIDEX0 (0x0001) /* Timer A Input divider expansion Bit: 0 */#define TAIDEX1 (0x0002) /* Timer A Input divider expansion Bit: 1 */#define TAIDEX2 (0x0004) /* Timer A Input divider expansion Bit: 2 */#define TAIDEX_0 (0*0x0001u) /* Timer A Input divider expansion : /1 */#define TAIDEX_1 (1*0x0001u) /* Timer A Input divider expansion : /2 */#define TAIDEX_2 (2*0x0001u) /* Timer A Input divider expansion : /3 */#define TAIDEX_3 (3*0x0001u) /* Timer A Input divider expansion : /4 */#define TAIDEX_4 (4*0x0001u) /* Timer A Input divider expansion : /5 */#define TAIDEX_5 (5*0x0001u) /* Timer A Input divider expansion : /6 */#define TAIDEX_6 (6*0x0001u) /* Timer A Input divider expansion : /7 */#define TAIDEX_7 (7*0x0001u) /* Timer A Input divider expansion : /8 *//* T0A5IV Definitions */#define TA0IV_NONE (0x0000) /* No Interrupt pending */#define TA0IV_TA0CCR1 (0x0002) /* TA0CCR1_CCIFG */#define TA0IV_TA0CCR2 (0x0004) /* TA0CCR2_CCIFG */#define TA0IV_TA0CCR3 (0x0006) /* TA0CCR3_CCIFG */#define TA0IV_TA0CCR4 (0x0008) /* TA0CCR4_CCIFG */#define TA0IV_5 (0x000A) /* Reserved */#define TA0IV_6 (0x000C) /* Reserved */#define TA0IV_TA0IFG (0x000E) /* TA0IFG *//************************************************************* Timer1_A3************************************************************/#define __MSP430_HAS_T1A3__ /* Definition to show that Module is available */#define __MSP430_BASEADDRESS_T1A3__ 0x0380SFR_16BIT(TA1CTL); /* Timer1_A3 Control */SFR_16BIT(TA1CCTL0); /* Timer1_A3 Capture/Compare Control 0 */SFR_16BIT(TA1CCTL1); /* Timer1_A3 Capture/Compare Control 1 */SFR_16BIT(TA1CCTL2); /* Timer1_A3 Capture/Compare Control 2 */SFR_16BIT(TA1R); /* Timer1_A3 */SFR_16BIT(TA1CCR0); /* Timer1_A3 Capture/Compare 0 */SFR_16BIT(TA1CCR1); /* Timer1_A3 Capture/Compare 1 */SFR_16BIT(TA1CCR2); /* Timer1_A3 Capture/Compare 2 */SFR_16BIT(TA1IV); /* Timer1_A3 Interrupt Vector Word */SFR_16BIT(TA1EX0); /* Timer1_A3 Expansion Register 0 *//* Bits are already defined within the Timer0_Ax *//* TA1IV Definitions */#define TA1IV_NONE (0x0000) /* No Interrupt pending */#define TA1IV_TA1CCR1 (0x0002) /* TA1CCR1_CCIFG */#define TA1IV_TA1CCR2 (0x0004) /* TA1CCR2_CCIFG */#define TA1IV_3 (0x0006) /* Reserved */#define TA1IV_4 (0x0008) /* Reserved */#define TA1IV_5 (0x000A) /* Reserved */#define TA1IV_6 (0x000C) /* Reserved */#define TA1IV_TA1IFG (0x000E) /* TA1IFG *//************************************************************* Timer2_A3************************************************************/#define __MSP430_HAS_T2A3__ /* Definition to show that Module is available */#define __MSP430_BASEADDRESS_T2A3__ 0x0400SFR_16BIT(TA2CTL); /* Timer2_A3 Control */SFR_16BIT(TA2CCTL0); /* Timer2_A3 Capture/Compare Control 0 */SFR_16BIT(TA2CCTL1); /* Timer2_A3 Capture/Compare Control 1 */SFR_16BIT(TA2CCTL2); /* Timer2_A3 Capture/Compare Control 2 */SFR_16BIT(TA2R); /* Timer2_A3 */SFR_16BIT(TA2CCR0); /* Timer2_A3 Capture/Compare 0 */SFR_16BIT(TA2CCR1); /* Timer2_A3 Capture/Compare 1 */SFR_16BIT(TA2CCR2); /* Timer2_A3 Capture/Compare 2 */SFR_16BIT(TA2IV); /* Timer2_A3 Interrupt Vector Word */SFR_16BIT(TA2EX0); /* Timer2_A3 Expansion Register 0 *//* Bits are already defined within the Timer0_Ax *//* TA2IV Definitions */#define TA2IV_NONE (0x0000) /* No Interrupt pending */#define TA2IV_TA1CCR1 (0x0002) /* TA2CCR1_CCIFG */#define TA2IV_TA1CCR2 (0x0004) /* TA2CCR2_CCIFG */#define TA2IV_3 (0x0006) /* Reserved */#define TA2IV_4 (0x0008) /* Reserved */#define TA2IV_5 (0x000A) /* Reserved */#define TA2IV_6 (0x000C) /* Reserved */#define TA2IV_TA2IFG (0x000E) /* TA2IFG *//************************************************************* Timer0_B7************************************************************/#define __MSP430_HAS_T0B7__ /* Definition to show that Module is available */#define __MSP430_BASEADDRESS_T0B7__ 0x03C0SFR_16BIT(TB0CTL); /* Timer0_B7 Control */SFR_16BIT(TB0CCTL0); /* Timer0_B7 Capture/Compare Control 0 */SFR_16BIT(TB0CCTL1); /* Timer0_B7 Capture/Compare Control 1 */SFR_16BIT(TB0CCTL2); /* Timer0_B7 Capture/Compare Control 2 */SFR_16BIT(TB0CCTL3); /* Timer0_B7 Capture/Compare Control 3 */SFR_16BIT(TB0CCTL4); /* Timer0_B7 Capture/Compare Control 4 */SFR_16BIT(TB0CCTL5); /* Timer0_B7 Capture/Compare Control 5 */SFR_16BIT(TB0CCTL6); /* Timer0_B7 Capture/Compare Control 6 */SFR_16BIT(TB0R); /* Timer0_B7 */SFR_16BIT(TB0CCR0); /* Timer0_B7 Capture/Compare 0 */SFR_16BIT(TB0CCR1); /* Timer0_B7 Capture/Compare 1 */SFR_16BIT(TB0CCR2); /* Timer0_B7 Capture/Compare 2 */SFR_16BIT(TB0CCR3); /* Timer0_B7 Capture/Compare 3 */SFR_16BIT(TB0CCR4); /* Timer0_B7 Capture/Compare 4 */SFR_16BIT(TB0CCR5); /* Timer0_B7 Capture/Compare 5 */SFR_16BIT(TB0CCR6); /* Timer0_B7 Capture/Compare 6 */SFR_16BIT(TB0EX0); /* Timer0_B7 Expansion Register 0 */SFR_16BIT(TB0IV); /* Timer0_B7 Interrupt Vector Word *//* Legacy Type Definitions for TimerB */#define TBCTL TB0CTL /* Timer0_B7 Control */#define TBCCTL0 TB0CCTL0 /* Timer0_B7 Capture/Compare Control 0 */#define TBCCTL1 TB0CCTL1 /* Timer0_B7 Capture/Compare Control 1 */#define TBCCTL2 TB0CCTL2 /* Timer0_B7 Capture/Compare Control 2 */#define TBCCTL3 TB0CCTL3 /* Timer0_B7 Capture/Compare Control 3 */#define TBCCTL4 TB0CCTL4 /* Timer0_B7 Capture/Compare Control 4 */#define TBCCTL5 TB0CCTL5 /* Timer0_B7 Capture/Compare Control 5 */#define TBCCTL6 TB0CCTL6 /* Timer0_B7 Capture/Compare Control 6 */#define TBR TB0R /* Timer0_B7 */#define TBCCR0 TB0CCR0 /* Timer0_B7 Capture/Compare 0 */#define TBCCR1 TB0CCR1 /* Timer0_B7 Capture/Compare 1 */#define TBCCR2 TB0CCR2 /* Timer0_B7 Capture/Compare 2 */#define TBCCR3 TB0CCR3 /* Timer0_B7 Capture/Compare 3 */#define TBCCR4 TB0CCR4 /* Timer0_B7 Capture/Compare 4 */#define TBCCR5 TB0CCR5 /* Timer0_B7 Capture/Compare 5 */#define TBCCR6 TB0CCR6 /* Timer0_B7 Capture/Compare 6 */#define TBEX0 TB0EX0 /* Timer0_B7 Expansion Register 0 */#define TBIV TB0IV /* Timer0_B7 Interrupt Vector Word */#define TIMERB1_VECTOR TIMER0_B1_VECTOR /* Timer0_B7 CC1-6, TB */#define TIMERB0_VECTOR TIMER0_B0_VECTOR /* Timer0_B7 CC0 *//* TBxCTL Control Bits */#define TBCLGRP1 (0x4000) /* Timer0_B7 Compare latch load group 1 */#define TBCLGRP0 (0x2000) /* Timer0_B7 Compare latch load group 0 */#define CNTL1 (0x1000) /* Counter lenght 1 */#define CNTL0 (0x0800) /* Counter lenght 0 */#define TBSSEL1 (0x0200) /* Clock source 1 */#define TBSSEL0 (0x0100) /* Clock source 0 */#define TBCLR (0x0004) /* Timer0_B7 counter clear */#define TBIE (0x0002) /* Timer0_B7 interrupt enable */#define TBIFG (0x0001) /* Timer0_B7 interrupt flag */#define SHR1 (0x4000) /* Timer0_B7 Compare latch load group 1 */#define SHR0 (0x2000) /* Timer0_B7 Compare latch load group 0 */#define TBSSEL_0 (0*0x0100u) /* Clock Source: TBCLK */#define TBSSEL_1 (1*0x0100u) /* Clock Source: ACLK */#define TBSSEL_2 (2*0x0100u) /* Clock Source: SMCLK */#define TBSSEL_3 (3*0x0100u) /* Clock Source: INCLK */#define CNTL_0 (0*0x0800u) /* Counter lenght: 16 bit */#define CNTL_1 (1*0x0800u) /* Counter lenght: 12 bit */#define CNTL_2 (2*0x0800u) /* Counter lenght: 10 bit */#define CNTL_3 (3*0x0800u) /* Counter lenght: 8 bit */#define SHR_0 (0*0x2000u) /* Timer0_B7 Group: 0 - individually */#define SHR_1 (1*0x2000u) /* Timer0_B7 Group: 1 - 3 groups (1-2, 3-4, 5-6) */#define SHR_2 (2*0x2000u) /* Timer0_B7 Group: 2 - 2 groups (1-3, 4-6)*/#define SHR_3 (3*0x2000u) /* Timer0_B7 Group: 3 - 1 group (all) */#define TBCLGRP_0 (0*0x2000u) /* Timer0_B7 Group: 0 - individually */#define TBCLGRP_1 (1*0x2000u) /* Timer0_B7 Group: 1 - 3 groups (1-2, 3-4, 5-6) */#define TBCLGRP_2 (2*0x2000u) /* Timer0_B7 Group: 2 - 2 groups (1-3, 4-6)*/#define TBCLGRP_3 (3*0x2000u) /* Timer0_B7 Group: 3 - 1 group (all) */#define TBSSEL__TACLK (0*0x100u) /* Timer0_B7 clock source select: 0 - TACLK */#define TBSSEL__ACLK (1*0x100u) /* Timer0_B7 clock source select: 1 - ACLK */#define TBSSEL__SMCLK (2*0x100u) /* Timer0_B7 clock source select: 2 - SMCLK */#define TBSSEL__INCLK (3*0x100u) /* Timer0_B7 clock source select: 3 - INCLK */#define CNTL__16 (0*0x0800u) /* Counter lenght: 16 bit */#define CNTL__12 (1*0x0800u) /* Counter lenght: 12 bit */#define CNTL__10 (2*0x0800u) /* Counter lenght: 10 bit */#define CNTL__8 (3*0x0800u) /* Counter lenght: 8 bit *//* Additional Timer B Control Register bits are defined in Timer A *//* TBxCCTLx Control Bits */#define CLLD1 (0x0400) /* Compare latch load source 1 */#define CLLD0 (0x0200) /* Compare latch load source 0 */#define SLSHR1 (0x0400) /* Compare latch load source 1 */#define SLSHR0 (0x0200) /* Compare latch load source 0 */#define SLSHR_0 (0*0x0200u) /* Compare latch load sourec : 0 - immediate */#define SLSHR_1 (1*0x0200u) /* Compare latch load sourec : 1 - TBR counts to 0 */#define SLSHR_2 (2*0x0200u) /* Compare latch load sourec : 2 - up/down */#define SLSHR_3 (3*0x0200u) /* Compare latch load sourec : 3 - TBR counts to TBCTL0 */#define CLLD_0 (0*0x0200u) /* Compare latch load sourec : 0 - immediate */#define CLLD_1 (1*0x0200u) /* Compare latch load sourec : 1 - TBR counts to 0 */#define CLLD_2 (2*0x0200u) /* Compare latch load sourec : 2 - up/down */#define CLLD_3 (3*0x0200u) /* Compare latch load sourec : 3 - TBR counts to TBCTL0 *//* TBxEX0 Control Bits */#define TBIDEX0 (0x0001) /* Timer0_B7 Input divider expansion Bit: 0 */#define TBIDEX1 (0x0002) /* Timer0_B7 Input divider expansion Bit: 1 */#define TBIDEX2 (0x0004) /* Timer0_B7 Input divider expansion Bit: 2 */#define TBIDEX_0 (0*0x0001u) /* Timer0_B7 Input divider expansion : /1 */#define TBIDEX_1 (1*0x0001u) /* Timer0_B7 Input divider expansion : /2 */#define TBIDEX_2 (2*0x0001u) /* Timer0_B7 Input divider expansion : /3 */#define TBIDEX_3 (3*0x0001u) /* Timer0_B7 Input divider expansion : /4 */#define TBIDEX_4 (4*0x0001u) /* Timer0_B7 Input divider expansion : /5 */#define TBIDEX_5 (5*0x0001u) /* Timer0_B7 Input divider expansion : /6 */#define TBIDEX_6 (6*0x0001u) /* Timer0_B7 Input divider expansion : /7 */#define TBIDEX_7 (7*0x0001u) /* Timer0_B7 Input divider expansion : /8 */#define TBIDEX__1 (0*0x0001u) /* Timer0_B7 Input divider expansion : /1 */#define TBIDEX__2 (1*0x0001u) /* Timer0_B7 Input divider expansion : /2 */#define TBIDEX__3 (2*0x0001u) /* Timer0_B7 Input divider expansion : /3 */#define TBIDEX__4 (3*0x0001u) /* Timer0_B7 Input divider expansion : /4 */#define TBIDEX__5 (4*0x0001u) /* Timer0_B7 Input divider expansion : /5 */#define TBIDEX__6 (5*0x0001u) /* Timer0_B7 Input divider expansion : /6 */#define TBIDEX__7 (6*0x0001u) /* Timer0_B7 Input divider expansion : /7 */#define TBIDEX__8 (7*0x0001u) /* Timer0_B7 Input divider expansion : /8 *//* TB0IV Definitions */#define TB0IV_NONE (0x0000) /* No Interrupt pending */#define TB0IV_TB1CCR1 (0x0002) /* TBCCR1_CCIFG */#define TB0IV_TB1CCR2 (0x0004) /* TBCCR2_CCIFG */#define TB0IV_3 (0x0006) /* Reserved */#define TB0IV_4 (0x0008) /* Reserved */#define TB0IV_5 (0x000A) /* Reserved */#define TB0IV_6 (0x000C) /* Reserved */#define TB0IV_TB0IFG (0x000E) /* TBIFG *//************************************************************* USB************************************************************/#define __MSP430_HAS_USB__ /* Definition to show that Module is available */#define __MSP430_BASEADDRESS_USB__ 0x0900/* ========================================================================= *//* USB Configuration Registers *//* ========================================================================= */SFR_16BIT(USBKEYID); /* USB Controller key register */SFR_8BIT(USBKEYID_L); /* USB Controller key register */SFR_8BIT(USBKEYID_H); /* USB Controller key register */SFR_16BIT(USBCNF); /* USB Module configuration register */SFR_8BIT(USBCNF_L); /* USB Module configuration register */SFR_8BIT(USBCNF_H); /* USB Module configuration register */SFR_16BIT(USBPHYCTL); /* USB PHY control register */SFR_8BIT(USBPHYCTL_L); /* USB PHY control register */SFR_8BIT(USBPHYCTL_H); /* USB PHY control register */SFR_16BIT(USBPWRCTL); /* USB Power control register */SFR_8BIT(USBPWRCTL_L); /* USB Power control register */SFR_8BIT(USBPWRCTL_H); /* USB Power control register */SFR_16BIT(USBPLLCTL); /* USB PLL control register */SFR_8BIT(USBPLLCTL_L); /* USB PLL control register */SFR_8BIT(USBPLLCTL_H); /* USB PLL control register */SFR_16BIT(USBPLLDIVB); /* USB PLL Clock Divider Buffer control register */SFR_8BIT(USBPLLDIVB_L); /* USB PLL Clock Divider Buffer control register */SFR_8BIT(USBPLLDIVB_H); /* USB PLL Clock Divider Buffer control register */SFR_16BIT(USBPLLIR); /* USB PLL Interrupt control register */SFR_8BIT(USBPLLIR_L); /* USB PLL Interrupt control register */SFR_8BIT(USBPLLIR_H); /* USB PLL Interrupt control register */#define USBKEYPID USBKEYID /* Legacy Definition: USB Controller key register */#define USBKEY (0x9628) /* USB Control Register key *//* USBCNF Control Bits */#define USB_EN (0x0001) /* USB - Module enable */#define PUR_EN (0x0002) /* USB - PUR pin enable */#define PUR_IN (0x0004) /* USB - PUR pin input value */#define BLKRDY (0x0008) /* USB - Block ready signal for DMA */#define FNTEN (0x0010) /* USB - Frame Number receive Trigger enable for DMA *///#define RESERVED (0x0020) /* USB - *///#define RESERVED (0x0040) /* USB - *///#define RESERVED (0x0080) /* USB - *///#define RESERVED (0x0100) /* USB - *///#define RESERVED (0x0200) /* USB - *///#define RESERVED (0x0400) /* USB - *///#define RESERVED (0x0800) /* USB - *///#define RESERVED (0x1000) /* USB - *///#define RESERVED (0x2000) /* USB - *///#define RESERVED (0x4000) /* USB - *///#define RESERVED (0x8000) /* USB - *//* USBCNF Control Bits */#define USB_EN_L (0x0001) /* USB - Module enable */#define PUR_EN_L (0x0002) /* USB - PUR pin enable */#define PUR_IN_L (0x0004) /* USB - PUR pin input value */#define BLKRDY_L (0x0008) /* USB - Block ready signal for DMA */#define FNTEN_L (0x0010) /* USB - Frame Number receive Trigger enable for DMA *///#define RESERVED (0x0020) /* USB - *///#define RESERVED (0x0040) /* USB - *///#define RESERVED (0x0080) /* USB - *///#define RESERVED (0x0100) /* USB - *///#define RESERVED (0x0200) /* USB - *///#define RESERVED (0x0400) /* USB - *///#define RESERVED (0x0800) /* USB - *///#define RESERVED (0x1000) /* USB - *///#define RESERVED (0x2000) /* USB - *///#define RESERVED (0x4000) /* USB - *///#define RESERVED (0x8000) /* USB - *//* USBCNF Control Bits *///#define RESERVED (0x0020) /* USB - *///#define RESERVED (0x0040) /* USB - *///#define RESERVED (0x0080) /* USB - *///#define RESERVED (0x0100) /* USB - *///#define RESERVED (0x0200) /* USB - *///#define RESERVED (0x0400) /* USB - *///#define RESERVED (0x0800) /* USB - *///#define RESERVED (0x1000) /* USB - *///#define RESERVED (0x2000) /* USB - *///#define RESERVED (0x4000) /* USB - *///#define RESERVED (0x8000) /* USB - *//* USBPHYCTL Control Bits */#define PUOUT0 (0x0001) /* USB - USB Port Output Signal Bit 0 */#define PUOUT1 (0x0002) /* USB - USB Port Output Signal Bit 1 */#define PUIN0 (0x0004) /* USB - PU0/DP Input Data */#define PUIN1 (0x0008) /* USB - PU1/DM Input Data *///#define RESERVED (0x0010) /* USB - */#define PUOPE (0x0020) /* USB - USB Port Output Enable *///#define RESERVED (0x0040) /* USB - */#define PUSEL (0x0080) /* USB - USB Port Function Select */#define PUIPE (0x0100) /* USB - PHY Single Ended Input enable *///#define RESERVED (0x0200) /* USB - *///#define RESERVED (0x0100) /* USB - *///#define RESERVED (0x0200) /* USB - *///#define RESERVED (0x0400) /* USB - *///#define RESERVED (0x0800) /* USB - *///#define RESERVED (0x1000) /* USB - *///#define RESERVED (0x2000) /* USB - *///#define RESERVED (0x4000) /* USB - *///#define RESERVED (0x8000) /* USB - *//* USBPHYCTL Control Bits */#define PUOUT0_L (0x0001) /* USB - USB Port Output Signal Bit 0 */#define PUOUT1_L (0x0002) /* USB - USB Port Output Signal Bit 1 */#define PUIN0_L (0x0004) /* USB - PU0/DP Input Data */#define PUIN1_L (0x0008) /* USB - PU1/DM Input Data *///#define RESERVED (0x0010) /* USB - */#define PUOPE_L (0x0020) /* USB - USB Port Output Enable *///#define RESERVED (0x0040) /* USB - */#define PUSEL_L (0x0080) /* USB - USB Port Function Select *///#define RESERVED (0x0200) /* USB - *///#define RESERVED (0x0100) /* USB - *///#define RESERVED (0x0200) /* USB - *///#define RESERVED (0x0400) /* USB - *///#define RESERVED (0x0800) /* USB - *///#define RESERVED (0x1000) /* USB - *///#define RESERVED (0x2000) /* USB - *///#define RESERVED (0x4000) /* USB - *///#define RESERVED (0x8000) /* USB - *//* USBPHYCTL Control Bits *///#define RESERVED (0x0010) /* USB - *///#define RESERVED (0x0040) /* USB - */#define PUIPE_H (0x0001) /* USB - PHY Single Ended Input enable *///#define RESERVED (0x0200) /* USB - *///#define RESERVED (0x0100) /* USB - *///#define RESERVED (0x0200) /* USB - *///#define RESERVED (0x0400) /* USB - *///#define RESERVED (0x0800) /* USB - *///#define RESERVED (0x1000) /* USB - *///#define RESERVED (0x2000) /* USB - *///#define RESERVED (0x4000) /* USB - *///#define RESERVED (0x8000) /* USB - */#define PUDIR (0x0020) /* USB - Legacy Definition: USB Port Output Enable */#define PSEIEN (0x0100) /* USB - Legacy Definition: PHY Single Ended Input enable *//* USBPWRCTL Control Bits */#define VUOVLIFG (0x0001) /* USB - VUSB Overload Interrupt Flag */#define VBONIFG (0x0002) /* USB - VBUS "Coming ON" Interrupt Flag */#define VBOFFIFG (0x0004) /* USB - VBUS "Going OFF" Interrupt Flag */#define USBBGVBV (0x0008) /* USB - USB Bandgap and VBUS valid */#define USBDETEN (0x0010) /* USB - VBUS on/off events enable */#define OVLAOFF (0x0020) /* USB - LDO overload auto off enable */#define SLDOAON (0x0040) /* USB - Secondary LDO auto on enable *///#define RESERVED (0x0080) /* USB - */#define VUOVLIE (0x0100) /* USB - Overload indication Interrupt Enable */#define VBONIE (0x0200) /* USB - VBUS "Coming ON" Interrupt Enable */#define VBOFFIE (0x0400) /* USB - VBUS "Going OFF" Interrupt Enable */#define VUSBEN (0x0800) /* USB - LDO Enable (3.3V) */#define SLDOEN (0x1000) /* USB - Secondary LDO Enable (1.8V) *///#define RESERVED (0x2000) /* USB - *///#define RESERVED (0x4000) /* USB - *///#define RESERVED (0x8000) /* USB - *//* USBPWRCTL Control Bits */#define VUOVLIFG_L (0x0001) /* USB - VUSB Overload Interrupt Flag */#define VBONIFG_L (0x0002) /* USB - VBUS "Coming ON" Interrupt Flag */#define VBOFFIFG_L (0x0004) /* USB - VBUS "Going OFF" Interrupt Flag */#define USBBGVBV_L (0x0008) /* USB - USB Bandgap and VBUS valid */#define USBDETEN_L (0x0010) /* USB - VBUS on/off events enable */#define OVLAOFF_L (0x0020) /* USB - LDO overload auto off enable */#define SLDOAON_L (0x0040) /* USB - Secondary LDO auto on enable *///#define RESERVED (0x0080) /* USB - *///#define RESERVED (0x2000) /* USB - *///#define RESERVED (0x4000) /* USB - *///#define RESERVED (0x8000) /* USB - *//* USBPWRCTL Control Bits *///#define RESERVED (0x0080) /* USB - */#define VUOVLIE_H (0x0001) /* USB - Overload indication Interrupt Enable */#define VBONIE_H (0x0002) /* USB - VBUS "Coming ON" Interrupt Enable */#define VBOFFIE_H (0x0004) /* USB - VBUS "Going OFF" Interrupt Enable */#define VUSBEN_H (0x0008) /* USB - LDO Enable (3.3V) */#define SLDOEN_H (0x0010) /* USB - Secondary LDO Enable (1.8V) *///#define RESERVED (0x2000) /* USB - *///#define RESERVED (0x4000) /* USB - *///#define RESERVED (0x8000) /* USB - *//* USBPLLCTL Control Bits *///#define RESERVED (0x0001) /* USB - *///#define RESERVED (0x0002) /* USB - *///#define RESERVED (0x0004) /* USB - *///#define RESERVED (0x0008) /* USB - *///#define RESERVED (0x0010) /* USB - *///#define RESERVED (0x0020) /* USB - */#define UCLKSEL0 (0x0040) /* USB - Module Clock Select Bit 0 */#define UCLKSEL1 (0x0080) /* USB - Module Clock Select Bit 1 */#define UPLLEN (0x0100) /* USB - PLL enable */#define UPFDEN (0x0200) /* USB - Phase Freq. Discriminator enable *///#define RESERVED (0x0400) /* USB - *///#define RESERVED (0x0800) /* USB - */#define UPCS0 (0x1000) /* USB - PLL Clock Select Bit 0 *///#define RESERVED (0x2000) /* USB - *///#define RESERVED (0x4000) /* USB - *///#define RESERVED (0x8000) /* USB - *//* USBPLLCTL Control Bits *///#define RESERVED (0x0001) /* USB - *///#define RESERVED (0x0002) /* USB - *///#define RESERVED (0x0004) /* USB - *///#define RESERVED (0x0008) /* USB - *///#define RESERVED (0x0010) /* USB - *///#define RESERVED (0x0020) /* USB - */#define UCLKSEL0_L (0x0040) /* USB - Module Clock Select Bit 0 */#define UCLKSEL1_L (0x0080) /* USB - Module Clock Select Bit 1 *///#define RESERVED (0x0400) /* USB - *///#define RESERVED (0x0800) /* USB - *///#define RESERVED (0x2000) /* USB - *///#define RESERVED (0x4000) /* USB - *///#define RESERVED (0x8000) /* USB - *//* USBPLLCTL Control Bits *///#define RESERVED (0x0001) /* USB - *///#define RESERVED (0x0002) /* USB - *///#define RESERVED (0x0004) /* USB - *///#define RESERVED (0x0008) /* USB - *///#define RESERVED (0x0010) /* USB - *///#define RESERVED (0x0020) /* USB - */#define UPLLEN_H (0x0001) /* USB - PLL enable */#define UPFDEN_H (0x0002) /* USB - Phase Freq. Discriminator enable *///#define RESERVED (0x0400) /* USB - *///#define RESERVED (0x0800) /* USB - */#define UPCS0_H (0x0010) /* USB - PLL Clock Select Bit 0 *///#define RESERVED (0x2000) /* USB - *///#define RESERVED (0x4000) /* USB - *///#define RESERVED (0x8000) /* USB - */#define UCLKSEL_0 (0x0000) /* USB - Module Clock Select: 0 */#define UCLKSEL_1 (0x0040) /* USB - Module Clock Select: 1 */#define UCLKSEL_2 (0x0080) /* USB - Module Clock Select: 2 */#define UCLKSEL_3 (0x00C0) /* USB - Module Clock Select: 3 (Reserved) */#define UCLKSEL__PLLCLK (0x0000) /* USB - Module Clock Select: PLLCLK */#define UCLKSEL__XT1CLK (0x0040) /* USB - Module Clock Select: XT1CLK */#define UCLKSEL__XT2CLK (0x0080) /* USB - Module Clock Select: XT2CLK *//* USBPLLDIVB Control Bits */#define UPMB0 (0x0001) /* USB - PLL feedback divider buffer Bit 0 */#define UPMB1 (0x0002) /* USB - PLL feedback divider buffer Bit 1 */#define UPMB2 (0x0004) /* USB - PLL feedback divider buffer Bit 2 */#define UPMB3 (0x0008) /* USB - PLL feedback divider buffer Bit 3 */#define UPMB4 (0x0010) /* USB - PLL feedback divider buffer Bit 4 */#define UPMB5 (0x0020) /* USB - PLL feedback divider buffer Bit 5 *///#define RESERVED (0x0040) /* USB - *///#define RESERVED (0x0080) /* USB - */#define UPQB0 (0x0100) /* USB - PLL prescale divider buffer Bit 0 */#define UPQB1 (0x0200) /* USB - PLL prescale divider buffer Bit 1 */#define UPQB2 (0x0400) /* USB - PLL prescale divider buffer Bit 2 *///#define RESERVED (0x0800) /* USB - *///#define RESERVED (0x1000) /* USB - *///#define RESERVED (0x2000) /* USB - *///#define RESERVED (0x4000) /* USB - *///#define RESERVED (0x8000) /* USB - *//* USBPLLDIVB Control Bits */#define UPMB0_L (0x0001) /* USB - PLL feedback divider buffer Bit 0 */#define UPMB1_L (0x0002) /* USB - PLL feedback divider buffer Bit 1 */#define UPMB2_L (0x0004) /* USB - PLL feedback divider buffer Bit 2 */#define UPMB3_L (0x0008) /* USB - PLL feedback divider buffer Bit 3 */#define UPMB4_L (0x0010) /* USB - PLL feedback divider buffer Bit 4 */#define UPMB5_L (0x0020) /* USB - PLL feedback divider buffer Bit 5 *///#define RESERVED (0x0040) /* USB - *///#define RESERVED (0x0080) /* USB - *///#define RESERVED (0x0800) /* USB - *///#define RESERVED (0x1000) /* USB - *///#define RESERVED (0x2000) /* USB - *///#define RESERVED (0x4000) /* USB - *///#define RESERVED (0x8000) /* USB - *//* USBPLLDIVB Control Bits *///#define RESERVED (0x0040) /* USB - *///#define RESERVED (0x0080) /* USB - */#define UPQB0_H (0x0001) /* USB - PLL prescale divider buffer Bit 0 */#define UPQB1_H (0x0002) /* USB - PLL prescale divider buffer Bit 1 */#define UPQB2_H (0x0004) /* USB - PLL prescale divider buffer Bit 2 *///#define RESERVED (0x0800) /* USB - *///#define RESERVED (0x1000) /* USB - *///#define RESERVED (0x2000) /* USB - *///#define RESERVED (0x4000) /* USB - *///#define RESERVED (0x8000) /* USB - */#define USBPLL_SETCLK_1_5 (UPMB0*31 | UPQB0*0) /* USB - PLL Set for 1.5 MHz input clock */#define USBPLL_SETCLK_1_6 (UPMB0*29 | UPQB0*0) /* USB - PLL Set for 1.6 MHz input clock */#define USBPLL_SETCLK_1_7778 (UPMB0*26 | UPQB0*0) /* USB - PLL Set for 1.7778 MHz input clock */#define USBPLL_SETCLK_1_8432 (UPMB0*25 | UPQB0*0) /* USB - PLL Set for 1.8432 MHz input clock */#define USBPLL_SETCLK_1_8461 (UPMB0*25 | UPQB0*0) /* USB - PLL Set for 1.8461 MHz input clock */#define USBPLL_SETCLK_1_92 (UPMB0*24 | UPQB0*0) /* USB - PLL Set for 1.92 MHz input clock */#define USBPLL_SETCLK_2_0 (UPMB0*23 | UPQB0*0) /* USB - PLL Set for 2.0 MHz input clock */#define USBPLL_SETCLK_2_4 (UPMB0*19 | UPQB0*0) /* USB - PLL Set for 2.4 MHz input clock */#define USBPLL_SETCLK_2_6667 (UPMB0*17 | UPQB0*0) /* USB - PLL Set for 2.6667 MHz input clock */#define USBPLL_SETCLK_3_0 (UPMB0*15 | UPQB0*0) /* USB - PLL Set for 3.0 MHz input clock */#define USBPLL_SETCLK_3_2 (UPMB0*29 | UPQB0*1) /* USB - PLL Set for 3.2 MHz input clock */#define USBPLL_SETCLK_3_5556 (UPMB0*26 | UPQB0*1) /* USB - PLL Set for 3.5556 MHz input clock */#define USBPLL_SETCLK_3_579545 (UPMB0*26 | UPQB0*1) /* USB - PLL Set for 3.579546 MHz input clock */#define USBPLL_SETCLK_3_84 (UPMB0*24 | UPQB0*1) /* USB - PLL Set for 3.84 MHz input clock */#define USBPLL_SETCLK_4_0 (UPMB0*23 | UPQB0*1) /* USB - PLL Set for 4.0 MHz input clock */#define USBPLL_SETCLK_4_1739 (UPMB0*22 | UPQB0*1) /* USB - PLL Set for 4.1739 MHz input clock */#define USBPLL_SETCLK_4_1943 (UPMB0*22 | UPQB0*1) /* USB - PLL Set for 4.1943 MHz input clock */#define USBPLL_SETCLK_4_332 (UPMB0*21 | UPQB0*1) /* USB - PLL Set for 4.332 MHz input clock */#define USBPLL_SETCLK_4_3636 (UPMB0*21 | UPQB0*1) /* USB - PLL Set for 4.3636 MHz input clock */#define USBPLL_SETCLK_4_5 (UPMB0*31 | UPQB0*2) /* USB - PLL Set for 4.5 MHz input clock */#define USBPLL_SETCLK_4_8 (UPMB0*19 | UPQB0*1) /* USB - PLL Set for 4.8 MHz input clock */#define USBPLL_SETCLK_5_33 (UPMB0*17 | UPQB0*1) /* USB - PLL Set for 5.33 MHz input clock */#define USBPLL_SETCLK_5_76 (UPMB0*24 | UPQB0*2) /* USB - PLL Set for 5.76 MHz input clock */#define USBPLL_SETCLK_6_0 (UPMB0*23 | UPQB0*2) /* USB - PLL Set for 6.0 MHz input clock */#define USBPLL_SETCLK_6_4 (UPMB0*29 | UPQB0*3) /* USB - PLL Set for 6.4 MHz input clock */#define USBPLL_SETCLK_7_2 (UPMB0*19 | UPQB0*2) /* USB - PLL Set for 7.2 MHz input clock */#define USBPLL_SETCLK_7_68 (UPMB0*24 | UPQB0*3) /* USB - PLL Set for 7.68 MHz input clock */#define USBPLL_SETCLK_8_0 (UPMB0*17 | UPQB0*2) /* USB - PLL Set for 8.0 MHz input clock */#define USBPLL_SETCLK_9_0 (UPMB0*15 | UPQB0*2) /* USB - PLL Set for 9.0 MHz input clock */#define USBPLL_SETCLK_9_6 (UPMB0*19 | UPQB0*3) /* USB - PLL Set for 9.6 MHz input clock */#define USBPLL_SETCLK_10_66 (UPMB0*17 | UPQB0*3) /* USB - PLL Set for 10.66 MHz input clock */#define USBPLL_SETCLK_12_0 (UPMB0*15 | UPQB0*3) /* USB - PLL Set for 12.0 MHz input clock */#define USBPLL_SETCLK_12_8 (UPMB0*29 | UPQB0*5) /* USB - PLL Set for 12.8 MHz input clock */#define USBPLL_SETCLK_14_4 (UPMB0*19 | UPQB0*4) /* USB - PLL Set for 14.4 MHz input clock */#define USBPLL_SETCLK_16_0 (UPMB0*17 | UPQB0*4) /* USB - PLL Set for 16.0 MHz input clock */#define USBPLL_SETCLK_16_9344 (UPMB0*16 | UPQB0*4) /* USB - PLL Set for 16.9344 MHz input clock */#define USBPLL_SETCLK_16_94118 (UPMB0*16 | UPQB0*4) /* USB - PLL Set for 16.94118 MHz input clock */#define USBPLL_SETCLK_18_0 (UPMB0*15 | UPQB0*4) /* USB - PLL Set for 18.0 MHz input clock */#define USBPLL_SETCLK_19_2 (UPMB0*19 | UPQB0*5) /* USB - PLL Set for 19.2 MHz input clock */#define USBPLL_SETCLK_24_0 (UPMB0*15 | UPQB0*5) /* USB - PLL Set for 24.0 MHz input clock */#define USBPLL_SETCLK_25_6 (UPMB0*29 | UPQB0*7) /* USB - PLL Set for 25.6 MHz input clock */#define USBPLL_SETCLK_26_0 (UPMB0*23 | UPQB0*6) /* USB - PLL Set for 26.0 MHz input clock */#define USBPLL_SETCLK_32_0 (UPMB0*23 | UPQB0*7) /* USB - PLL Set for 32.0 MHz input clock *//* USBPLLIR Control Bits */#define USBOOLIFG (0x0001) /* USB - PLL out of lock Interrupt Flag */#define USBLOSIFG (0x0002) /* USB - PLL loss of signal Interrupt Flag */#define USBOORIFG (0x0004) /* USB - PLL out of range Interrupt Flag *///#define RESERVED (0x0008) /* USB - *///#define RESERVED (0x0010) /* USB - *///#define RESERVED (0x0020) /* USB - *///#define RESERVED (0x0040) /* USB - *///#define RESERVED (0x0080) /* USB - */#define USBOOLIE (0x0100) /* USB - PLL out of lock Interrupt enable */#define USBLOSIE (0x0200) /* USB - PLL loss of signal Interrupt enable */#define USBOORIE (0x0400) /* USB - PLL out of range Interrupt enable *///#define RESERVED (0x0800) /* USB - *///#define RESERVED (0x1000) /* USB - *///#define RESERVED (0x2000) /* USB - *///#define RESERVED (0x4000) /* USB - *///#define RESERVED (0x8000) /* USB - *//* USBPLLIR Control Bits */#define USBOOLIFG_L (0x0001) /* USB - PLL out of lock Interrupt Flag */#define USBLOSIFG_L (0x0002) /* USB - PLL loss of signal Interrupt Flag */#define USBOORIFG_L (0x0004) /* USB - PLL out of range Interrupt Flag *///#define RESERVED (0x0008) /* USB - *///#define RESERVED (0x0010) /* USB - *///#define RESERVED (0x0020) /* USB - *///#define RESERVED (0x0040) /* USB - *///#define RESERVED (0x0080) /* USB - *///#define RESERVED (0x0800) /* USB - *///#define RESERVED (0x1000) /* USB - *///#define RESERVED (0x2000) /* USB - *///#define RESERVED (0x4000) /* USB - *///#define RESERVED (0x8000) /* USB - *//* USBPLLIR Control Bits *///#define RESERVED (0x0008) /* USB - *///#define RESERVED (0x0010) /* USB - *///#define RESERVED (0x0020) /* USB - *///#define RESERVED (0x0040) /* USB - *///#define RESERVED (0x0080) /* USB - */#define USBOOLIE_H (0x0001) /* USB - PLL out of lock Interrupt enable */#define USBLOSIE_H (0x0002) /* USB - PLL loss of signal Interrupt enable */#define USBOORIE_H (0x0004) /* USB - PLL out of range Interrupt enable *///#define RESERVED (0x0800) /* USB - *///#define RESERVED (0x1000) /* USB - *///#define RESERVED (0x2000) /* USB - *///#define RESERVED (0x4000) /* USB - *///#define RESERVED (0x8000) /* USB - *//* ========================================================================= *//* USB Control Registers *//* ========================================================================= */SFR_8BIT(USBIEPCNF_0); /* USB Input endpoint_0: Configuration */SFR_8BIT(USBIEPCNT_0); /* USB Input endpoint_0: Byte Count */SFR_8BIT(USBOEPCNF_0); /* USB Output endpoint_0: Configuration */SFR_8BIT(USBOEPCNT_0); /* USB Output endpoint_0: byte count */SFR_8BIT(USBIEPIE); /* USB Input endpoint interrupt enable flags */SFR_8BIT(USBOEPIE); /* USB Output endpoint interrupt enable flags */SFR_8BIT(USBIEPIFG); /* USB Input endpoint interrupt flags */SFR_8BIT(USBOEPIFG); /* USB Output endpoint interrupt flags */SFR_16BIT(USBVECINT); /* USB Vector interrupt register */SFR_8BIT(USBVECINT_L); /* USB Vector interrupt register */SFR_8BIT(USBVECINT_H); /* USB Vector interrupt register */SFR_16BIT(USBMAINT); /* USB maintenance register */SFR_8BIT(USBMAINT_L); /* USB maintenance register */SFR_8BIT(USBMAINT_H); /* USB maintenance register */SFR_16BIT(USBTSREG); /* USB Time Stamp register */SFR_8BIT(USBTSREG_L); /* USB Time Stamp register */SFR_8BIT(USBTSREG_H); /* USB Time Stamp register */SFR_16BIT(USBFN); /* USB Frame number */SFR_8BIT(USBFN_L); /* USB Frame number */SFR_8BIT(USBFN_H); /* USB Frame number */SFR_8BIT(USBCTL); /* USB control register */SFR_8BIT(USBIE); /* USB interrupt enable register */SFR_8BIT(USBIFG); /* USB interrupt flag register */SFR_8BIT(USBFUNADR); /* USB Function address register */#define USBIV USBVECINT /* USB Vector interrupt register (alternate define) *//* USBIEPCNF_0 Control Bits *//* USBOEPCNF_0 Control Bits *///#define RESERVED (0x0001) /* USB - *///#define RESERVED (0x0001) /* USB - */#define USBIIE (0x0004) /* USB - Transaction Interrupt indication enable */#define STALL (0x0008) /* USB - Stall Condition *///#define RESERVED (0x0010) /* USB - */#define TOGGLE (0x0020) /* USB - Toggle Bit *///#define RESERVED (0x0040) /* USB - */#define UBME (0x0080) /* USB - UBM In-Endpoint Enable *//* USBIEPBCNT_0 Control Bits *//* USBOEPBCNT_0 Control Bits */#define CNT0 (0x0001) /* USB - Byte Count Bit 0 */#define CNT1 (0x0001) /* USB - Byte Count Bit 1 */#define CNT2 (0x0004) /* USB - Byte Count Bit 2 */#define CNT3 (0x0008) /* USB - Byte Count Bit 3 *///#define RESERVED (0x0010) /* USB - *///#define RESERVED (0x0020) /* USB - *///#define RESERVED (0x0040) /* USB - */#define NAK (0x0080) /* USB - No Acknowledge Status Bit *//* USBMAINT Control Bits */#define UTIFG (0x0001) /* USB - Timer Interrupt Flag */#define UTIE (0x0002) /* USB - Timer Interrupt Enable *///#define RESERVED (0x0004) /* USB - *///#define RESERVED (0x0008) /* USB - *///#define RESERVED (0x0010) /* USB - *///#define RESERVED (0x0020) /* USB - *///#define RESERVED (0x0040) /* USB - *///#define RESERVED (0x0080) /* USB - */#define TSGEN (0x0100) /* USB - Time Stamp Generator Enable */#define TSESEL0 (0x0200) /* USB - Time Stamp Event Select Bit 0 */#define TSESEL1 (0x0400) /* USB - Time Stamp Event Select Bit 1 */#define TSE3 (0x0800) /* USB - Time Stamp Event #3 Bit *///#define RESERVED (0x1000) /* USB - */#define UTSEL0 (0x2000) /* USB - Timer Select Bit 0 */#define UTSEL1 (0x4000) /* USB - Timer Select Bit 1 */#define UTSEL2 (0x8000) /* USB - Timer Select Bit 2 *//* USBMAINT Control Bits */#define UTIFG_L (0x0001) /* USB - Timer Interrupt Flag */#define UTIE_L (0x0002) /* USB - Timer Interrupt Enable *///#define RESERVED (0x0004) /* USB - *///#define RESERVED (0x0008) /* USB - *///#define RESERVED (0x0010) /* USB - *///#define RESERVED (0x0020) /* USB - *///#define RESERVED (0x0040) /* USB - *///#define RESERVED (0x0080) /* USB - *///#define RESERVED (0x1000) /* USB - *//* USBMAINT Control Bits *///#define RESERVED (0x0004) /* USB - *///#define RESERVED (0x0008) /* USB - *///#define RESERVED (0x0010) /* USB - *///#define RESERVED (0x0020) /* USB - *///#define RESERVED (0x0040) /* USB - *///#define RESERVED (0x0080) /* USB - */#define TSGEN_H (0x0001) /* USB - Time Stamp Generator Enable */#define TSESEL0_H (0x0002) /* USB - Time Stamp Event Select Bit 0 */#define TSESEL1_H (0x0004) /* USB - Time Stamp Event Select Bit 1 */#define TSE3_H (0x0008) /* USB - Time Stamp Event #3 Bit *///#define RESERVED (0x1000) /* USB - */#define UTSEL0_H (0x0020) /* USB - Timer Select Bit 0 */#define UTSEL1_H (0x0040) /* USB - Timer Select Bit 1 */#define UTSEL2_H (0x0080) /* USB - Timer Select Bit 2 */#define TSESEL_0 (0x0000) /* USB - Time Stamp Event Select: 0 */#define TSESEL_1 (0x0200) /* USB - Time Stamp Event Select: 1 */#define TSESEL_2 (0x0400) /* USB - Time Stamp Event Select: 2 */#define TSESEL_3 (0x0600) /* USB - Time Stamp Event Select: 3 */#define UTSEL_0 (0x0000) /* USB - Timer Select: 0 */#define UTSEL_1 (0x2000) /* USB - Timer Select: 1 */#define UTSEL_2 (0x4000) /* USB - Timer Select: 2 */#define UTSEL_3 (0x6000) /* USB - Timer Select: 3 */#define UTSEL_4 (0x8000) /* USB - Timer Select: 4 */#define UTSEL_5 (0xA000) /* USB - Timer Select: 5 */#define UTSEL_6 (0xC000) /* USB - Timer Select: 6 */#define UTSEL_7 (0xE000) /* USB - Timer Select: 7 *//* USBCTL Control Bits */#define DIR (0x0001) /* USB - Data Response Bit *///#define RESERVED (0x0002) /* USB - *///#define RESERVED (0x0004) /* USB - *///#define RESERVED (0x0008) /* USB - */#define FRSTE (0x0010) /* USB - Function Reset Connection Enable */#define RWUP (0x0020) /* USB - Device Remote Wakeup Request */#define FEN (0x0040) /* USB - Function Enable Bit *///#define RESERVED (0x0080) /* USB - *//* USBIE Control Bits */#define STPOWIE (0x0001) /* USB - Setup Overwrite Interrupt Enable *///#define RESERVED (0x0002) /* USB - */#define SETUPIE (0x0004) /* USB - Setup Interrupt Enable *///#define RESERVED (0x0008) /* USB - *///#define RESERVED (0x0010) /* USB - */#define RESRIE (0x0020) /* USB - Function Resume Request Interrupt Enable */#define SUSRIE (0x0040) /* USB - Function Suspend Request Interrupt Enable */#define RSTRIE (0x0080) /* USB - Function Reset Request Interrupt Enable *//* USBIFG Control Bits */#define STPOWIFG (0x0001) /* USB - Setup Overwrite Interrupt Flag *///#define RESERVED (0x0002) /* USB - */#define SETUPIFG (0x0004) /* USB - Setup Interrupt Flag *///#define RESERVED (0x0008) /* USB - *///#define RESERVED (0x0010) /* USB - */#define RESRIFG (0x0020) /* USB - Function Resume Request Interrupt Flag */#define SUSRIFG (0x0040) /* USB - Function Suspend Request Interrupt Flag */#define RSTRIFG (0x0080) /* USB - Function Reset Request Interrupt Flag *///values of USBVECINT when USB-interrupt occured#define USBVECINT_NONE 0x00#define USBVECINT_PWR_DROP 0x02#define USBVECINT_PLL_LOCK 0x04#define USBVECINT_PLL_SIGNAL 0x06#define USBVECINT_PLL_RANGE 0x08#define USBVECINT_PWR_VBUSOn 0x0A#define USBVECINT_PWR_VBUSOff 0x0C#define USBVECINT_USB_TIMESTAMP 0x10#define USBVECINT_INPUT_ENDPOINT0 0x12#define USBVECINT_OUTPUT_ENDPOINT0 0x14#define USBVECINT_RSTR 0x16#define USBVECINT_SUSR 0x18#define USBVECINT_RESR 0x1A#define USBVECINT_SETUP_PACKET_RECEIVED 0x20#define USBVECINT_STPOW_PACKET_RECEIVED 0x22#define USBVECINT_INPUT_ENDPOINT1 0x24#define USBVECINT_INPUT_ENDPOINT2 0x26#define USBVECINT_INPUT_ENDPOINT3 0x28#define USBVECINT_INPUT_ENDPOINT4 0x2A#define USBVECINT_INPUT_ENDPOINT5 0x2C#define USBVECINT_INPUT_ENDPOINT6 0x2E#define USBVECINT_INPUT_ENDPOINT7 0x30#define USBVECINT_OUTPUT_ENDPOINT1 0x32#define USBVECINT_OUTPUT_ENDPOINT2 0x34#define USBVECINT_OUTPUT_ENDPOINT3 0x36#define USBVECINT_OUTPUT_ENDPOINT4 0x38#define USBVECINT_OUTPUT_ENDPOINT5 0x3A#define USBVECINT_OUTPUT_ENDPOINT6 0x3C#define USBVECINT_OUTPUT_ENDPOINT7 0x3E/* ========================================================================= *//* USB Operation Registers *//* ========================================================================= */SFR_8BIT(USBIEPSIZXY_7); /* Input Endpoint_7: X/Y-buffer size */SFR_8BIT(USBIEPBCTY_7); /* Input Endpoint_7: Y-byte count */SFR_8BIT(USBIEPBBAY_7); /* Input Endpoint_7: Y-buffer base addr. *///sfrb Spare (0x23FC) /* Not used *///sfrb Spare (0x23FB) /* Not used */SFR_8BIT(USBIEPBCTX_7); /* Input Endpoint_7: X-byte count */SFR_8BIT(USBIEPBBAX_7); /* Input Endpoint_7: X-buffer base addr. */SFR_8BIT(USBIEPCNF_7); /* Input Endpoint_7: Configuration */SFR_8BIT(USBIEPSIZXY_6); /* Input Endpoint_6: X/Y-buffer size */SFR_8BIT(USBIEPBCTY_6); /* Input Endpoint_6: Y-byte count */SFR_8BIT(USBIEPBBAY_6); /* Input Endpoint_6: Y-buffer base addr. *///sfrb Spare (0x23F4) /* Not used *///sfrb Spare (0x23F3) /* Not used */SFR_8BIT(USBIEPBCTX_6); /* Input Endpoint_6: X-byte count */SFR_8BIT(USBIEPBBAX_6); /* Input Endpoint_6: X-buffer base addr. */SFR_8BIT(USBIEPCNF_6); /* Input Endpoint_6: Configuration */SFR_8BIT(USBIEPSIZXY_5); /* Input Endpoint_5: X/Y-buffer size */SFR_8BIT(USBIEPBCTY_5); /* Input Endpoint_5: Y-byte count */SFR_8BIT(USBIEPBBAY_5); /* Input Endpoint_5: Y-buffer base addr. *///sfrb Spare (0x23EC) /* Not used *///sfrb Spare (0x23EB) /* Not used */SFR_8BIT(USBIEPBCTX_5); /* Input Endpoint_5: X-byte count */SFR_8BIT(USBIEPBBAX_5); /* Input Endpoint_5: X-buffer base addr. */SFR_8BIT(USBIEPCNF_5); /* Input Endpoint_5: Configuration */SFR_8BIT(USBIEPSIZXY_4); /* Input Endpoint_4: X/Y-buffer size */SFR_8BIT(USBIEPBCTY_4); /* Input Endpoint_4: Y-byte count */SFR_8BIT(USBIEPBBAY_4); /* Input Endpoint_4: Y-buffer base addr. *///sfrb Spare (0x23E4) /* Not used *///sfrb Spare (0x23E3) /* Not used */SFR_8BIT(USBIEPBCTX_4); /* Input Endpoint_4: X-byte count */SFR_8BIT(USBIEPBBAX_4); /* Input Endpoint_4: X-buffer base addr. */SFR_8BIT(USBIEPCNF_4); /* Input Endpoint_4: Configuration */SFR_8BIT(USBIEPSIZXY_3); /* Input Endpoint_3: X/Y-buffer size */SFR_8BIT(USBIEPBCTY_3); /* Input Endpoint_3: Y-byte count */SFR_8BIT(USBIEPBBAY_3); /* Input Endpoint_3: Y-buffer base addr. *///sfrb Spare (0x23DC) /* Not used *///sfrb Spare (0x23DB) /* Not used */SFR_8BIT(USBIEPBCTX_3); /* Input Endpoint_3: X-byte count */SFR_8BIT(USBIEPBBAX_3); /* Input Endpoint_3: X-buffer base addr. */SFR_8BIT(USBIEPCNF_3); /* Input Endpoint_3: Configuration */SFR_8BIT(USBIEPSIZXY_2); /* Input Endpoint_2: X/Y-buffer size */SFR_8BIT(USBIEPBCTY_2); /* Input Endpoint_2: Y-byte count */SFR_8BIT(USBIEPBBAY_2); /* Input Endpoint_2: Y-buffer base addr. *///sfrb Spare (0x23D4) /* Not used *///sfrb Spare (0x23D3) /* Not used */SFR_8BIT(USBIEPBCTX_2); /* Input Endpoint_2: X-byte count */SFR_8BIT(USBIEPBBAX_2); /* Input Endpoint_2: X-buffer base addr. */SFR_8BIT(USBIEPCNF_2); /* Input Endpoint_2: Configuration */SFR_8BIT(USBIEPSIZXY_1); /* Input Endpoint_1: X/Y-buffer size */SFR_8BIT(USBIEPBCTY_1); /* Input Endpoint_1: Y-byte count */SFR_8BIT(USBIEPBBAY_1); /* Input Endpoint_1: Y-buffer base addr. *///sfrb Spare (0x23CC) /* Not used *///sfrb Spare (0x23CB) /* Not used */SFR_8BIT(USBIEPBCTX_1); /* Input Endpoint_1: X-byte count */SFR_8BIT(USBIEPBBAX_1); /* Input Endpoint_1: X-buffer base addr. */SFR_8BIT(USBIEPCNF_1); /* Input Endpoint_1: Configuration *///sfrb (0x23C7) 0x0000 *///sfrb RESERVED (0x1C00) /* *///sfrb (0x23C0) 0x0000 */SFR_8BIT(USBOEPSIZXY_7); /* Output Endpoint_7: X/Y-buffer size */SFR_8BIT(USBOEPBCTY_7); /* Output Endpoint_7: Y-byte count */SFR_8BIT(USBOEPBBAY_7); /* Output Endpoint_7: Y-buffer base addr. *///sfrb Spare (0x23BC) /* Not used *///sfrb Spare (0x23BB) /* Not used */SFR_8BIT(USBOEPBCTX_7); /* Output Endpoint_7: X-byte count */SFR_8BIT(USBOEPBBAX_7); /* Output Endpoint_7: X-buffer base addr. */SFR_8BIT(USBOEPCNF_7); /* Output Endpoint_7: Configuration */SFR_8BIT(USBOEPSIZXY_6); /* Output Endpoint_6: X/Y-buffer size */SFR_8BIT(USBOEPBCTY_6); /* Output Endpoint_6: Y-byte count */SFR_8BIT(USBOEPBBAY_6); /* Output Endpoint_6: Y-buffer base addr. *///sfrb Spare (0x23B4) /* Not used *///sfrb Spare (0x23B3) /* Not used */SFR_8BIT(USBOEPBCTX_6); /* Output Endpoint_6: X-byte count */SFR_8BIT(USBOEPBBAX_6); /* Output Endpoint_6: X-buffer base addr. */SFR_8BIT(USBOEPCNF_6); /* Output Endpoint_6: Configuration */SFR_8BIT(USBOEPSIZXY_5); /* Output Endpoint_5: X/Y-buffer size */SFR_8BIT(USBOEPBCTY_5); /* Output Endpoint_5: Y-byte count */SFR_8BIT(USBOEPBBAY_5); /* Output Endpoint_5: Y-buffer base addr. *///sfrb Spare (0x23AC) /* Not used *///sfrb Spare (0x23AB) /* Not used */SFR_8BIT(USBOEPBCTX_5); /* Output Endpoint_5: X-byte count */SFR_8BIT(USBOEPBBAX_5); /* Output Endpoint_5: X-buffer base addr. */SFR_8BIT(USBOEPCNF_5); /* Output Endpoint_5: Configuration */SFR_8BIT(USBOEPSIZXY_4); /* Output Endpoint_4: X/Y-buffer size */SFR_8BIT(USBOEPBCTY_4); /* Output Endpoint_4: Y-byte count */SFR_8BIT(USBOEPBBAY_4); /* Output Endpoint_4: Y-buffer base addr. *///sfrb Spare (0x23A4) /* Not used *///sfrb Spare (0x23A3) /* Not used */SFR_8BIT(USBOEPBCTX_4); /* Output Endpoint_4: X-byte count */SFR_8BIT(USBOEPBBAX_4); /* Output Endpoint_4: X-buffer base addr. */SFR_8BIT(USBOEPCNF_4); /* Output Endpoint_4: Configuration */SFR_8BIT(USBOEPSIZXY_3); /* Output Endpoint_3: X/Y-buffer size */SFR_8BIT(USBOEPBCTY_3); /* Output Endpoint_3: Y-byte count */SFR_8BIT(USBOEPBBAY_3); /* Output Endpoint_3: Y-buffer base addr. *///sfrb Spare (0x239C) /* Not used *///sfrb Spare (0x239B) /* Not used */SFR_8BIT(USBOEPBCTX_3); /* Output Endpoint_3: X-byte count */SFR_8BIT(USBOEPBBAX_3); /* Output Endpoint_3: X-buffer base addr. */SFR_8BIT(USBOEPCNF_3); /* Output Endpoint_3: Configuration */SFR_8BIT(USBOEPSIZXY_2); /* Output Endpoint_2: X/Y-buffer size */SFR_8BIT(USBOEPBCTY_2); /* Output Endpoint_2: Y-byte count */SFR_8BIT(USBOEPBBAY_2); /* Output Endpoint_2: Y-buffer base addr. *///sfrb Spare (0x2394) /* Not used *///sfrb Spare (0x2393) /* Not used */SFR_8BIT(USBOEPBCTX_2); /* Output Endpoint_2: X-byte count */SFR_8BIT(USBOEPBBAX_2); /* Output Endpoint_2: X-buffer base addr. */SFR_8BIT(USBOEPCNF_2); /* Output Endpoint_2: Configuration */SFR_8BIT(USBOEPSIZXY_1); /* Output Endpoint_1: X/Y-buffer size */SFR_8BIT(USBOEPBCTY_1); /* Output Endpoint_1: Y-byte count */SFR_8BIT(USBOEPBBAY_1); /* Output Endpoint_1: Y-buffer base addr. *///sfrb Spare (0x238C) /* Not used *///sfrb Spare (0x238B) /* Not used */SFR_8BIT(USBOEPBCTX_1); /* Output Endpoint_1: X-byte count */SFR_8BIT(USBOEPBBAX_1); /* Output Endpoint_1: X-buffer base addr. */SFR_8BIT(USBOEPCNF_1); /* Output Endpoint_1: Configuration */SFR_8BIT(USBSUBLK); /* Setup Packet Block */SFR_8BIT(USBIEP0BUF); /* Input endpoint_0 buffer */SFR_8BIT(USBOEP0BUF); /* Output endpoint_0 buffer */SFR_8BIT(USBTOPBUFF); /* Top of buffer space */// (1904 Bytes) /* Buffer space */SFR_8BIT(USBSTABUFF); /* Start of buffer space *//* USBIEPCNF_n Control Bits *//* USBOEPCNF_n Control Bits *///#define RESERVED (0x0001) /* USB - *///#define RESERVED (0x0001) /* USB - */#define DBUF (0x0010) /* USB - Double Buffer Enable *///#define RESERVED (0x0040) /* USB - *//* USBIEPBCNT_n Control Bits *//* USBOEPBCNT_n Control Bits */#define CNT4 (0x0010) /* USB - Byte Count Bit 3 */#define CNT5 (0x0020) /* USB - Byte Count Bit 3 */#define CNT6 (0x0040) /* USB - Byte Count Bit 3 *//************************************************************* UNIFIED CLOCK SYSTEM************************************************************/#define __MSP430_HAS_UCS__ /* Definition to show that Module is available */#define __MSP430_BASEADDRESS_UCS__ 0x0160SFR_16BIT(UCSCTL0); /* UCS Control Register 0 */SFR_8BIT(UCSCTL0_L); /* UCS Control Register 0 */SFR_8BIT(UCSCTL0_H); /* UCS Control Register 0 */SFR_16BIT(UCSCTL1); /* UCS Control Register 1 */SFR_8BIT(UCSCTL1_L); /* UCS Control Register 1 */SFR_8BIT(UCSCTL1_H); /* UCS Control Register 1 */SFR_16BIT(UCSCTL2); /* UCS Control Register 2 */SFR_8BIT(UCSCTL2_L); /* UCS Control Register 2 */SFR_8BIT(UCSCTL2_H); /* UCS Control Register 2 */SFR_16BIT(UCSCTL3); /* UCS Control Register 3 */SFR_8BIT(UCSCTL3_L); /* UCS Control Register 3 */SFR_8BIT(UCSCTL3_H); /* UCS Control Register 3 */SFR_16BIT(UCSCTL4); /* UCS Control Register 4 */SFR_8BIT(UCSCTL4_L); /* UCS Control Register 4 */SFR_8BIT(UCSCTL4_H); /* UCS Control Register 4 */SFR_16BIT(UCSCTL5); /* UCS Control Register 5 */SFR_8BIT(UCSCTL5_L); /* UCS Control Register 5 */SFR_8BIT(UCSCTL5_H); /* UCS Control Register 5 */SFR_16BIT(UCSCTL6); /* UCS Control Register 6 */SFR_8BIT(UCSCTL6_L); /* UCS Control Register 6 */SFR_8BIT(UCSCTL6_H); /* UCS Control Register 6 */SFR_16BIT(UCSCTL7); /* UCS Control Register 7 */SFR_8BIT(UCSCTL7_L); /* UCS Control Register 7 */SFR_8BIT(UCSCTL7_H); /* UCS Control Register 7 */SFR_16BIT(UCSCTL8); /* UCS Control Register 8 */SFR_8BIT(UCSCTL8_L); /* UCS Control Register 8 */SFR_8BIT(UCSCTL8_H); /* UCS Control Register 8 *//* UCSCTL0 Control Bits *///#define RESERVED (0x0001) /* RESERVED *///#define RESERVED (0x0002) /* RESERVED *///#define RESERVED (0x0004) /* RESERVED */#define MOD0 (0x0008) /* Modulation Bit Counter Bit : 0 */#define MOD1 (0x0010) /* Modulation Bit Counter Bit : 1 */#define MOD2 (0x0020) /* Modulation Bit Counter Bit : 2 */#define MOD3 (0x0040) /* Modulation Bit Counter Bit : 3 */#define MOD4 (0x0080) /* Modulation Bit Counter Bit : 4 */#define DCO0 (0x0100) /* DCO TAP Bit : 0 */#define DCO1 (0x0200) /* DCO TAP Bit : 1 */#define DCO2 (0x0400) /* DCO TAP Bit : 2 */#define DCO3 (0x0800) /* DCO TAP Bit : 3 */#define DCO4 (0x1000) /* DCO TAP Bit : 4 *///#define RESERVED (0x2000) /* RESERVED *///#define RESERVED (0x4000) /* RESERVED *///#define RESERVED (0x8000) /* RESERVED *//* UCSCTL0 Control Bits *///#define RESERVED (0x0001) /* RESERVED *///#define RESERVED (0x0002) /* RESERVED *///#define RESERVED (0x0004) /* RESERVED */#define MOD0_L (0x0008) /* Modulation Bit Counter Bit : 0 */#define MOD1_L (0x0010) /* Modulation Bit Counter Bit : 1 */#define MOD2_L (0x0020) /* Modulation Bit Counter Bit : 2 */#define MOD3_L (0x0040) /* Modulation Bit Counter Bit : 3 */#define MOD4_L (0x0080) /* Modulation Bit Counter Bit : 4 *///#define RESERVED (0x2000) /* RESERVED *///#define RESERVED (0x4000) /* RESERVED *///#define RESERVED (0x8000) /* RESERVED *//* UCSCTL0 Control Bits *///#define RESERVED (0x0001) /* RESERVED *///#define RESERVED (0x0002) /* RESERVED *///#define RESERVED (0x0004) /* RESERVED */#define DCO0_H (0x0001) /* DCO TAP Bit : 0 */#define DCO1_H (0x0002) /* DCO TAP Bit : 1 */#define DCO2_H (0x0004) /* DCO TAP Bit : 2 */#define DCO3_H (0x0008) /* DCO TAP Bit : 3 */#define DCO4_H (0x0010) /* DCO TAP Bit : 4 *///#define RESERVED (0x2000) /* RESERVED *///#define RESERVED (0x4000) /* RESERVED *///#define RESERVED (0x8000) /* RESERVED *//* UCSCTL1 Control Bits */#define DISMOD (0x0001) /* Disable Modulation *///#define RESERVED (0x0002) /* RESERVED *///#define RESERVED (0x0004) /* RESERVED *///#define RESERVED (0x0008) /* RESERVED */#define DCORSEL0 (0x0010) /* DCO Freq. Range Select Bit : 0 */#define DCORSEL1 (0x0020) /* DCO Freq. Range Select Bit : 1 */#define DCORSEL2 (0x0040) /* DCO Freq. Range Select Bit : 2 *///#define RESERVED (0x0080) /* RESERVED *///#define RESERVED (0x0100) /* RESERVED *///#define RESERVED (0x0200) /* RESERVED *///#define RESERVED (0x0400) /* RESERVED *///#define RESERVED (0x0800) /* RESERVED *///#define RESERVED (0x1000) /* RESERVED *///#define RESERVED (0x2000) /* RESERVED *///#define RESERVED (0x4000) /* RESERVED *///#define RESERVED (0x8000) /* RESERVED *//* UCSCTL1 Control Bits */#define DISMOD_L (0x0001) /* Disable Modulation *///#define RESERVED (0x0002) /* RESERVED *///#define RESERVED (0x0004) /* RESERVED *///#define RESERVED (0x0008) /* RESERVED */#define DCORSEL0_L (0x0010) /* DCO Freq. Range Select Bit : 0 */#define DCORSEL1_L (0x0020) /* DCO Freq. Range Select Bit : 1 */#define DCORSEL2_L (0x0040) /* DCO Freq. Range Select Bit : 2 *///#define RESERVED (0x0080) /* RESERVED *///#define RESERVED (0x0100) /* RESERVED *///#define RESERVED (0x0200) /* RESERVED *///#define RESERVED (0x0400) /* RESERVED *///#define RESERVED (0x0800) /* RESERVED *///#define RESERVED (0x1000) /* RESERVED *///#define RESERVED (0x2000) /* RESERVED *///#define RESERVED (0x4000) /* RESERVED *///#define RESERVED (0x8000) /* RESERVED *//* UCSCTL1 Control Bits *///#define RESERVED (0x0002) /* RESERVED *///#define RESERVED (0x0004) /* RESERVED *///#define RESERVED (0x0008) /* RESERVED *///#define RESERVED (0x0080) /* RESERVED *///#define RESERVED (0x0100) /* RESERVED *///#define RESERVED (0x0200) /* RESERVED *///#define RESERVED (0x0400) /* RESERVED *///#define RESERVED (0x0800) /* RESERVED *///#define RESERVED (0x1000) /* RESERVED *///#define RESERVED (0x2000) /* RESERVED *///#define RESERVED (0x4000) /* RESERVED *///#define RESERVED (0x8000) /* RESERVED */#define DCORSEL_0 (0x0000) /* DCO RSEL 0 */#define DCORSEL_1 (0x0010) /* DCO RSEL 1 */#define DCORSEL_2 (0x0020) /* DCO RSEL 2 */#define DCORSEL_3 (0x0030) /* DCO RSEL 3 */#define DCORSEL_4 (0x0040) /* DCO RSEL 4 */#define DCORSEL_5 (0x0050) /* DCO RSEL 5 */#define DCORSEL_6 (0x0060) /* DCO RSEL 6 */#define DCORSEL_7 (0x0070) /* DCO RSEL 7 *//* UCSCTL2 Control Bits */#define FLLN0 (0x0001) /* FLL Multipier Bit : 0 */#define FLLN1 (0x0002) /* FLL Multipier Bit : 1 */#define FLLN2 (0x0004) /* FLL Multipier Bit : 2 */#define FLLN3 (0x0008) /* FLL Multipier Bit : 3 */#define FLLN4 (0x0010) /* FLL Multipier Bit : 4 */#define FLLN5 (0x0020) /* FLL Multipier Bit : 5 */#define FLLN6 (0x0040) /* FLL Multipier Bit : 6 */#define FLLN7 (0x0080) /* FLL Multipier Bit : 7 */#define FLLN8 (0x0100) /* FLL Multipier Bit : 8 */#define FLLN9 (0x0200) /* FLL Multipier Bit : 9 *///#define RESERVED (0x0400) /* RESERVED *///#define RESERVED (0x0800) /* RESERVED */#define FLLD0 (0x1000) /* Loop Divider Bit : 0 */#define FLLD1 (0x2000) /* Loop Divider Bit : 1 */#define FLLD2 (0x4000) /* Loop Divider Bit : 1 *///#define RESERVED (0x8000) /* RESERVED *//* UCSCTL2 Control Bits */#define FLLN0_L (0x0001) /* FLL Multipier Bit : 0 */#define FLLN1_L (0x0002) /* FLL Multipier Bit : 1 */#define FLLN2_L (0x0004) /* FLL Multipier Bit : 2 */#define FLLN3_L (0x0008) /* FLL Multipier Bit : 3 */#define FLLN4_L (0x0010) /* FLL Multipier Bit : 4 */#define FLLN5_L (0x0020) /* FLL Multipier Bit : 5 */#define FLLN6_L (0x0040) /* FLL Multipier Bit : 6 */#define FLLN7_L (0x0080) /* FLL Multipier Bit : 7 *///#define RESERVED (0x0400) /* RESERVED *///#define RESERVED (0x0800) /* RESERVED *///#define RESERVED (0x8000) /* RESERVED *//* UCSCTL2 Control Bits */#define FLLN8_H (0x0001) /* FLL Multipier Bit : 8 */#define FLLN9_H (0x0002) /* FLL Multipier Bit : 9 *///#define RESERVED (0x0400) /* RESERVED *///#define RESERVED (0x0800) /* RESERVED */#define FLLD0_H (0x0010) /* Loop Divider Bit : 0 */#define FLLD1_H (0x0020) /* Loop Divider Bit : 1 */#define FLLD2_H (0x0040) /* Loop Divider Bit : 1 *///#define RESERVED (0x8000) /* RESERVED */#define FLLD_0 (0x0000) /* Multiply Selected Loop Freq. 1 */#define FLLD_1 (0x1000) /* Multiply Selected Loop Freq. 2 */#define FLLD_2 (0x2000) /* Multiply Selected Loop Freq. 4 */#define FLLD_3 (0x3000) /* Multiply Selected Loop Freq. 8 */#define FLLD_4 (0x4000) /* Multiply Selected Loop Freq. 16 */#define FLLD_5 (0x5000) /* Multiply Selected Loop Freq. 32 */#define FLLD_6 (0x6000) /* Multiply Selected Loop Freq. 32 */#define FLLD_7 (0x7000) /* Multiply Selected Loop Freq. 32 */#define FLLD__1 (0x0000) /* Multiply Selected Loop Freq. By 1 */#define FLLD__2 (0x1000) /* Multiply Selected Loop Freq. By 2 */#define FLLD__4 (0x2000) /* Multiply Selected Loop Freq. By 4 */#define FLLD__8 (0x3000) /* Multiply Selected Loop Freq. By 8 */#define FLLD__16 (0x4000) /* Multiply Selected Loop Freq. By 16 */#define FLLD__32 (0x5000) /* Multiply Selected Loop Freq. By 32 *//* UCSCTL3 Control Bits */#define FLLREFDIV0 (0x0001) /* Reference Divider Bit : 0 */#define FLLREFDIV1 (0x0002) /* Reference Divider Bit : 1 */#define FLLREFDIV2 (0x0004) /* Reference Divider Bit : 2 *///#define RESERVED (0x0008) /* RESERVED */#define SELREF0 (0x0010) /* FLL Reference Clock Select Bit : 0 */#define SELREF1 (0x0020) /* FLL Reference Clock Select Bit : 1 */#define SELREF2 (0x0040) /* FLL Reference Clock Select Bit : 2 *///#define RESERVED (0x0080) /* RESERVED *///#define RESERVED (0x0100) /* RESERVED *///#define RESERVED (0x0200) /* RESERVED *///#define RESERVED (0x0400) /* RESERVED *///#define RESERVED (0x0800) /* RESERVED *///#define RESERVED (0x1000) /* RESERVED *///#define RESERVED (0x2000) /* RESERVED *///#define RESERVED (0x4000) /* RESERVED *///#define RESERVED (0x8000) /* RESERVED *//* UCSCTL3 Control Bits */#define FLLREFDIV0_L (0x0001) /* Reference Divider Bit : 0 */#define FLLREFDIV1_L (0x0002) /* Reference Divider Bit : 1 */#define FLLREFDIV2_L (0x0004) /* Reference Divider Bit : 2 *///#define RESERVED (0x0008) /* RESERVED */#define SELREF0_L (0x0010) /* FLL Reference Clock Select Bit : 0 */#define SELREF1_L (0x0020) /* FLL Reference Clock Select Bit : 1 */#define SELREF2_L (0x0040) /* FLL Reference Clock Select Bit : 2 *///#define RESERVED (0x0080) /* RESERVED *///#define RESERVED (0x0100) /* RESERVED *///#define RESERVED (0x0200) /* RESERVED *///#define RESERVED (0x0400) /* RESERVED *///#define RESERVED (0x0800) /* RESERVED *///#define RESERVED (0x1000) /* RESERVED *///#define RESERVED (0x2000) /* RESERVED *///#define RESERVED (0x4000) /* RESERVED *///#define RESERVED (0x8000) /* RESERVED *//* UCSCTL3 Control Bits *///#define RESERVED (0x0008) /* RESERVED *///#define RESERVED (0x0080) /* RESERVED *///#define RESERVED (0x0100) /* RESERVED *///#define RESERVED (0x0200) /* RESERVED *///#define RESERVED (0x0400) /* RESERVED *///#define RESERVED (0x0800) /* RESERVED *///#define RESERVED (0x1000) /* RESERVED *///#define RESERVED (0x2000) /* RESERVED *///#define RESERVED (0x4000) /* RESERVED *///#define RESERVED (0x8000) /* RESERVED */#define FLLREFDIV_0 (0x0000) /* Reference Divider: f(LFCLK)/1 */#define FLLREFDIV_1 (0x0001) /* Reference Divider: f(LFCLK)/2 */#define FLLREFDIV_2 (0x0002) /* Reference Divider: f(LFCLK)/4 */#define FLLREFDIV_3 (0x0003) /* Reference Divider: f(LFCLK)/8 */#define FLLREFDIV_4 (0x0004) /* Reference Divider: f(LFCLK)/12 */#define FLLREFDIV_5 (0x0005) /* Reference Divider: f(LFCLK)/16 */#define FLLREFDIV_6 (0x0006) /* Reference Divider: f(LFCLK)/16 */#define FLLREFDIV_7 (0x0007) /* Reference Divider: f(LFCLK)/16 */#define FLLREFDIV__1 (0x0000) /* Reference Divider: f(LFCLK)/1 */#define FLLREFDIV__2 (0x0001) /* Reference Divider: f(LFCLK)/2 */#define FLLREFDIV__4 (0x0002) /* Reference Divider: f(LFCLK)/4 */#define FLLREFDIV__8 (0x0003) /* Reference Divider: f(LFCLK)/8 */#define FLLREFDIV__12 (0x0004) /* Reference Divider: f(LFCLK)/12 */#define FLLREFDIV__16 (0x0005) /* Reference Divider: f(LFCLK)/16 */#define SELREF_0 (0x0000) /* FLL Reference Clock Select 0 */#define SELREF_1 (0x0010) /* FLL Reference Clock Select 1 */#define SELREF_2 (0x0020) /* FLL Reference Clock Select 2 */#define SELREF_3 (0x0030) /* FLL Reference Clock Select 3 */#define SELREF_4 (0x0040) /* FLL Reference Clock Select 4 */#define SELREF_5 (0x0050) /* FLL Reference Clock Select 5 */#define SELREF_6 (0x0060) /* FLL Reference Clock Select 6 */#define SELREF_7 (0x0070) /* FLL Reference Clock Select 7 */#define SELREF__XT1CLK (0x0000) /* Multiply Selected Loop Freq. By XT1CLK */#define SELREF__REFOCLK (0x0020) /* Multiply Selected Loop Freq. By REFOCLK */#define SELREF__XT2CLK (0x0050) /* Multiply Selected Loop Freq. By XT2CLK *//* UCSCTL4 Control Bits */#define SELM0 (0x0001) /* MCLK Source Select Bit: 0 */#define SELM1 (0x0002) /* MCLK Source Select Bit: 1 */#define SELM2 (0x0004) /* MCLK Source Select Bit: 2 *///#define RESERVED (0x0008) /* RESERVED */#define SELS0 (0x0010) /* SMCLK Source Select Bit: 0 */#define SELS1 (0x0020) /* SMCLK Source Select Bit: 1 */#define SELS2 (0x0040) /* SMCLK Source Select Bit: 2 *///#define RESERVED (0x0080) /* RESERVED */#define SELA0 (0x0100) /* ACLK Source Select Bit: 0 */#define SELA1 (0x0200) /* ACLK Source Select Bit: 1 */#define SELA2 (0x0400) /* ACLK Source Select Bit: 2 *///#define RESERVED (0x0800) /* RESERVED *///#define RESERVED (0x1000) /* RESERVED *///#define RESERVED (0x2000) /* RESERVED *///#define RESERVED (0x4000) /* RESERVED *///#define RESERVED (0x8000) /* RESERVED *//* UCSCTL4 Control Bits */#define SELM0_L (0x0001) /* MCLK Source Select Bit: 0 */#define SELM1_L (0x0002) /* MCLK Source Select Bit: 1 */#define SELM2_L (0x0004) /* MCLK Source Select Bit: 2 *///#define RESERVED (0x0008) /* RESERVED */#define SELS0_L (0x0010) /* SMCLK Source Select Bit: 0 */#define SELS1_L (0x0020) /* SMCLK Source Select Bit: 1 */#define SELS2_L (0x0040) /* SMCLK Source Select Bit: 2 *///#define RESERVED (0x0080) /* RESERVED *///#define RESERVED (0x0800) /* RESERVED *///#define RESERVED (0x1000) /* RESERVED *///#define RESERVED (0x2000) /* RESERVED *///#define RESERVED (0x4000) /* RESERVED *///#define RESERVED (0x8000) /* RESERVED *//* UCSCTL4 Control Bits *///#define RESERVED (0x0008) /* RESERVED *///#define RESERVED (0x0080) /* RESERVED */#define SELA0_H (0x0001) /* ACLK Source Select Bit: 0 */#define SELA1_H (0x0002) /* ACLK Source Select Bit: 1 */#define SELA2_H (0x0004) /* ACLK Source Select Bit: 2 *///#define RESERVED (0x0800) /* RESERVED *///#define RESERVED (0x1000) /* RESERVED *///#define RESERVED (0x2000) /* RESERVED *///#define RESERVED (0x4000) /* RESERVED *///#define RESERVED (0x8000) /* RESERVED */#define SELM_0 (0x0000) /* MCLK Source Select 0 */#define SELM_1 (0x0001) /* MCLK Source Select 1 */#define SELM_2 (0x0002) /* MCLK Source Select 2 */#define SELM_3 (0x0003) /* MCLK Source Select 3 */#define SELM_4 (0x0004) /* MCLK Source Select 4 */#define SELM_5 (0x0005) /* MCLK Source Select 5 */#define SELM_6 (0x0006) /* MCLK Source Select 6 */#define SELM_7 (0x0007) /* MCLK Source Select 7 */#define SELM__XT1CLK (0x0000) /* MCLK Source Select XT1CLK */#define SELM__VLOCLK (0x0001) /* MCLK Source Select VLOCLK */#define SELM__REFOCLK (0x0002) /* MCLK Source Select REFOCLK */#define SELM__DCOCLK (0x0003) /* MCLK Source Select DCOCLK */#define SELM__DCOCLKDIV (0x0004) /* MCLK Source Select DCOCLKDIV */#define SELM__XT2CLK (0x0005) /* MCLK Source Select XT2CLK */#define SELS_0 (0x0000) /* SMCLK Source Select 0 */#define SELS_1 (0x0010) /* SMCLK Source Select 1 */#define SELS_2 (0x0020) /* SMCLK Source Select 2 */#define SELS_3 (0x0030) /* SMCLK Source Select 3 */#define SELS_4 (0x0040) /* SMCLK Source Select 4 */#define SELS_5 (0x0050) /* SMCLK Source Select 5 */#define SELS_6 (0x0060) /* SMCLK Source Select 6 */#define SELS_7 (0x0070) /* SMCLK Source Select 7 */#define SELS__XT1CLK (0x0000) /* SMCLK Source Select XT1CLK */#define SELS__VLOCLK (0x0010) /* SMCLK Source Select VLOCLK */#define SELS__REFOCLK (0x0020) /* SMCLK Source Select REFOCLK */#define SELS__DCOCLK (0x0030) /* SMCLK Source Select DCOCLK */#define SELS__DCOCLKDIV (0x0040) /* SMCLK Source Select DCOCLKDIV */#define SELS__XT2CLK (0x0050) /* SMCLK Source Select XT2CLK */#define SELA_0 (0x0000) /* ACLK Source Select 0 */#define SELA_1 (0x0100) /* ACLK Source Select 1 */#define SELA_2 (0x0200) /* ACLK Source Select 2 */#define SELA_3 (0x0300) /* ACLK Source Select 3 */#define SELA_4 (0x0400) /* ACLK Source Select 4 */#define SELA_5 (0x0500) /* ACLK Source Select 5 */#define SELA_6 (0x0600) /* ACLK Source Select 6 */#define SELA_7 (0x0700) /* ACLK Source Select 7 */#define SELA__XT1CLK (0x0000) /* ACLK Source Select XT1CLK */#define SELA__VLOCLK (0x0100) /* ACLK Source Select VLOCLK */#define SELA__REFOCLK (0x0200) /* ACLK Source Select REFOCLK */#define SELA__DCOCLK (0x0300) /* ACLK Source Select DCOCLK */#define SELA__DCOCLKDIV (0x0400) /* ACLK Source Select DCOCLKDIV */#define SELA__XT2CLK (0x0500) /* ACLK Source Select XT2CLK *//* UCSCTL5 Control Bits */#define DIVM0 (0x0001) /* MCLK Divider Bit: 0 */#define DIVM1 (0x0002) /* MCLK Divider Bit: 1 */#define DIVM2 (0x0004) /* MCLK Divider Bit: 2 *///#define RESERVED (0x0008) /* RESERVED */#define DIVS0 (0x0010) /* SMCLK Divider Bit: 0 */#define DIVS1 (0x0020) /* SMCLK Divider Bit: 1 */#define DIVS2 (0x0040) /* SMCLK Divider Bit: 2 *///#define RESERVED (0x0080) /* RESERVED */#define DIVA0 (0x0100) /* ACLK Divider Bit: 0 */#define DIVA1 (0x0200) /* ACLK Divider Bit: 1 */#define DIVA2 (0x0400) /* ACLK Divider Bit: 2 *///#define RESERVED (0x0800) /* RESERVED */#define DIVPA0 (0x1000) /* ACLK from Pin Divider Bit: 0 */#define DIVPA1 (0x2000) /* ACLK from Pin Divider Bit: 1 */#define DIVPA2 (0x4000) /* ACLK from Pin Divider Bit: 2 *///#define RESERVED (0x8000) /* RESERVED *//* UCSCTL5 Control Bits */#define DIVM0_L (0x0001) /* MCLK Divider Bit: 0 */#define DIVM1_L (0x0002) /* MCLK Divider Bit: 1 */#define DIVM2_L (0x0004) /* MCLK Divider Bit: 2 *///#define RESERVED (0x0008) /* RESERVED */#define DIVS0_L (0x0010) /* SMCLK Divider Bit: 0 */#define DIVS1_L (0x0020) /* SMCLK Divider Bit: 1 */#define DIVS2_L (0x0040) /* SMCLK Divider Bit: 2 *///#define RESERVED (0x0080) /* RESERVED *///#define RESERVED (0x0800) /* RESERVED *///#define RESERVED (0x8000) /* RESERVED *//* UCSCTL5 Control Bits *///#define RESERVED (0x0008) /* RESERVED *///#define RESERVED (0x0080) /* RESERVED */#define DIVA0_H (0x0001) /* ACLK Divider Bit: 0 */#define DIVA1_H (0x0002) /* ACLK Divider Bit: 1 */#define DIVA2_H (0x0004) /* ACLK Divider Bit: 2 *///#define RESERVED (0x0800) /* RESERVED */#define DIVPA0_H (0x0010) /* ACLK from Pin Divider Bit: 0 */#define DIVPA1_H (0x0020) /* ACLK from Pin Divider Bit: 1 */#define DIVPA2_H (0x0040) /* ACLK from Pin Divider Bit: 2 *///#define RESERVED (0x8000) /* RESERVED */#define DIVM_0 (0x0000) /* MCLK Source Divider 0 */#define DIVM_1 (0x0001) /* MCLK Source Divider 1 */#define DIVM_2 (0x0002) /* MCLK Source Divider 2 */#define DIVM_3 (0x0003) /* MCLK Source Divider 3 */#define DIVM_4 (0x0004) /* MCLK Source Divider 4 */#define DIVM_5 (0x0005) /* MCLK Source Divider 5 */#define DIVM_6 (0x0006) /* MCLK Source Divider 6 */#define DIVM_7 (0x0007) /* MCLK Source Divider 7 */#define DIVM__1 (0x0000) /* MCLK Source Divider f(MCLK)/1 */#define DIVM__2 (0x0001) /* MCLK Source Divider f(MCLK)/2 */#define DIVM__4 (0x0002) /* MCLK Source Divider f(MCLK)/4 */#define DIVM__8 (0x0003) /* MCLK Source Divider f(MCLK)/8 */#define DIVM__16 (0x0004) /* MCLK Source Divider f(MCLK)/16 */#define DIVM__32 (0x0005) /* MCLK Source Divider f(MCLK)/32 */#define DIVS_0 (0x0000) /* SMCLK Source Divider 0 */#define DIVS_1 (0x0010) /* SMCLK Source Divider 1 */#define DIVS_2 (0x0020) /* SMCLK Source Divider 2 */#define DIVS_3 (0x0030) /* SMCLK Source Divider 3 */#define DIVS_4 (0x0040) /* SMCLK Source Divider 4 */#define DIVS_5 (0x0050) /* SMCLK Source Divider 5 */#define DIVS_6 (0x0060) /* SMCLK Source Divider 6 */#define DIVS_7 (0x0070) /* SMCLK Source Divider 7 */#define DIVS__1 (0x0000) /* SMCLK Source Divider f(SMCLK)/1 */#define DIVS__2 (0x0010) /* SMCLK Source Divider f(SMCLK)/2 */#define DIVS__4 (0x0020) /* SMCLK Source Divider f(SMCLK)/4 */#define DIVS__8 (0x0030) /* SMCLK Source Divider f(SMCLK)/8 */#define DIVS__16 (0x0040) /* SMCLK Source Divider f(SMCLK)/16 */#define DIVS__32 (0x0050) /* SMCLK Source Divider f(SMCLK)/32 */#define DIVA_0 (0x0000) /* ACLK Source Divider 0 */#define DIVA_1 (0x0100) /* ACLK Source Divider 1 */#define DIVA_2 (0x0200) /* ACLK Source Divider 2 */#define DIVA_3 (0x0300) /* ACLK Source Divider 3 */#define DIVA_4 (0x0400) /* ACLK Source Divider 4 */#define DIVA_5 (0x0500) /* ACLK Source Divider 5 */#define DIVA_6 (0x0600) /* ACLK Source Divider 6 */#define DIVA_7 (0x0700) /* ACLK Source Divider 7 */#define DIVA__1 (0x0000) /* ACLK Source Divider f(ACLK)/1 */#define DIVA__2 (0x0100) /* ACLK Source Divider f(ACLK)/2 */#define DIVA__4 (0x0200) /* ACLK Source Divider f(ACLK)/4 */#define DIVA__8 (0x0300) /* ACLK Source Divider f(ACLK)/8 */#define DIVA__16 (0x0400) /* ACLK Source Divider f(ACLK)/16 */#define DIVA__32 (0x0500) /* ACLK Source Divider f(ACLK)/32 */#define DIVPA_0 (0x0000) /* ACLK from Pin Source Divider 0 */#define DIVPA_1 (0x1000) /* ACLK from Pin Source Divider 1 */#define DIVPA_2 (0x2000) /* ACLK from Pin Source Divider 2 */#define DIVPA_3 (0x3000) /* ACLK from Pin Source Divider 3 */#define DIVPA_4 (0x4000) /* ACLK from Pin Source Divider 4 */#define DIVPA_5 (0x5000) /* ACLK from Pin Source Divider 5 */#define DIVPA_6 (0x6000) /* ACLK from Pin Source Divider 6 */#define DIVPA_7 (0x7000) /* ACLK from Pin Source Divider 7 */#define DIVPA__1 (0x0000) /* ACLK from Pin Source Divider f(ACLK)/1 */#define DIVPA__2 (0x1000) /* ACLK from Pin Source Divider f(ACLK)/2 */#define DIVPA__4 (0x2000) /* ACLK from Pin Source Divider f(ACLK)/4 */#define DIVPA__8 (0x3000) /* ACLK from Pin Source Divider f(ACLK)/8 */#define DIVPA__16 (0x4000) /* ACLK from Pin Source Divider f(ACLK)/16 */#define DIVPA__32 (0x5000) /* ACLK from Pin Source Divider f(ACLK)/32 *//* UCSCTL6 Control Bits */#define XT1OFF (0x0001) /* High Frequency Oscillator 1 (XT1) disable */#define SMCLKOFF (0x0002) /* SMCLK Off */#define XCAP0 (0x0004) /* XIN/XOUT Cap Bit: 0 */#define XCAP1 (0x0008) /* XIN/XOUT Cap Bit: 1 */#define XT1BYPASS (0x0010) /* XT1 bypass mode : 0: internal 1:sourced from external pin */#define XTS (0x0020) /* 1: Selects high-freq. oscillator */#define XT1DRIVE0 (0x0040) /* XT1 Drive Level mode Bit 0 */#define XT1DRIVE1 (0x0080) /* XT1 Drive Level mode Bit 1 */#define XT2OFF (0x0100) /* High Frequency Oscillator 2 (XT2) disable *///#define RESERVED (0x0200) /* RESERVED *///#define RESERVED (0x0400) /* RESERVED *///#define RESERVED (0x0800) /* RESERVED */#define XT2BYPASS (0x1000) /* XT2 bypass mode : 0: internal 1:sourced from external pin *///#define RESERVED (0x2000) /* RESERVED */#define XT2DRIVE0 (0x4000) /* XT2 Drive Level mode Bit 0 */#define XT2DRIVE1 (0x8000) /* XT2 Drive Level mode Bit 1 *//* UCSCTL6 Control Bits */#define XT1OFF_L (0x0001) /* High Frequency Oscillator 1 (XT1) disable */#define SMCLKOFF_L (0x0002) /* SMCLK Off */#define XCAP0_L (0x0004) /* XIN/XOUT Cap Bit: 0 */#define XCAP1_L (0x0008) /* XIN/XOUT Cap Bit: 1 */#define XT1BYPASS_L (0x0010) /* XT1 bypass mode : 0: internal 1:sourced from external pin */#define XTS_L (0x0020) /* 1: Selects high-freq. oscillator */#define XT1DRIVE0_L (0x0040) /* XT1 Drive Level mode Bit 0 */#define XT1DRIVE1_L (0x0080) /* XT1 Drive Level mode Bit 1 *///#define RESERVED (0x0200) /* RESERVED *///#define RESERVED (0x0400) /* RESERVED *///#define RESERVED (0x0800) /* RESERVED *///#define RESERVED (0x2000) /* RESERVED *//* UCSCTL6 Control Bits */#define XT2OFF_H (0x0001) /* High Frequency Oscillator 2 (XT2) disable *///#define RESERVED (0x0200) /* RESERVED *///#define RESERVED (0x0400) /* RESERVED *///#define RESERVED (0x0800) /* RESERVED */#define XT2BYPASS_H (0x0010) /* XT2 bypass mode : 0: internal 1:sourced from external pin *///#define RESERVED (0x2000) /* RESERVED */#define XT2DRIVE0_H (0x0040) /* XT2 Drive Level mode Bit 0 */#define XT2DRIVE1_H (0x0080) /* XT2 Drive Level mode Bit 1 */#define XCAP_0 (0x0000) /* XIN/XOUT Cap 0 */#define XCAP_1 (0x0004) /* XIN/XOUT Cap 1 */#define XCAP_2 (0x0008) /* XIN/XOUT Cap 2 */#define XCAP_3 (0x000C) /* XIN/XOUT Cap 3 */#define XT1DRIVE_0 (0x0000) /* XT1 Drive Level mode: 0 */#define XT1DRIVE_1 (0x0040) /* XT1 Drive Level mode: 1 */#define XT1DRIVE_2 (0x0080) /* XT1 Drive Level mode: 2 */#define XT1DRIVE_3 (0x00C0) /* XT1 Drive Level mode: 3 */#define XT2DRIVE_0 (0x0000) /* XT2 Drive Level mode: 0 */#define XT2DRIVE_1 (0x4000) /* XT2 Drive Level mode: 1 */#define XT2DRIVE_2 (0x8000) /* XT2 Drive Level mode: 2 */#define XT2DRIVE_3 (0xC000) /* XT2 Drive Level mode: 3 *//* UCSCTL7 Control Bits */#define DCOFFG (0x0001) /* DCO Fault Flag */#define XT1LFOFFG (0x0002) /* XT1 Low Frequency Oscillator Fault Flag *///#define RESERVED (0x0004) /* RESERVED */#define XT2OFFG (0x0008) /* High Frequency Oscillator 2 Fault Flag *///#define RESERVED (0x0010) /* RESERVED *///#define RESERVED (0x0020) /* RESERVED *///#define RESERVED (0x0040) /* RESERVED *///#define RESERVED (0x0080) /* RESERVED *///#define RESERVED (0x0100) /* RESERVED *///#define RESERVED (0x0200) /* RESERVED *///#define RESERVED (0x0400) /* RESERVED *///#define RESERVED (0x0800) /* RESERVED *///#define RESERVED (0x1000) /* RESERVED *///#define RESERVED (0x2000) /* RESERVED *///#define RESERVED (0x4000) /* RESERVED *///#define RESERVED (0x8000) /* RESERVED *//* UCSCTL7 Control Bits */#define DCOFFG_L (0x0001) /* DCO Fault Flag */#define XT1LFOFFG_L (0x0002) /* XT1 Low Frequency Oscillator Fault Flag *///#define RESERVED (0x0004) /* RESERVED */#define XT2OFFG_L (0x0008) /* High Frequency Oscillator 2 Fault Flag *///#define RESERVED (0x0010) /* RESERVED *///#define RESERVED (0x0020) /* RESERVED *///#define RESERVED (0x0040) /* RESERVED *///#define RESERVED (0x0080) /* RESERVED *///#define RESERVED (0x0100) /* RESERVED *///#define RESERVED (0x0200) /* RESERVED *///#define RESERVED (0x0400) /* RESERVED *///#define RESERVED (0x0800) /* RESERVED *///#define RESERVED (0x1000) /* RESERVED *///#define RESERVED (0x2000) /* RESERVED *///#define RESERVED (0x4000) /* RESERVED *///#define RESERVED (0x8000) /* RESERVED *//* UCSCTL7 Control Bits *///#define RESERVED (0x0004) /* RESERVED *///#define RESERVED (0x0010) /* RESERVED *///#define RESERVED (0x0020) /* RESERVED *///#define RESERVED (0x0040) /* RESERVED *///#define RESERVED (0x0080) /* RESERVED *///#define RESERVED (0x0100) /* RESERVED *///#define RESERVED (0x0200) /* RESERVED *///#define RESERVED (0x0400) /* RESERVED *///#define RESERVED (0x0800) /* RESERVED *///#define RESERVED (0x1000) /* RESERVED *///#define RESERVED (0x2000) /* RESERVED *///#define RESERVED (0x4000) /* RESERVED *///#define RESERVED (0x8000) /* RESERVED *//* UCSCTL8 Control Bits */#define ACLKREQEN (0x0001) /* ACLK Clock Request Enable */#define MCLKREQEN (0x0002) /* MCLK Clock Request Enable */#define SMCLKREQEN (0x0004) /* SMCLK Clock Request Enable */#define MODOSCREQEN (0x0008) /* MODOSC Clock Request Enable *///#define RESERVED (0x0010) /* RESERVED *///#define RESERVED (0x0020) /* RESERVED *///#define RESERVED (0x0040) /* RESERVED *///#define RESERVED (0x0080) /* RESERVED *///#define RESERVED (0x0100) /* RESERVED *///#define RESERVED (0x0200) /* RESERVED *///#define RESERVED (0x0400) /* RESERVED *///#define RESERVED (0x0800) /* RESERVED *///#define RESERVED (0x1000) /* RESERVED *///#define RESERVED (0x2000) /* RESERVED *///#define RESERVED (0x4000) /* RESERVED *///#define RESERVED (0x8000) /* RESERVED *//* UCSCTL8 Control Bits */#define ACLKREQEN_L (0x0001) /* ACLK Clock Request Enable */#define MCLKREQEN_L (0x0002) /* MCLK Clock Request Enable */#define SMCLKREQEN_L (0x0004) /* SMCLK Clock Request Enable */#define MODOSCREQEN_L (0x0008) /* MODOSC Clock Request Enable *///#define RESERVED (0x0010) /* RESERVED *///#define RESERVED (0x0020) /* RESERVED *///#define RESERVED (0x0040) /* RESERVED *///#define RESERVED (0x0080) /* RESERVED *///#define RESERVED (0x0100) /* RESERVED *///#define RESERVED (0x0200) /* RESERVED *///#define RESERVED (0x0400) /* RESERVED *///#define RESERVED (0x0800) /* RESERVED *///#define RESERVED (0x1000) /* RESERVED *///#define RESERVED (0x2000) /* RESERVED *///#define RESERVED (0x4000) /* RESERVED *///#define RESERVED (0x8000) /* RESERVED *//* UCSCTL8 Control Bits *///#define RESERVED (0x0010) /* RESERVED *///#define RESERVED (0x0020) /* RESERVED *///#define RESERVED (0x0040) /* RESERVED *///#define RESERVED (0x0080) /* RESERVED *///#define RESERVED (0x0100) /* RESERVED *///#define RESERVED (0x0200) /* RESERVED *///#define RESERVED (0x0400) /* RESERVED *///#define RESERVED (0x0800) /* RESERVED *///#define RESERVED (0x1000) /* RESERVED *///#define RESERVED (0x2000) /* RESERVED *///#define RESERVED (0x4000) /* RESERVED *///#define RESERVED (0x8000) /* RESERVED *//************************************************************* USCI A0************************************************************/#define __MSP430_HAS_USCI_A0__ /* Definition to show that Module is available */#define __MSP430_BASEADDRESS_USCI_A0__ 0x05C0SFR_16BIT(UCA0CTLW0); /* USCI A0 Control Word Register 0 */SFR_8BIT(UCA0CTLW0_L); /* USCI A0 Control Word Register 0 */SFR_8BIT(UCA0CTLW0_H); /* USCI A0 Control Word Register 0 */#define UCA0CTL1 UCA0CTLW0_L /* USCI A0 Control Register 1 */#define UCA0CTL0 UCA0CTLW0_H /* USCI A0 Control Register 0 */SFR_16BIT(UCA0BRW); /* USCI A0 Baud Word Rate 0 */SFR_8BIT(UCA0BRW_L); /* USCI A0 Baud Word Rate 0 */SFR_8BIT(UCA0BRW_H); /* USCI A0 Baud Word Rate 0 */#define UCA0BR0 UCA0BRW_L /* USCI A0 Baud Rate 0 */#define UCA0BR1 UCA0BRW_H /* USCI A0 Baud Rate 1 */SFR_8BIT(UCA0MCTL); /* USCI A0 Modulation Control */SFR_8BIT(UCA0STAT); /* USCI A0 Status Register */SFR_8BIT(UCA0RXBUF); /* USCI A0 Receive Buffer */SFR_8BIT(UCA0TXBUF); /* USCI A0 Transmit Buffer */SFR_8BIT(UCA0ABCTL); /* USCI A0 LIN Control */SFR_16BIT(UCA0IRCTL); /* USCI A0 IrDA Transmit Control */SFR_8BIT(UCA0IRCTL_L); /* USCI A0 IrDA Transmit Control */SFR_8BIT(UCA0IRCTL_H); /* USCI A0 IrDA Transmit Control */#define UCA0IRTCTL UCA0IRCTL_L /* USCI A0 IrDA Transmit Control */#define UCA0IRRCTL UCA0IRCTL_H /* USCI A0 IrDA Receive Control */SFR_16BIT(UCA0ICTL); /* USCI A0 Interrupt Enable Register */SFR_8BIT(UCA0ICTL_L); /* USCI A0 Interrupt Enable Register */SFR_8BIT(UCA0ICTL_H); /* USCI A0 Interrupt Enable Register */#define UCA0IE UCA0ICTL_L /* USCI A0 Interrupt Enable Register */#define UCA0IFG UCA0ICTL_H /* USCI A0 Interrupt Flags Register */SFR_16BIT(UCA0IV); /* USCI A0 Interrupt Vector Register *//************************************************************* USCI B0************************************************************/#define __MSP430_HAS_USCI_B0__ /* Definition to show that Module is available */#define __MSP430_BASEADDRESS_USCI_B0__ 0x05E0SFR_16BIT(UCB0CTLW0); /* USCI B0 Control Word Register 0 */SFR_8BIT(UCB0CTLW0_L); /* USCI B0 Control Word Register 0 */SFR_8BIT(UCB0CTLW0_H); /* USCI B0 Control Word Register 0 */#define UCB0CTL1 UCB0CTLW0_L /* USCI B0 Control Register 1 */#define UCB0CTL0 UCB0CTLW0_H /* USCI B0 Control Register 0 */SFR_16BIT(UCB0BRW); /* USCI B0 Baud Word Rate 0 */SFR_8BIT(UCB0BRW_L); /* USCI B0 Baud Word Rate 0 */SFR_8BIT(UCB0BRW_H); /* USCI B0 Baud Word Rate 0 */#define UCB0BR0 UCB0BRW_L /* USCI B0 Baud Rate 0 */#define UCB0BR1 UCB0BRW_H /* USCI B0 Baud Rate 1 */SFR_8BIT(UCB0STAT); /* USCI B0 Status Register */SFR_8BIT(UCB0RXBUF); /* USCI B0 Receive Buffer */SFR_8BIT(UCB0TXBUF); /* USCI B0 Transmit Buffer */SFR_16BIT(UCB0I2COA); /* USCI B0 I2C Own Address */SFR_8BIT(UCB0I2COA_L); /* USCI B0 I2C Own Address */SFR_8BIT(UCB0I2COA_H); /* USCI B0 I2C Own Address */SFR_16BIT(UCB0I2CSA); /* USCI B0 I2C Slave Address */SFR_8BIT(UCB0I2CSA_L); /* USCI B0 I2C Slave Address */SFR_8BIT(UCB0I2CSA_H); /* USCI B0 I2C Slave Address */SFR_16BIT(UCB0ICTL); /* USCI B0 Interrupt Enable Register */SFR_8BIT(UCB0ICTL_L); /* USCI B0 Interrupt Enable Register */SFR_8BIT(UCB0ICTL_H); /* USCI B0 Interrupt Enable Register */#define UCB0IE UCB0ICTL_L /* USCI B0 Interrupt Enable Register */#define UCB0IFG UCB0ICTL_H /* USCI B0 Interrupt Flags Register */SFR_16BIT(UCB0IV); /* USCI B0 Interrupt Vector Register */// UCAxCTL0 UART-Mode Control Bits#define UCPEN (0x80) /* Async. Mode: Parity enable */#define UCPAR (0x40) /* Async. Mode: Parity 0:odd / 1:even */#define UCMSB (0x20) /* Async. Mode: MSB first 0:LSB / 1:MSB */#define UC7BIT (0x10) /* Async. Mode: Data Bits 0:8-bits / 1:7-bits */#define UCSPB (0x08) /* Async. Mode: Stop Bits 0:one / 1: two */#define UCMODE1 (0x04) /* Async. Mode: USCI Mode 1 */#define UCMODE0 (0x02) /* Async. Mode: USCI Mode 0 */#define UCSYNC (0x01) /* Sync-Mode 0:UART-Mode / 1:SPI-Mode */// UCxxCTL0 SPI-Mode Control Bits#define UCCKPH (0x80) /* Sync. Mode: Clock Phase */#define UCCKPL (0x40) /* Sync. Mode: Clock Polarity */#define UCMST (0x08) /* Sync. Mode: Master Select */// UCBxCTL0 I2C-Mode Control Bits#define UCA10 (0x80) /* 10-bit Address Mode */#define UCSLA10 (0x40) /* 10-bit Slave Address Mode */#define UCMM (0x20) /* Multi-Master Environment *///#define res (0x10) /* reserved */#define UCMODE_0 (0x00) /* Sync. Mode: USCI Mode: 0 */#define UCMODE_1 (0x02) /* Sync. Mode: USCI Mode: 1 */#define UCMODE_2 (0x04) /* Sync. Mode: USCI Mode: 2 */#define UCMODE_3 (0x06) /* Sync. Mode: USCI Mode: 3 */// UCAxCTL1 UART-Mode Control Bits#define UCSSEL1 (0x80) /* USCI 0 Clock Source Select 1 */#define UCSSEL0 (0x40) /* USCI 0 Clock Source Select 0 */#define UCRXEIE (0x20) /* RX Error interrupt enable */#define UCBRKIE (0x10) /* Break interrupt enable */#define UCDORM (0x08) /* Dormant (Sleep) Mode */#define UCTXADDR (0x04) /* Send next Data as Address */#define UCTXBRK (0x02) /* Send next Data as Break */#define UCSWRST (0x01) /* USCI Software Reset */// UCxxCTL1 SPI-Mode Control Bits//#define res (0x20) /* reserved *///#define res (0x10) /* reserved *///#define res (0x08) /* reserved *///#define res (0x04) /* reserved *///#define res (0x02) /* reserved */// UCBxCTL1 I2C-Mode Control Bits//#define res (0x20) /* reserved */#define UCTR (0x10) /* Transmit/Receive Select/Flag */#define UCTXNACK (0x08) /* Transmit NACK */#define UCTXSTP (0x04) /* Transmit STOP */#define UCTXSTT (0x02) /* Transmit START */#define UCSSEL_0 (0x00) /* USCI 0 Clock Source: 0 */#define UCSSEL_1 (0x40) /* USCI 0 Clock Source: 1 */#define UCSSEL_2 (0x80) /* USCI 0 Clock Source: 2 */#define UCSSEL_3 (0xC0) /* USCI 0 Clock Source: 3 */#define UCSSEL__UCLK (0x00) /* USCI 0 Clock Source: UCLK */#define UCSSEL__ACLK (0x40) /* USCI 0 Clock Source: ACLK */#define UCSSEL__SMCLK (0x80) /* USCI 0 Clock Source: SMCLK *//* UCAxMCTL Control Bits */#define UCBRF3 (0x80) /* USCI First Stage Modulation Select 3 */#define UCBRF2 (0x40) /* USCI First Stage Modulation Select 2 */#define UCBRF1 (0x20) /* USCI First Stage Modulation Select 1 */#define UCBRF0 (0x10) /* USCI First Stage Modulation Select 0 */#define UCBRS2 (0x08) /* USCI Second Stage Modulation Select 2 */#define UCBRS1 (0x04) /* USCI Second Stage Modulation Select 1 */#define UCBRS0 (0x02) /* USCI Second Stage Modulation Select 0 */#define UCOS16 (0x01) /* USCI 16-times Oversampling enable */#define UCBRF_0 (0x00) /* USCI First Stage Modulation: 0 */#define UCBRF_1 (0x10) /* USCI First Stage Modulation: 1 */#define UCBRF_2 (0x20) /* USCI First Stage Modulation: 2 */#define UCBRF_3 (0x30) /* USCI First Stage Modulation: 3 */#define UCBRF_4 (0x40) /* USCI First Stage Modulation: 4 */#define UCBRF_5 (0x50) /* USCI First Stage Modulation: 5 */#define UCBRF_6 (0x60) /* USCI First Stage Modulation: 6 */#define UCBRF_7 (0x70) /* USCI First Stage Modulation: 7 */#define UCBRF_8 (0x80) /* USCI First Stage Modulation: 8 */#define UCBRF_9 (0x90) /* USCI First Stage Modulation: 9 */#define UCBRF_10 (0xA0) /* USCI First Stage Modulation: A */#define UCBRF_11 (0xB0) /* USCI First Stage Modulation: B */#define UCBRF_12 (0xC0) /* USCI First Stage Modulation: C */#define UCBRF_13 (0xD0) /* USCI First Stage Modulation: D */#define UCBRF_14 (0xE0) /* USCI First Stage Modulation: E */#define UCBRF_15 (0xF0) /* USCI First Stage Modulation: F */#define UCBRS_0 (0x00) /* USCI Second Stage Modulation: 0 */#define UCBRS_1 (0x02) /* USCI Second Stage Modulation: 1 */#define UCBRS_2 (0x04) /* USCI Second Stage Modulation: 2 */#define UCBRS_3 (0x06) /* USCI Second Stage Modulation: 3 */#define UCBRS_4 (0x08) /* USCI Second Stage Modulation: 4 */#define UCBRS_5 (0x0A) /* USCI Second Stage Modulation: 5 */#define UCBRS_6 (0x0C) /* USCI Second Stage Modulation: 6 */#define UCBRS_7 (0x0E) /* USCI Second Stage Modulation: 7 *//* UCAxSTAT Control Bits */#define UCLISTEN (0x80) /* USCI Listen mode */#define UCFE (0x40) /* USCI Frame Error Flag */#define UCOE (0x20) /* USCI Overrun Error Flag */#define UCPE (0x10) /* USCI Parity Error Flag */#define UCBRK (0x08) /* USCI Break received */#define UCRXERR (0x04) /* USCI RX Error Flag */#define UCADDR (0x02) /* USCI Address received Flag */#define UCBUSY (0x01) /* USCI Busy Flag */#define UCIDLE (0x02) /* USCI Idle line detected Flag *//* UCBxSTAT Control Bits */#define UCSCLLOW (0x40) /* SCL low */#define UCGC (0x20) /* General Call address received Flag */#define UCBBUSY (0x10) /* Bus Busy Flag *//* UCAxIRTCTL Control Bits */#define UCIRTXPL5 (0x80) /* IRDA Transmit Pulse Length 5 */#define UCIRTXPL4 (0x40) /* IRDA Transmit Pulse Length 4 */#define UCIRTXPL3 (0x20) /* IRDA Transmit Pulse Length 3 */#define UCIRTXPL2 (0x10) /* IRDA Transmit Pulse Length 2 */#define UCIRTXPL1 (0x08) /* IRDA Transmit Pulse Length 1 */#define UCIRTXPL0 (0x04) /* IRDA Transmit Pulse Length 0 */#define UCIRTXCLK (0x02) /* IRDA Transmit Pulse Clock Select */#define UCIREN (0x01) /* IRDA Encoder/Decoder enable *//* UCAxIRRCTL Control Bits */#define UCIRRXFL5 (0x80) /* IRDA Receive Filter Length 5 */#define UCIRRXFL4 (0x40) /* IRDA Receive Filter Length 4 */#define UCIRRXFL3 (0x20) /* IRDA Receive Filter Length 3 */#define UCIRRXFL2 (0x10) /* IRDA Receive Filter Length 2 */#define UCIRRXFL1 (0x08) /* IRDA Receive Filter Length 1 */#define UCIRRXFL0 (0x04) /* IRDA Receive Filter Length 0 */#define UCIRRXPL (0x02) /* IRDA Receive Input Polarity */#define UCIRRXFE (0x01) /* IRDA Receive Filter enable *//* UCAxABCTL Control Bits *///#define res (0x80) /* reserved *///#define res (0x40) /* reserved */#define UCDELIM1 (0x20) /* Break Sync Delimiter 1 */#define UCDELIM0 (0x10) /* Break Sync Delimiter 0 */#define UCSTOE (0x08) /* Sync-Field Timeout error */#define UCBTOE (0x04) /* Break Timeout error *///#define res (0x02) /* reserved */#define UCABDEN (0x01) /* Auto Baud Rate detect enable *//* UCBxI2COA Control Bits */#define UCGCEN (0x8000) /* I2C General Call enable */#define UCOA9 (0x0200) /* I2C Own Address 9 */#define UCOA8 (0x0100) /* I2C Own Address 8 */#define UCOA7 (0x0080) /* I2C Own Address 7 */#define UCOA6 (0x0040) /* I2C Own Address 6 */#define UCOA5 (0x0020) /* I2C Own Address 5 */#define UCOA4 (0x0010) /* I2C Own Address 4 */#define UCOA3 (0x0008) /* I2C Own Address 3 */#define UCOA2 (0x0004) /* I2C Own Address 2 */#define UCOA1 (0x0002) /* I2C Own Address 1 */#define UCOA0 (0x0001) /* I2C Own Address 0 *//* UCBxI2COA Control Bits */#define UCOA7_L (0x0080) /* I2C Own Address 7 */#define UCOA6_L (0x0040) /* I2C Own Address 6 */#define UCOA5_L (0x0020) /* I2C Own Address 5 */#define UCOA4_L (0x0010) /* I2C Own Address 4 */#define UCOA3_L (0x0008) /* I2C Own Address 3 */#define UCOA2_L (0x0004) /* I2C Own Address 2 */#define UCOA1_L (0x0002) /* I2C Own Address 1 */#define UCOA0_L (0x0001) /* I2C Own Address 0 *//* UCBxI2COA Control Bits */#define UCGCEN_H (0x0080) /* I2C General Call enable */#define UCOA9_H (0x0002) /* I2C Own Address 9 */#define UCOA8_H (0x0001) /* I2C Own Address 8 *//* UCBxI2CSA Control Bits */#define UCSA9 (0x0200) /* I2C Slave Address 9 */#define UCSA8 (0x0100) /* I2C Slave Address 8 */#define UCSA7 (0x0080) /* I2C Slave Address 7 */#define UCSA6 (0x0040) /* I2C Slave Address 6 */#define UCSA5 (0x0020) /* I2C Slave Address 5 */#define UCSA4 (0x0010) /* I2C Slave Address 4 */#define UCSA3 (0x0008) /* I2C Slave Address 3 */#define UCSA2 (0x0004) /* I2C Slave Address 2 */#define UCSA1 (0x0002) /* I2C Slave Address 1 */#define UCSA0 (0x0001) /* I2C Slave Address 0 *//* UCBxI2CSA Control Bits */#define UCSA7_L (0x0080) /* I2C Slave Address 7 */#define UCSA6_L (0x0040) /* I2C Slave Address 6 */#define UCSA5_L (0x0020) /* I2C Slave Address 5 */#define UCSA4_L (0x0010) /* I2C Slave Address 4 */#define UCSA3_L (0x0008) /* I2C Slave Address 3 */#define UCSA2_L (0x0004) /* I2C Slave Address 2 */#define UCSA1_L (0x0002) /* I2C Slave Address 1 */#define UCSA0_L (0x0001) /* I2C Slave Address 0 *//* UCBxI2CSA Control Bits */#define UCSA9_H (0x0002) /* I2C Slave Address 9 */#define UCSA8_H (0x0001) /* I2C Slave Address 8 *//* UCAxIE Control Bits */#define UCTXIE (0x0002) /* USCI Transmit Interrupt Enable */#define UCRXIE (0x0001) /* USCI Receive Interrupt Enable *//* UCBxIE Control Bits */#define UCNACKIE (0x0020) /* NACK Condition interrupt enable */#define UCALIE (0x0010) /* Arbitration Lost interrupt enable */#define UCSTPIE (0x0008) /* STOP Condition interrupt enable */#define UCSTTIE (0x0004) /* START Condition interrupt enable */#define UCTXIE (0x0002) /* USCI Transmit Interrupt Enable */#define UCRXIE (0x0001) /* USCI Receive Interrupt Enable *//* UCAxIFG Control Bits */#define UCTXIFG (0x0002) /* USCI Transmit Interrupt Flag */#define UCRXIFG (0x0001) /* USCI Receive Interrupt Flag *//* UCBxIFG Control Bits */#define UCNACKIFG (0x0020) /* NAK Condition interrupt Flag */#define UCALIFG (0x0010) /* Arbitration Lost interrupt Flag */#define UCSTPIFG (0x0008) /* STOP Condition interrupt Flag */#define UCSTTIFG (0x0004) /* START Condition interrupt Flag */#define UCTXIFG (0x0002) /* USCI Transmit Interrupt Flag */#define UCRXIFG (0x0001) /* USCI Receive Interrupt Flag *//* USCI Definitions */#define USCI_NONE (0x0000) /* No Interrupt pending */#define USCI_UCRXIFG (0x0002) /* USCI UCRXIFG */#define USCI_UCTXIFG (0x0004) /* USCI UCTXIFG */#define USCI_I2C_UCALIFG (0x0002) /* USCI I2C Mode: UCALIFG */#define USCI_I2C_UCNACKIFG (0x0004) /* USCI I2C Mode: UCNACKIFG */#define USCI_I2C_UCSTTIFG (0x0006) /* USCI I2C Mode: UCSTTIFG*/#define USCI_I2C_UCSTPIFG (0x0008) /* USCI I2C Mode: UCSTPIFG*/#define USCI_I2C_UCRXIFG (0x000A) /* USCI I2C Mode: UCRXIFG */#define USCI_I2C_UCTXIFG (0x000C) /* USCI I2C Mode: UCTXIFG *//************************************************************* USCI A1************************************************************/#define __MSP430_HAS_USCI_A1__ /* Definition to show that Module is available */#define __MSP430_BASEADDRESS_USCI_A1__ 0x0600SFR_16BIT(UCA1CTLW0); /* USCI A1 Control Word Register 0 */SFR_8BIT(UCA1CTLW0_L); /* USCI A1 Control Word Register 0 */SFR_8BIT(UCA1CTLW0_H); /* USCI A1 Control Word Register 0 */#define UCA1CTL1 UCA1CTLW0_L /* USCI A1 Control Register 1 */#define UCA1CTL0 UCA1CTLW0_H /* USCI A1 Control Register 0 */SFR_16BIT(UCA1BRW); /* USCI A1 Baud Word Rate 0 */SFR_8BIT(UCA1BRW_L); /* USCI A1 Baud Word Rate 0 */SFR_8BIT(UCA1BRW_H); /* USCI A1 Baud Word Rate 0 */#define UCA1BR0 UCA1BRW_L /* USCI A1 Baud Rate 0 */#define UCA1BR1 UCA1BRW_H /* USCI A1 Baud Rate 1 */SFR_8BIT(UCA1MCTL); /* USCI A1 Modulation Control */SFR_8BIT(UCA1STAT); /* USCI A1 Status Register */SFR_8BIT(UCA1RXBUF); /* USCI A1 Receive Buffer */SFR_8BIT(UCA1TXBUF); /* USCI A1 Transmit Buffer */SFR_8BIT(UCA1ABCTL); /* USCI A1 LIN Control */SFR_16BIT(UCA1IRCTL); /* USCI A1 IrDA Transmit Control */SFR_8BIT(UCA1IRCTL_L); /* USCI A1 IrDA Transmit Control */SFR_8BIT(UCA1IRCTL_H); /* USCI A1 IrDA Transmit Control */#define UCA1IRTCTL UCA1IRCTL_L /* USCI A1 IrDA Transmit Control */#define UCA1IRRCTL UCA1IRCTL_H /* USCI A1 IrDA Receive Control */SFR_16BIT(UCA1ICTL); /* USCI A1 Interrupt Enable Register */SFR_8BIT(UCA1ICTL_L); /* USCI A1 Interrupt Enable Register */SFR_8BIT(UCA1ICTL_H); /* USCI A1 Interrupt Enable Register */#define UCA1IE UCA1ICTL_L /* USCI A1 Interrupt Enable Register */#define UCA1IFG UCA1ICTL_H /* USCI A1 Interrupt Flags Register */SFR_16BIT(UCA1IV); /* USCI A1 Interrupt Vector Register *//************************************************************* USCI B1************************************************************/#define __MSP430_HAS_USCI_B1__ /* Definition to show that Module is available */#define __MSP430_BASEADDRESS_USCI_B1__ 0x0620SFR_16BIT(UCB1CTLW0); /* USCI B1 Control Word Register 0 */SFR_8BIT(UCB1CTLW0_L); /* USCI B1 Control Word Register 0 */SFR_8BIT(UCB1CTLW0_H); /* USCI B1 Control Word Register 0 */#define UCB1CTL1 UCB1CTLW0_L /* USCI B1 Control Register 1 */#define UCB1CTL0 UCB1CTLW0_H /* USCI B1 Control Register 0 */SFR_16BIT(UCB1BRW); /* USCI B1 Baud Word Rate 0 */SFR_8BIT(UCB1BRW_L); /* USCI B1 Baud Word Rate 0 */SFR_8BIT(UCB1BRW_H); /* USCI B1 Baud Word Rate 0 */#define UCB1BR0 UCB1BRW_L /* USCI B1 Baud Rate 0 */#define UCB1BR1 UCB1BRW_H /* USCI B1 Baud Rate 1 */SFR_8BIT(UCB1STAT); /* USCI B1 Status Register */SFR_8BIT(UCB1RXBUF); /* USCI B1 Receive Buffer */SFR_8BIT(UCB1TXBUF); /* USCI B1 Transmit Buffer */SFR_16BIT(UCB1I2COA); /* USCI B1 I2C Own Address */SFR_8BIT(UCB1I2COA_L); /* USCI B1 I2C Own Address */SFR_8BIT(UCB1I2COA_H); /* USCI B1 I2C Own Address */SFR_16BIT(UCB1I2CSA); /* USCI B1 I2C Slave Address */SFR_8BIT(UCB1I2CSA_L); /* USCI B1 I2C Slave Address */SFR_8BIT(UCB1I2CSA_H); /* USCI B1 I2C Slave Address */SFR_16BIT(UCB1ICTL); /* USCI B1 Interrupt Enable Register */SFR_8BIT(UCB1ICTL_L); /* USCI B1 Interrupt Enable Register */SFR_8BIT(UCB1ICTL_H); /* USCI B1 Interrupt Enable Register */#define UCB1IE UCB1ICTL_L /* USCI B1 Interrupt Enable Register */#define UCB1IFG UCB1ICTL_H /* USCI B1 Interrupt Flags Register */SFR_16BIT(UCB1IV); /* USCI B1 Interrupt Vector Register *//************************************************************* WATCHDOG TIMER A************************************************************/#define __MSP430_HAS_WDT_A__ /* Definition to show that Module is available */#define __MSP430_BASEADDRESS_WDT_A__ 0x0150SFR_16BIT(WDTCTL); /* Watchdog Timer Control */SFR_8BIT(WDTCTL_L); /* Watchdog Timer Control */SFR_8BIT(WDTCTL_H); /* Watchdog Timer Control *//* The bit names have been prefixed with "WDT" *//* WDTCTL Control Bits */#define WDTIS0 (0x0001) /* WDT - Timer Interval Select 0 */#define WDTIS1 (0x0002) /* WDT - Timer Interval Select 1 */#define WDTIS2 (0x0004) /* WDT - Timer Interval Select 2 */#define WDTCNTCL (0x0008) /* WDT - Timer Clear */#define WDTTMSEL (0x0010) /* WDT - Timer Mode Select */#define WDTSSEL0 (0x0020) /* WDT - Timer Clock Source Select 0 */#define WDTSSEL1 (0x0040) /* WDT - Timer Clock Source Select 1 */#define WDTHOLD (0x0080) /* WDT - Timer hold *//* WDTCTL Control Bits */#define WDTIS0_L (0x0001) /* WDT - Timer Interval Select 0 */#define WDTIS1_L (0x0002) /* WDT - Timer Interval Select 1 */#define WDTIS2_L (0x0004) /* WDT - Timer Interval Select 2 */#define WDTCNTCL_L (0x0008) /* WDT - Timer Clear */#define WDTTMSEL_L (0x0010) /* WDT - Timer Mode Select */#define WDTSSEL0_L (0x0020) /* WDT - Timer Clock Source Select 0 */#define WDTSSEL1_L (0x0040) /* WDT - Timer Clock Source Select 1 */#define WDTHOLD_L (0x0080) /* WDT - Timer hold *//* WDTCTL Control Bits */#define WDTPW (0x5A00)#define WDTIS_0 (0*0x0001u) /* WDT - Timer Interval Select: /2G */#define WDTIS_1 (1*0x0001u) /* WDT - Timer Interval Select: /128M */#define WDTIS_2 (2*0x0001u) /* WDT - Timer Interval Select: /8192k */#define WDTIS_3 (3*0x0001u) /* WDT - Timer Interval Select: /512k */#define WDTIS_4 (4*0x0001u) /* WDT - Timer Interval Select: /32k */#define WDTIS_5 (5*0x0001u) /* WDT - Timer Interval Select: /8192 */#define WDTIS_6 (6*0x0001u) /* WDT - Timer Interval Select: /512 */#define WDTIS_7 (7*0x0001u) /* WDT - Timer Interval Select: /64 */#define WDTIS__2G (0*0x0001u) /* WDT - Timer Interval Select: /2G */#define WDTIS__128M (1*0x0001u) /* WDT - Timer Interval Select: /128M */#define WDTIS__8192K (2*0x0001u) /* WDT - Timer Interval Select: /8192k */#define WDTIS__512K (3*0x0001u) /* WDT - Timer Interval Select: /512k */#define WDTIS__32K (4*0x0001u) /* WDT - Timer Interval Select: /32k */#define WDTIS__8192 (5*0x0001u) /* WDT - Timer Interval Select: /8192 */#define WDTIS__512 (6*0x0001u) /* WDT - Timer Interval Select: /512 */#define WDTIS__64 (7*0x0001u) /* WDT - Timer Interval Select: /64 */#define WDTSSEL_0 (0*0x0020u) /* WDT - Timer Clock Source Select: SMCLK */#define WDTSSEL_1 (1*0x0020u) /* WDT - Timer Clock Source Select: ACLK */#define WDTSSEL_2 (2*0x0020u) /* WDT - Timer Clock Source Select: VLO_CLK */#define WDTSSEL_3 (3*0x0020u) /* WDT - Timer Clock Source Select: reserved */#define WDTSSEL__SMCLK (0*0x0020u) /* WDT - Timer Clock Source Select: SMCLK */#define WDTSSEL__ACLK (1*0x0020u) /* WDT - Timer Clock Source Select: ACLK */#define WDTSSEL__VLO (2*0x0020u) /* WDT - Timer Clock Source Select: VLO_CLK *//* WDT-interval times [1ms] coded with Bits 0-2 *//* WDT is clocked by fSMCLK (assumed 1MHz) */#define WDT_MDLY_32 (WDTPW+WDTTMSEL+WDTCNTCL+WDTIS2) /* 32ms interval (default) */#define WDT_MDLY_8 (WDTPW+WDTTMSEL+WDTCNTCL+WDTIS2+WDTIS0) /* 8ms " */#define WDT_MDLY_0_5 (WDTPW+WDTTMSEL+WDTCNTCL+WDTIS2+WDTIS1) /* 0.5ms " */#define WDT_MDLY_0_064 (WDTPW+WDTTMSEL+WDTCNTCL+WDTIS2+WDTIS1+WDTIS0) /* 0.064ms " *//* WDT is clocked by fACLK (assumed 32KHz) */#define WDT_ADLY_1000 (WDTPW+WDTTMSEL+WDTCNTCL+WDTIS2+WDTSSEL0) /* 1000ms " */#define WDT_ADLY_250 (WDTPW+WDTTMSEL+WDTCNTCL+WDTIS2+WDTSSEL0+WDTIS0) /* 250ms " */#define WDT_ADLY_16 (WDTPW+WDTTMSEL+WDTCNTCL+WDTIS2+WDTSSEL0+WDTIS1) /* 16ms " */#define WDT_ADLY_1_9 (WDTPW+WDTTMSEL+WDTCNTCL+WDTIS2+WDTSSEL0+WDTIS1+WDTIS0) /* 1.9ms " *//* Watchdog mode -> reset after expired time *//* WDT is clocked by fSMCLK (assumed 1MHz) */#define WDT_MRST_32 (WDTPW+WDTCNTCL+WDTIS2) /* 32ms interval (default) */#define WDT_MRST_8 (WDTPW+WDTCNTCL+WDTIS2+WDTIS0) /* 8ms " */#define WDT_MRST_0_5 (WDTPW+WDTCNTCL+WDTIS2+WDTIS1) /* 0.5ms " */#define WDT_MRST_0_064 (WDTPW+WDTCNTCL+WDTIS2+WDTIS1+WDTIS0) /* 0.064ms " *//* WDT is clocked by fACLK (assumed 32KHz) */#define WDT_ARST_1000 (WDTPW+WDTCNTCL+WDTSSEL0+WDTIS2) /* 1000ms " */#define WDT_ARST_250 (WDTPW+WDTCNTCL+WDTSSEL0+WDTIS2+WDTIS0) /* 250ms " */#define WDT_ARST_16 (WDTPW+WDTCNTCL+WDTSSEL0+WDTIS2+WDTIS1) /* 16ms " */#define WDT_ARST_1_9 (WDTPW+WDTCNTCL+WDTSSEL0+WDTIS2+WDTIS1+WDTIS0) /* 1.9ms " *//************************************************************* TLV Descriptors************************************************************/#define __MSP430_HAS_TLV__ /* Definition to show that Module is available */#define TLV_START (0x1A08) /* Start Address of the TLV structure */#define TLV_END (0x1AFF) /* End Address of the TLV structure */#define TLV_LDTAG (0x01) /* Legacy descriptor (1xx, 2xx, 4xx families) */#define TLV_PDTAG (0x02) /* Peripheral discovery descriptor */#define TLV_Reserved3 (0x03) /* Future usage */#define TLV_Reserved4 (0x04) /* Future usage */#define TLV_BLANK (0x05) /* Blank descriptor */#define TLV_Reserved6 (0x06) /* Future usage */#define TLV_Reserved7 (0x07) /* Serial Number */#define TLV_DIERECORD (0x08) /* Die Record */#define TLV_ADCCAL (0x11) /* ADC12 calibration */#define TLV_ADC12CAL (0x11) /* ADC12 calibration */#define TLV_ADC10CAL (0x13) /* ADC10 calibration */#define TLV_REFCAL (0x12) /* REF calibration */#define TLV_TAGEXT (0xFE) /* Tag extender */#define TLV_TAGEND (0xFF) // Tag End of Table/************************************************************* Interrupt Vectors (offset from 0xFF80)************************************************************/#pragma diag_suppress 1107#define VECTOR_NAME(name) name##_ptr#define EMIT_PRAGMA(x) _Pragma(#x)#define CREATE_VECTOR(name) void * const VECTOR_NAME(name) = (void *)(long)&name#define PLACE_VECTOR(vector,section) EMIT_PRAGMA(DATA_SECTION(vector,section))#define PLACE_INTERRUPT(func) EMIT_PRAGMA(CODE_SECTION(func,".text:_isr"))#define ISR_VECTOR(func,offset) CREATE_VECTOR(func); \PLACE_VECTOR(VECTOR_NAME(func), offset) \PLACE_INTERRUPT(func)#ifdef __ASM_HEADER__ /* Begin #defines for assembler */#define RTC_VECTOR ".int41" /* 0xFFD2 RTC */#else#define RTC_VECTOR (41 * 1u) /* 0xFFD2 RTC *//*#define RTC_ISR(func) ISR_VECTOR(func, ".int41") */ /* 0xFFD2 RTC */ /* CCE V2 Style */#endif#ifdef __ASM_HEADER__ /* Begin #defines for assembler */#define PORT2_VECTOR ".int42" /* 0xFFD4 Port 2 */#else#define PORT2_VECTOR (42 * 1u) /* 0xFFD4 Port 2 *//*#define PORT2_ISR(func) ISR_VECTOR(func, ".int42") */ /* 0xFFD4 Port 2 */ /* CCE V2 Style */#endif#ifdef __ASM_HEADER__ /* Begin #defines for assembler */#define TIMER2_A1_VECTOR ".int43" /* 0xFFD6 Timer0_A5 CC1-4, TA */#else#define TIMER2_A1_VECTOR (43 * 1u) /* 0xFFD6 Timer0_A5 CC1-4, TA *//*#define TIMER2_A1_ISR(func) ISR_VECTOR(func, ".int43") */ /* 0xFFD6 Timer0_A5 CC1-4, TA */ /* CCE V2 Style */#endif#ifdef __ASM_HEADER__ /* Begin #defines for assembler */#define TIMER2_A0_VECTOR ".int44" /* 0xFFD8 Timer0_A5 CC0 */#else#define TIMER2_A0_VECTOR (44 * 1u) /* 0xFFD8 Timer0_A5 CC0 *//*#define TIMER2_A0_ISR(func) ISR_VECTOR(func, ".int44") */ /* 0xFFD8 Timer0_A5 CC0 */ /* CCE V2 Style */#endif#ifdef __ASM_HEADER__ /* Begin #defines for assembler */#define USCI_B1_VECTOR ".int45" /* 0xFFDA USCI B1 Receive/Transmit */#else#define USCI_B1_VECTOR (45 * 1u) /* 0xFFDA USCI B1 Receive/Transmit *//*#define USCI_B1_ISR(func) ISR_VECTOR(func, ".int45") */ /* 0xFFDA USCI B1 Receive/Transmit */ /* CCE V2 Style */#endif#ifdef __ASM_HEADER__ /* Begin #defines for assembler */#define USCI_A1_VECTOR ".int46" /* 0xFFDC USCI A1 Receive/Transmit */#else#define USCI_A1_VECTOR (46 * 1u) /* 0xFFDC USCI A1 Receive/Transmit *//*#define USCI_A1_ISR(func) ISR_VECTOR(func, ".int46") */ /* 0xFFDC USCI A1 Receive/Transmit */ /* CCE V2 Style */#endif#ifdef __ASM_HEADER__ /* Begin #defines for assembler */#define PORT1_VECTOR ".int47" /* 0xFFDE Port 1 */#else#define PORT1_VECTOR (47 * 1u) /* 0xFFDE Port 1 *//*#define PORT1_ISR(func) ISR_VECTOR(func, ".int47") */ /* 0xFFDE Port 1 */ /* CCE V2 Style */#endif#ifdef __ASM_HEADER__ /* Begin #defines for assembler */#define TIMER1_A1_VECTOR ".int48" /* 0xFFE0 Timer1_A3 CC1-2, TA1 */#else#define TIMER1_A1_VECTOR (48 * 1u) /* 0xFFE0 Timer1_A3 CC1-2, TA1 *//*#define TIMER1_A1_ISR(func) ISR_VECTOR(func, ".int48") */ /* 0xFFE0 Timer1_A3 CC1-2, TA1 */ /* CCE V2 Style */#endif#ifdef __ASM_HEADER__ /* Begin #defines for assembler */#define TIMER1_A0_VECTOR ".int49" /* 0xFFE2 Timer1_A3 CC0 */#else#define TIMER1_A0_VECTOR (49 * 1u) /* 0xFFE2 Timer1_A3 CC0 *//*#define TIMER1_A0_ISR(func) ISR_VECTOR(func, ".int49") */ /* 0xFFE2 Timer1_A3 CC0 */ /* CCE V2 Style */#endif#ifdef __ASM_HEADER__ /* Begin #defines for assembler */#define DMA_VECTOR ".int50" /* 0xFFE4 DMA */#else#define DMA_VECTOR (50 * 1u) /* 0xFFE4 DMA *//*#define DMA_ISR(func) ISR_VECTOR(func, ".int50") */ /* 0xFFE4 DMA */ /* CCE V2 Style */#endif#ifdef __ASM_HEADER__ /* Begin #defines for assembler */#define USB_UBM_VECTOR ".int51" /* 0xFFE6 USB Timer / cable event / USB reset */#else#define USB_UBM_VECTOR (51 * 1u) /* 0xFFE6 USB Timer / cable event / USB reset *//*#define USB_UBM_ISR(func) ISR_VECTOR(func, ".int51") */ /* 0xFFE6 USB Timer / cable event / USB reset */ /* CCE V2 Style */#endif#ifdef __ASM_HEADER__ /* Begin #defines for assembler */#define TIMER0_A1_VECTOR ".int52" /* 0xFFE8 Timer0_A5 CC1-4, TA */#else#define TIMER0_A1_VECTOR (52 * 1u) /* 0xFFE8 Timer0_A5 CC1-4, TA *//*#define TIMER0_A1_ISR(func) ISR_VECTOR(func, ".int52") */ /* 0xFFE8 Timer0_A5 CC1-4, TA */ /* CCE V2 Style */#endif#ifdef __ASM_HEADER__ /* Begin #defines for assembler */#define TIMER0_A0_VECTOR ".int53" /* 0xFFEA Timer0_A5 CC0 */#else#define TIMER0_A0_VECTOR (53 * 1u) /* 0xFFEA Timer0_A5 CC0 *//*#define TIMER0_A0_ISR(func) ISR_VECTOR(func, ".int53") */ /* 0xFFEA Timer0_A5 CC0 */ /* CCE V2 Style */#endif#ifdef __ASM_HEADER__ /* Begin #defines for assembler */#define USCI_B0_VECTOR ".int55" /* 0xFFEE USCI B0 Receive/Transmit */#else#define USCI_B0_VECTOR (55 * 1u) /* 0xFFEE USCI B0 Receive/Transmit *//*#define USCI_B0_ISR(func) ISR_VECTOR(func, ".int55") */ /* 0xFFEE USCI B0 Receive/Transmit */ /* CCE V2 Style */#endif#ifdef __ASM_HEADER__ /* Begin #defines for assembler */#define USCI_A0_VECTOR ".int56" /* 0xFFF0 USCI A0 Receive/Transmit */#else#define USCI_A0_VECTOR (56 * 1u) /* 0xFFF0 USCI A0 Receive/Transmit *//*#define USCI_A0_ISR(func) ISR_VECTOR(func, ".int56") */ /* 0xFFF0 USCI A0 Receive/Transmit */ /* CCE V2 Style */#endif#ifdef __ASM_HEADER__ /* Begin #defines for assembler */#define WDT_VECTOR ".int57" /* 0xFFF2 Watchdog Timer */#else#define WDT_VECTOR (57 * 1u) /* 0xFFF2 Watchdog Timer *//*#define WDT_ISR(func) ISR_VECTOR(func, ".int57") */ /* 0xFFF2 Watchdog Timer */ /* CCE V2 Style */#endif#ifdef __ASM_HEADER__ /* Begin #defines for assembler */#define TIMER0_B1_VECTOR ".int58" /* 0xFFF4 Timer0_B7 CC1-6, TB */#else#define TIMER0_B1_VECTOR (58 * 1u) /* 0xFFF4 Timer0_B7 CC1-6, TB *//*#define TIMER0_B1_ISR(func) ISR_VECTOR(func, ".int58") */ /* 0xFFF4 Timer0_B7 CC1-6, TB */ /* CCE V2 Style */#endif#ifdef __ASM_HEADER__ /* Begin #defines for assembler */#define TIMER0_B0_VECTOR ".int59" /* 0xFFF6 Timer0_B7 CC0 */#else#define TIMER0_B0_VECTOR (59 * 1u) /* 0xFFF6 Timer0_B7 CC0 *//*#define TIMER0_B0_ISR(func) ISR_VECTOR(func, ".int59") */ /* 0xFFF6 Timer0_B7 CC0 */ /* CCE V2 Style */#endif#ifdef __ASM_HEADER__ /* Begin #defines for assembler */#define COMP_B_VECTOR ".int60" /* 0xFFF8 Comparator B */#else#define COMP_B_VECTOR (60 * 1u) /* 0xFFF8 Comparator B *//*#define COMP_B_ISR(func) ISR_VECTOR(func, ".int60") */ /* 0xFFF8 Comparator B */ /* CCE V2 Style */#endif#ifdef __ASM_HEADER__ /* Begin #defines for assembler */#define UNMI_VECTOR ".int61" /* 0xFFFA User Non-maskable */#else#define UNMI_VECTOR (61 * 1u) /* 0xFFFA User Non-maskable *//*#define UNMI_ISR(func) ISR_VECTOR(func, ".int61") */ /* 0xFFFA User Non-maskable */ /* CCE V2 Style */#endif#ifdef __ASM_HEADER__ /* Begin #defines for assembler */#define SYSNMI_VECTOR ".int62" /* 0xFFFC System Non-maskable */#else#define SYSNMI_VECTOR (62 * 1u) /* 0xFFFC System Non-maskable *//*#define SYSNMI_ISR(func) ISR_VECTOR(func, ".int62") */ /* 0xFFFC System Non-maskable */ /* CCE V2 Style */#endif#ifdef __ASM_HEADER__ /* Begin #defines for assembler */#define RESET_VECTOR ".reset" /* 0xFFFE Reset [Highest Priority] */#else#define RESET_VECTOR (63 * 1u) /* 0xFFFE Reset [Highest Priority] *//*#define RESET_ISR(func) ISR_VECTOR(func, ".int63") */ /* 0xFFFE Reset [Highest Priority] */ /* CCE V2 Style */#endif/************************************************************* End of Modules************************************************************/#ifdef __cplusplus}#endif /* extern "C" */#endif /* #ifndef __MSP430F5501 */