keyboard/qmk/lib/chibios-contrib/os/common/ext/MSP430/inc/msp430fr6989.h

6316 lines
422 KiB
C

/* ============================================================================ */
/* Copyright (c) 2016, Texas Instruments Incorporated */
/* All rights reserved. */
/* */
/* Redistribution and use in source and binary forms, with or without */
/* modification, are permitted provided that the following conditions */
/* are met: */
/* */
/* * Redistributions of source code must retain the above copyright */
/* notice, this list of conditions and the following disclaimer. */
/* */
/* * Redistributions in binary form must reproduce the above copyright */
/* notice, this list of conditions and the following disclaimer in the */
/* documentation and/or other materials provided with the distribution. */
/* */
/* * Neither the name of Texas Instruments Incorporated nor the names of */
/* its contributors may be used to endorse or promote products derived */
/* from this software without specific prior written permission. */
/* */
/* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" */
/* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, */
/* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR */
/* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR */
/* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, */
/* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, */
/* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; */
/* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, */
/* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR */
/* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, */
/* EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */
/* ============================================================================ */
/********************************************************************
*
* Standard register and bit definitions for the Texas Instruments
* MSP430 microcontroller.
*
* This file supports assembler and C development for
* MSP430FR6989 devices.
*
* Texas Instruments, Version 1.1
*
* Rev. 1.0, Setup
* Rev. 1.1, ESI: Renamed bit ESIVCC2 to ESIVMIDEN, renamed bit ESIVSS to ESISHTSM
*
*
********************************************************************/
#ifndef __MSP430FR6989
#define __MSP430FR6989
#define __MSP430_HAS_MSP430XV2_CPU__ /* Definition to show that it has MSP430XV2 CPU */
#define __MSP430FR5XX_6XX_FAMILY__
#define __MSP430_HEADER_VERSION__ 1198
#ifdef __cplusplus
extern "C" {
#endif
/*----------------------------------------------------------------------------*/
/* PERIPHERAL FILE MAP */
/*----------------------------------------------------------------------------*/
#define __MSP430_TI_HEADERS__
#include <iomacros.h>
/************************************************************
* 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 */
#ifndef __STDC__ /* 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 */
/************************************************************
* PERIPHERAL FILE MAP
************************************************************/
/************************************************************
* ADC12_B
************************************************************/
#define __MSP430_HAS_ADC12_B__ /* Definition to show that Module is available */
#define __MSP430_BASEADDRESS_ADC12_B__ 0x0800
#define ADC12_B_BASE __MSP430_BASEADDRESS_ADC12_B__
sfr_w(ADC12CTL0); /* ADC12 B Control 0 */
sfr_b(ADC12CTL0_L); /* ADC12 B Control 0 */
sfr_b(ADC12CTL0_H); /* ADC12 B Control 0 */
sfr_w(ADC12CTL1); /* ADC12 B Control 1 */
sfr_b(ADC12CTL1_L); /* ADC12 B Control 1 */
sfr_b(ADC12CTL1_H); /* ADC12 B Control 1 */
sfr_w(ADC12CTL2); /* ADC12 B Control 2 */
sfr_b(ADC12CTL2_L); /* ADC12 B Control 2 */
sfr_b(ADC12CTL2_H); /* ADC12 B Control 2 */
sfr_w(ADC12CTL3); /* ADC12 B Control 3 */
sfr_b(ADC12CTL3_L); /* ADC12 B Control 3 */
sfr_b(ADC12CTL3_H); /* ADC12 B Control 3 */
sfr_w(ADC12LO); /* ADC12 B Window Comparator High Threshold */
sfr_b(ADC12LO_L); /* ADC12 B Window Comparator High Threshold */
sfr_b(ADC12LO_H); /* ADC12 B Window Comparator High Threshold */
sfr_w(ADC12HI); /* ADC12 B Window Comparator High Threshold */
sfr_b(ADC12HI_L); /* ADC12 B Window Comparator High Threshold */
sfr_b(ADC12HI_H); /* ADC12 B Window Comparator High Threshold */
sfr_w(ADC12IFGR0); /* ADC12 B Interrupt Flag 0 */
sfr_b(ADC12IFGR0_L); /* ADC12 B Interrupt Flag 0 */
sfr_b(ADC12IFGR0_H); /* ADC12 B Interrupt Flag 0 */
sfr_w(ADC12IFGR1); /* ADC12 B Interrupt Flag 1 */
sfr_b(ADC12IFGR1_L); /* ADC12 B Interrupt Flag 1 */
sfr_b(ADC12IFGR1_H); /* ADC12 B Interrupt Flag 1 */
sfr_w(ADC12IFGR2); /* ADC12 B Interrupt Flag 2 */
sfr_b(ADC12IFGR2_L); /* ADC12 B Interrupt Flag 2 */
sfr_b(ADC12IFGR2_H); /* ADC12 B Interrupt Flag 2 */
sfr_w(ADC12IER0); /* ADC12 B Interrupt Enable 0 */
sfr_b(ADC12IER0_L); /* ADC12 B Interrupt Enable 0 */
sfr_b(ADC12IER0_H); /* ADC12 B Interrupt Enable 0 */
sfr_w(ADC12IER1); /* ADC12 B Interrupt Enable 1 */
sfr_b(ADC12IER1_L); /* ADC12 B Interrupt Enable 1 */
sfr_b(ADC12IER1_H); /* ADC12 B Interrupt Enable 1 */
sfr_w(ADC12IER2); /* ADC12 B Interrupt Enable 2 */
sfr_b(ADC12IER2_L); /* ADC12 B Interrupt Enable 2 */
sfr_b(ADC12IER2_H); /* ADC12 B Interrupt Enable 2 */
sfr_w(ADC12IV); /* ADC12 B Interrupt Vector Word */
sfr_b(ADC12IV_L); /* ADC12 B Interrupt Vector Word */
sfr_b(ADC12IV_H); /* ADC12 B Interrupt Vector Word */
sfr_w(ADC12MCTL0); /* ADC12 Memory Control 0 */
sfr_b(ADC12MCTL0_L); /* ADC12 Memory Control 0 */
sfr_b(ADC12MCTL0_H); /* ADC12 Memory Control 0 */
sfr_w(ADC12MCTL1); /* ADC12 Memory Control 1 */
sfr_b(ADC12MCTL1_L); /* ADC12 Memory Control 1 */
sfr_b(ADC12MCTL1_H); /* ADC12 Memory Control 1 */
sfr_w(ADC12MCTL2); /* ADC12 Memory Control 2 */
sfr_b(ADC12MCTL2_L); /* ADC12 Memory Control 2 */
sfr_b(ADC12MCTL2_H); /* ADC12 Memory Control 2 */
sfr_w(ADC12MCTL3); /* ADC12 Memory Control 3 */
sfr_b(ADC12MCTL3_L); /* ADC12 Memory Control 3 */
sfr_b(ADC12MCTL3_H); /* ADC12 Memory Control 3 */
sfr_w(ADC12MCTL4); /* ADC12 Memory Control 4 */
sfr_b(ADC12MCTL4_L); /* ADC12 Memory Control 4 */
sfr_b(ADC12MCTL4_H); /* ADC12 Memory Control 4 */
sfr_w(ADC12MCTL5); /* ADC12 Memory Control 5 */
sfr_b(ADC12MCTL5_L); /* ADC12 Memory Control 5 */
sfr_b(ADC12MCTL5_H); /* ADC12 Memory Control 5 */
sfr_w(ADC12MCTL6); /* ADC12 Memory Control 6 */
sfr_b(ADC12MCTL6_L); /* ADC12 Memory Control 6 */
sfr_b(ADC12MCTL6_H); /* ADC12 Memory Control 6 */
sfr_w(ADC12MCTL7); /* ADC12 Memory Control 7 */
sfr_b(ADC12MCTL7_L); /* ADC12 Memory Control 7 */
sfr_b(ADC12MCTL7_H); /* ADC12 Memory Control 7 */
sfr_w(ADC12MCTL8); /* ADC12 Memory Control 8 */
sfr_b(ADC12MCTL8_L); /* ADC12 Memory Control 8 */
sfr_b(ADC12MCTL8_H); /* ADC12 Memory Control 8 */
sfr_w(ADC12MCTL9); /* ADC12 Memory Control 9 */
sfr_b(ADC12MCTL9_L); /* ADC12 Memory Control 9 */
sfr_b(ADC12MCTL9_H); /* ADC12 Memory Control 9 */
sfr_w(ADC12MCTL10); /* ADC12 Memory Control 10 */
sfr_b(ADC12MCTL10_L); /* ADC12 Memory Control 10 */
sfr_b(ADC12MCTL10_H); /* ADC12 Memory Control 10 */
sfr_w(ADC12MCTL11); /* ADC12 Memory Control 11 */
sfr_b(ADC12MCTL11_L); /* ADC12 Memory Control 11 */
sfr_b(ADC12MCTL11_H); /* ADC12 Memory Control 11 */
sfr_w(ADC12MCTL12); /* ADC12 Memory Control 12 */
sfr_b(ADC12MCTL12_L); /* ADC12 Memory Control 12 */
sfr_b(ADC12MCTL12_H); /* ADC12 Memory Control 12 */
sfr_w(ADC12MCTL13); /* ADC12 Memory Control 13 */
sfr_b(ADC12MCTL13_L); /* ADC12 Memory Control 13 */
sfr_b(ADC12MCTL13_H); /* ADC12 Memory Control 13 */
sfr_w(ADC12MCTL14); /* ADC12 Memory Control 14 */
sfr_b(ADC12MCTL14_L); /* ADC12 Memory Control 14 */
sfr_b(ADC12MCTL14_H); /* ADC12 Memory Control 14 */
sfr_w(ADC12MCTL15); /* ADC12 Memory Control 15 */
sfr_b(ADC12MCTL15_L); /* ADC12 Memory Control 15 */
sfr_b(ADC12MCTL15_H); /* ADC12 Memory Control 15 */
sfr_w(ADC12MCTL16); /* ADC12 Memory Control 16 */
sfr_b(ADC12MCTL16_L); /* ADC12 Memory Control 16 */
sfr_b(ADC12MCTL16_H); /* ADC12 Memory Control 16 */
sfr_w(ADC12MCTL17); /* ADC12 Memory Control 17 */
sfr_b(ADC12MCTL17_L); /* ADC12 Memory Control 17 */
sfr_b(ADC12MCTL17_H); /* ADC12 Memory Control 17 */
sfr_w(ADC12MCTL18); /* ADC12 Memory Control 18 */
sfr_b(ADC12MCTL18_L); /* ADC12 Memory Control 18 */
sfr_b(ADC12MCTL18_H); /* ADC12 Memory Control 18 */
sfr_w(ADC12MCTL19); /* ADC12 Memory Control 19 */
sfr_b(ADC12MCTL19_L); /* ADC12 Memory Control 19 */
sfr_b(ADC12MCTL19_H); /* ADC12 Memory Control 19 */
sfr_w(ADC12MCTL20); /* ADC12 Memory Control 20 */
sfr_b(ADC12MCTL20_L); /* ADC12 Memory Control 20 */
sfr_b(ADC12MCTL20_H); /* ADC12 Memory Control 20 */
sfr_w(ADC12MCTL21); /* ADC12 Memory Control 21 */
sfr_b(ADC12MCTL21_L); /* ADC12 Memory Control 21 */
sfr_b(ADC12MCTL21_H); /* ADC12 Memory Control 21 */
sfr_w(ADC12MCTL22); /* ADC12 Memory Control 22 */
sfr_b(ADC12MCTL22_L); /* ADC12 Memory Control 22 */
sfr_b(ADC12MCTL22_H); /* ADC12 Memory Control 22 */
sfr_w(ADC12MCTL23); /* ADC12 Memory Control 23 */
sfr_b(ADC12MCTL23_L); /* ADC12 Memory Control 23 */
sfr_b(ADC12MCTL23_H); /* ADC12 Memory Control 23 */
sfr_w(ADC12MCTL24); /* ADC12 Memory Control 24 */
sfr_b(ADC12MCTL24_L); /* ADC12 Memory Control 24 */
sfr_b(ADC12MCTL24_H); /* ADC12 Memory Control 24 */
sfr_w(ADC12MCTL25); /* ADC12 Memory Control 25 */
sfr_b(ADC12MCTL25_L); /* ADC12 Memory Control 25 */
sfr_b(ADC12MCTL25_H); /* ADC12 Memory Control 25 */
sfr_w(ADC12MCTL26); /* ADC12 Memory Control 26 */
sfr_b(ADC12MCTL26_L); /* ADC12 Memory Control 26 */
sfr_b(ADC12MCTL26_H); /* ADC12 Memory Control 26 */
sfr_w(ADC12MCTL27); /* ADC12 Memory Control 27 */
sfr_b(ADC12MCTL27_L); /* ADC12 Memory Control 27 */
sfr_b(ADC12MCTL27_H); /* ADC12 Memory Control 27 */
sfr_w(ADC12MCTL28); /* ADC12 Memory Control 28 */
sfr_b(ADC12MCTL28_L); /* ADC12 Memory Control 28 */
sfr_b(ADC12MCTL28_H); /* ADC12 Memory Control 28 */
sfr_w(ADC12MCTL29); /* ADC12 Memory Control 29 */
sfr_b(ADC12MCTL29_L); /* ADC12 Memory Control 29 */
sfr_b(ADC12MCTL29_H); /* ADC12 Memory Control 29 */
sfr_w(ADC12MCTL30); /* ADC12 Memory Control 30 */
sfr_b(ADC12MCTL30_L); /* ADC12 Memory Control 30 */
sfr_b(ADC12MCTL30_H); /* ADC12 Memory Control 30 */
sfr_w(ADC12MCTL31); /* ADC12 Memory Control 31 */
sfr_b(ADC12MCTL31_L); /* ADC12 Memory Control 31 */
sfr_b(ADC12MCTL31_H); /* ADC12 Memory Control 31 */
#define ADC12MCTL_ ADC12MCTL /* ADC12 Memory Control */
#ifndef __STDC__
#define ADC12MCTL ADC12MCTL0 /* ADC12 Memory Control (for assembler) */
#else
#define ADC12MCTL ((volatile char*) &ADC12MCTL0) /* ADC12 Memory Control (for C) */
#endif
sfr_w(ADC12MEM0); /* ADC12 Conversion Memory 0 */
sfr_b(ADC12MEM0_L); /* ADC12 Conversion Memory 0 */
sfr_b(ADC12MEM0_H); /* ADC12 Conversion Memory 0 */
sfr_w(ADC12MEM1); /* ADC12 Conversion Memory 1 */
sfr_b(ADC12MEM1_L); /* ADC12 Conversion Memory 1 */
sfr_b(ADC12MEM1_H); /* ADC12 Conversion Memory 1 */
sfr_w(ADC12MEM2); /* ADC12 Conversion Memory 2 */
sfr_b(ADC12MEM2_L); /* ADC12 Conversion Memory 2 */
sfr_b(ADC12MEM2_H); /* ADC12 Conversion Memory 2 */
sfr_w(ADC12MEM3); /* ADC12 Conversion Memory 3 */
sfr_b(ADC12MEM3_L); /* ADC12 Conversion Memory 3 */
sfr_b(ADC12MEM3_H); /* ADC12 Conversion Memory 3 */
sfr_w(ADC12MEM4); /* ADC12 Conversion Memory 4 */
sfr_b(ADC12MEM4_L); /* ADC12 Conversion Memory 4 */
sfr_b(ADC12MEM4_H); /* ADC12 Conversion Memory 4 */
sfr_w(ADC12MEM5); /* ADC12 Conversion Memory 5 */
sfr_b(ADC12MEM5_L); /* ADC12 Conversion Memory 5 */
sfr_b(ADC12MEM5_H); /* ADC12 Conversion Memory 5 */
sfr_w(ADC12MEM6); /* ADC12 Conversion Memory 6 */
sfr_b(ADC12MEM6_L); /* ADC12 Conversion Memory 6 */
sfr_b(ADC12MEM6_H); /* ADC12 Conversion Memory 6 */
sfr_w(ADC12MEM7); /* ADC12 Conversion Memory 7 */
sfr_b(ADC12MEM7_L); /* ADC12 Conversion Memory 7 */
sfr_b(ADC12MEM7_H); /* ADC12 Conversion Memory 7 */
sfr_w(ADC12MEM8); /* ADC12 Conversion Memory 8 */
sfr_b(ADC12MEM8_L); /* ADC12 Conversion Memory 8 */
sfr_b(ADC12MEM8_H); /* ADC12 Conversion Memory 8 */
sfr_w(ADC12MEM9); /* ADC12 Conversion Memory 9 */
sfr_b(ADC12MEM9_L); /* ADC12 Conversion Memory 9 */
sfr_b(ADC12MEM9_H); /* ADC12 Conversion Memory 9 */
sfr_w(ADC12MEM10); /* ADC12 Conversion Memory 10 */
sfr_b(ADC12MEM10_L); /* ADC12 Conversion Memory 10 */
sfr_b(ADC12MEM10_H); /* ADC12 Conversion Memory 10 */
sfr_w(ADC12MEM11); /* ADC12 Conversion Memory 11 */
sfr_b(ADC12MEM11_L); /* ADC12 Conversion Memory 11 */
sfr_b(ADC12MEM11_H); /* ADC12 Conversion Memory 11 */
sfr_w(ADC12MEM12); /* ADC12 Conversion Memory 12 */
sfr_b(ADC12MEM12_L); /* ADC12 Conversion Memory 12 */
sfr_b(ADC12MEM12_H); /* ADC12 Conversion Memory 12 */
sfr_w(ADC12MEM13); /* ADC12 Conversion Memory 13 */
sfr_b(ADC12MEM13_L); /* ADC12 Conversion Memory 13 */
sfr_b(ADC12MEM13_H); /* ADC12 Conversion Memory 13 */
sfr_w(ADC12MEM14); /* ADC12 Conversion Memory 14 */
sfr_b(ADC12MEM14_L); /* ADC12 Conversion Memory 14 */
sfr_b(ADC12MEM14_H); /* ADC12 Conversion Memory 14 */
sfr_w(ADC12MEM15); /* ADC12 Conversion Memory 15 */
sfr_b(ADC12MEM15_L); /* ADC12 Conversion Memory 15 */
sfr_b(ADC12MEM15_H); /* ADC12 Conversion Memory 15 */
sfr_w(ADC12MEM16); /* ADC12 Conversion Memory 16 */
sfr_b(ADC12MEM16_L); /* ADC12 Conversion Memory 16 */
sfr_b(ADC12MEM16_H); /* ADC12 Conversion Memory 16 */
sfr_w(ADC12MEM17); /* ADC12 Conversion Memory 17 */
sfr_b(ADC12MEM17_L); /* ADC12 Conversion Memory 17 */
sfr_b(ADC12MEM17_H); /* ADC12 Conversion Memory 17 */
sfr_w(ADC12MEM18); /* ADC12 Conversion Memory 18 */
sfr_b(ADC12MEM18_L); /* ADC12 Conversion Memory 18 */
sfr_b(ADC12MEM18_H); /* ADC12 Conversion Memory 18 */
sfr_w(ADC12MEM19); /* ADC12 Conversion Memory 19 */
sfr_b(ADC12MEM19_L); /* ADC12 Conversion Memory 19 */
sfr_b(ADC12MEM19_H); /* ADC12 Conversion Memory 19 */
sfr_w(ADC12MEM20); /* ADC12 Conversion Memory 20 */
sfr_b(ADC12MEM20_L); /* ADC12 Conversion Memory 20 */
sfr_b(ADC12MEM20_H); /* ADC12 Conversion Memory 20 */
sfr_w(ADC12MEM21); /* ADC12 Conversion Memory 21 */
sfr_b(ADC12MEM21_L); /* ADC12 Conversion Memory 21 */
sfr_b(ADC12MEM21_H); /* ADC12 Conversion Memory 21 */
sfr_w(ADC12MEM22); /* ADC12 Conversion Memory 22 */
sfr_b(ADC12MEM22_L); /* ADC12 Conversion Memory 22 */
sfr_b(ADC12MEM22_H); /* ADC12 Conversion Memory 22 */
sfr_w(ADC12MEM23); /* ADC12 Conversion Memory 23 */
sfr_b(ADC12MEM23_L); /* ADC12 Conversion Memory 23 */
sfr_b(ADC12MEM23_H); /* ADC12 Conversion Memory 23 */
sfr_w(ADC12MEM24); /* ADC12 Conversion Memory 24 */
sfr_b(ADC12MEM24_L); /* ADC12 Conversion Memory 24 */
sfr_b(ADC12MEM24_H); /* ADC12 Conversion Memory 24 */
sfr_w(ADC12MEM25); /* ADC12 Conversion Memory 25 */
sfr_b(ADC12MEM25_L); /* ADC12 Conversion Memory 25 */
sfr_b(ADC12MEM25_H); /* ADC12 Conversion Memory 25 */
sfr_w(ADC12MEM26); /* ADC12 Conversion Memory 26 */
sfr_b(ADC12MEM26_L); /* ADC12 Conversion Memory 26 */
sfr_b(ADC12MEM26_H); /* ADC12 Conversion Memory 26 */
sfr_w(ADC12MEM27); /* ADC12 Conversion Memory 27 */
sfr_b(ADC12MEM27_L); /* ADC12 Conversion Memory 27 */
sfr_b(ADC12MEM27_H); /* ADC12 Conversion Memory 27 */
sfr_w(ADC12MEM28); /* ADC12 Conversion Memory 28 */
sfr_b(ADC12MEM28_L); /* ADC12 Conversion Memory 28 */
sfr_b(ADC12MEM28_H); /* ADC12 Conversion Memory 28 */
sfr_w(ADC12MEM29); /* ADC12 Conversion Memory 29 */
sfr_b(ADC12MEM29_L); /* ADC12 Conversion Memory 29 */
sfr_b(ADC12MEM29_H); /* ADC12 Conversion Memory 29 */
sfr_w(ADC12MEM30); /* ADC12 Conversion Memory 30 */
sfr_b(ADC12MEM30_L); /* ADC12 Conversion Memory 30 */
sfr_b(ADC12MEM30_H); /* ADC12 Conversion Memory 30 */
sfr_w(ADC12MEM31); /* ADC12 Conversion Memory 31 */
sfr_b(ADC12MEM31_L); /* ADC12 Conversion Memory 31 */
sfr_b(ADC12MEM31_H); /* ADC12 Conversion Memory 31 */
#define ADC12MEM_ ADC12MEM /* ADC12 Conversion Memory */
#ifndef __STDC__
#define ADC12MEM ADC12MEM0 /* ADC12 Conversion Memory (for assembler) */
#else
#define ADC12MEM ((volatile int*) &ADC12MEM0) /* ADC12 Conversion Memory (for C) */
#endif
/* ADC12CTL0 Control Bits */
#define ADC12SC (0x0001) /* ADC12 Start Conversion */
#define ADC12ENC (0x0002) /* ADC12 Enable Conversion */
#define ADC12ON (0x0010) /* ADC12 On/enable */
#define ADC12MSC (0x0080) /* ADC12 Multiple SampleConversion */
#define ADC12SHT00 (0x0100) /* ADC12 Sample Hold 0 Select Bit: 0 */
#define ADC12SHT01 (0x0200) /* ADC12 Sample Hold 0 Select Bit: 1 */
#define ADC12SHT02 (0x0400) /* ADC12 Sample Hold 0 Select Bit: 2 */
#define ADC12SHT03 (0x0800) /* ADC12 Sample Hold 0 Select Bit: 3 */
#define ADC12SHT10 (0x1000) /* ADC12 Sample Hold 1 Select Bit: 0 */
#define ADC12SHT11 (0x2000) /* ADC12 Sample Hold 1 Select Bit: 1 */
#define ADC12SHT12 (0x4000) /* ADC12 Sample Hold 1 Select Bit: 2 */
#define ADC12SHT13 (0x8000) /* ADC12 Sample Hold 1 Select Bit: 3 */
/* ADC12CTL0 Control Bits */
#define ADC12SC_L (0x0001) /* ADC12 Start Conversion */
#define ADC12ENC_L (0x0002) /* ADC12 Enable Conversion */
#define ADC12ON_L (0x0010) /* ADC12 On/enable */
#define ADC12MSC_L (0x0080) /* ADC12 Multiple SampleConversion */
/* ADC12CTL0 Control Bits */
#define ADC12SHT00_H (0x0001) /* ADC12 Sample Hold 0 Select Bit: 0 */
#define ADC12SHT01_H (0x0002) /* ADC12 Sample Hold 0 Select Bit: 1 */
#define ADC12SHT02_H (0x0004) /* ADC12 Sample Hold 0 Select Bit: 2 */
#define ADC12SHT03_H (0x0008) /* ADC12 Sample Hold 0 Select Bit: 3 */
#define ADC12SHT10_H (0x0010) /* ADC12 Sample Hold 1 Select Bit: 0 */
#define ADC12SHT11_H (0x0020) /* ADC12 Sample Hold 1 Select Bit: 1 */
#define ADC12SHT12_H (0x0040) /* ADC12 Sample Hold 1 Select Bit: 2 */
#define ADC12SHT13_H (0x0080) /* ADC12 Sample Hold 1 Select Bit: 3 */
#define ADC12SHT0_0 (0x0000) /* ADC12 Sample Hold 0 Select Bit: 0 */
#define ADC12SHT0_1 (0x0100) /* ADC12 Sample Hold 0 Select Bit: 1 */
#define ADC12SHT0_2 (0x0200) /* ADC12 Sample Hold 0 Select Bit: 2 */
#define ADC12SHT0_3 (0x0300) /* ADC12 Sample Hold 0 Select Bit: 3 */
#define ADC12SHT0_4 (0x0400) /* ADC12 Sample Hold 0 Select Bit: 4 */
#define ADC12SHT0_5 (0x0500) /* ADC12 Sample Hold 0 Select Bit: 5 */
#define ADC12SHT0_6 (0x0600) /* ADC12 Sample Hold 0 Select Bit: 6 */
#define ADC12SHT0_7 (0x0700) /* ADC12 Sample Hold 0 Select Bit: 7 */
#define ADC12SHT0_8 (0x0800) /* ADC12 Sample Hold 0 Select Bit: 8 */
#define ADC12SHT0_9 (0x0900) /* ADC12 Sample Hold 0 Select Bit: 9 */
#define ADC12SHT0_10 (0x0A00) /* ADC12 Sample Hold 0 Select Bit: 10 */
#define ADC12SHT0_11 (0x0B00) /* ADC12 Sample Hold 0 Select Bit: 11 */
#define ADC12SHT0_12 (0x0C00) /* ADC12 Sample Hold 0 Select Bit: 12 */
#define ADC12SHT0_13 (0x0D00) /* ADC12 Sample Hold 0 Select Bit: 13 */
#define ADC12SHT0_14 (0x0E00) /* ADC12 Sample Hold 0 Select Bit: 14 */
#define ADC12SHT0_15 (0x0F00) /* ADC12 Sample Hold 0 Select Bit: 15 */
#define ADC12SHT1_0 (0x0000) /* ADC12 Sample Hold 1 Select Bit: 0 */
#define ADC12SHT1_1 (0x1000) /* ADC12 Sample Hold 1 Select Bit: 1 */
#define ADC12SHT1_2 (0x2000) /* ADC12 Sample Hold 1 Select Bit: 2 */
#define ADC12SHT1_3 (0x3000) /* ADC12 Sample Hold 1 Select Bit: 3 */
#define ADC12SHT1_4 (0x4000) /* ADC12 Sample Hold 1 Select Bit: 4 */
#define ADC12SHT1_5 (0x5000) /* ADC12 Sample Hold 1 Select Bit: 5 */
#define ADC12SHT1_6 (0x6000) /* ADC12 Sample Hold 1 Select Bit: 6 */
#define ADC12SHT1_7 (0x7000) /* ADC12 Sample Hold 1 Select Bit: 7 */
#define ADC12SHT1_8 (0x8000) /* ADC12 Sample Hold 1 Select Bit: 8 */
#define ADC12SHT1_9 (0x9000) /* ADC12 Sample Hold 1 Select Bit: 9 */
#define ADC12SHT1_10 (0xA000) /* ADC12 Sample Hold 1 Select Bit: 10 */
#define ADC12SHT1_11 (0xB000) /* ADC12 Sample Hold 1 Select Bit: 11 */
#define ADC12SHT1_12 (0xC000) /* ADC12 Sample Hold 1 Select Bit: 12 */
#define ADC12SHT1_13 (0xD000) /* ADC12 Sample Hold 1 Select Bit: 13 */
#define ADC12SHT1_14 (0xE000) /* ADC12 Sample Hold 1 Select Bit: 14 */
#define ADC12SHT1_15 (0xF000) /* ADC12 Sample Hold 1 Select Bit: 15 */
/* ADC12CTL1 Control Bits */
#define ADC12BUSY (0x0001) /* ADC12 Busy */
#define ADC12CONSEQ0 (0x0002) /* ADC12 Conversion Sequence Select Bit: 0 */
#define ADC12CONSEQ1 (0x0004) /* ADC12 Conversion Sequence Select Bit: 1 */
#define ADC12SSEL0 (0x0008) /* ADC12 Clock Source Select Bit: 0 */
#define ADC12SSEL1 (0x0010) /* ADC12 Clock Source Select Bit: 1 */
#define ADC12DIV0 (0x0020) /* ADC12 Clock Divider Select Bit: 0 */
#define ADC12DIV1 (0x0040) /* ADC12 Clock Divider Select Bit: 1 */
#define ADC12DIV2 (0x0080) /* ADC12 Clock Divider Select Bit: 2 */
#define ADC12ISSH (0x0100) /* ADC12 Invert Sample Hold Signal */
#define ADC12SHP (0x0200) /* ADC12 Sample/Hold Pulse Mode */
#define ADC12SHS0 (0x0400) /* ADC12 Sample/Hold Source Bit: 0 */
#define ADC12SHS1 (0x0800) /* ADC12 Sample/Hold Source Bit: 1 */
#define ADC12SHS2 (0x1000) /* ADC12 Sample/Hold Source Bit: 2 */
#define ADC12PDIV0 (0x2000) /* ADC12 Predivider Bit: 0 */
#define ADC12PDIV1 (0x4000) /* ADC12 Predivider Bit: 1 */
/* ADC12CTL1 Control Bits */
#define ADC12BUSY_L (0x0001) /* ADC12 Busy */
#define ADC12CONSEQ0_L (0x0002) /* ADC12 Conversion Sequence Select Bit: 0 */
#define ADC12CONSEQ1_L (0x0004) /* ADC12 Conversion Sequence Select Bit: 1 */
#define ADC12SSEL0_L (0x0008) /* ADC12 Clock Source Select Bit: 0 */
#define ADC12SSEL1_L (0x0010) /* ADC12 Clock Source Select Bit: 1 */
#define ADC12DIV0_L (0x0020) /* ADC12 Clock Divider Select Bit: 0 */
#define ADC12DIV1_L (0x0040) /* ADC12 Clock Divider Select Bit: 1 */
#define ADC12DIV2_L (0x0080) /* ADC12 Clock Divider Select Bit: 2 */
/* ADC12CTL1 Control Bits */
#define ADC12ISSH_H (0x0001) /* ADC12 Invert Sample Hold Signal */
#define ADC12SHP_H (0x0002) /* ADC12 Sample/Hold Pulse Mode */
#define ADC12SHS0_H (0x0004) /* ADC12 Sample/Hold Source Bit: 0 */
#define ADC12SHS1_H (0x0008) /* ADC12 Sample/Hold Source Bit: 1 */
#define ADC12SHS2_H (0x0010) /* ADC12 Sample/Hold Source Bit: 2 */
#define ADC12PDIV0_H (0x0020) /* ADC12 Predivider Bit: 0 */
#define ADC12PDIV1_H (0x0040) /* ADC12 Predivider Bit: 1 */
#define ADC12CONSEQ_0 (0x0000) /* ADC12 Conversion Sequence Select: 0 */
#define ADC12CONSEQ_1 (0x0002) /* ADC12 Conversion Sequence Select: 1 */
#define ADC12CONSEQ_2 (0x0004) /* ADC12 Conversion Sequence Select: 2 */
#define ADC12CONSEQ_3 (0x0006) /* ADC12 Conversion Sequence Select: 3 */
#define ADC12SSEL_0 (0x0000) /* ADC12 Clock Source Select: 0 */
#define ADC12SSEL_1 (0x0008) /* ADC12 Clock Source Select: 1 */
#define ADC12SSEL_2 (0x0010) /* ADC12 Clock Source Select: 2 */
#define ADC12SSEL_3 (0x0018) /* ADC12 Clock Source Select: 3 */
#define ADC12DIV_0 (0x0000) /* ADC12 Clock Divider Select: 0 */
#define ADC12DIV_1 (0x0020) /* ADC12 Clock Divider Select: 1 */
#define ADC12DIV_2 (0x0040) /* ADC12 Clock Divider Select: 2 */
#define ADC12DIV_3 (0x0060) /* ADC12 Clock Divider Select: 3 */
#define ADC12DIV_4 (0x0080) /* ADC12 Clock Divider Select: 4 */
#define ADC12DIV_5 (0x00A0) /* ADC12 Clock Divider Select: 5 */
#define ADC12DIV_6 (0x00C0) /* ADC12 Clock Divider Select: 6 */
#define ADC12DIV_7 (0x00E0) /* ADC12 Clock Divider Select: 7 */
#define ADC12SHS_0 (0x0000) /* ADC12 Sample/Hold Source: 0 */
#define ADC12SHS_1 (0x0400) /* ADC12 Sample/Hold Source: 1 */
#define ADC12SHS_2 (0x0800) /* ADC12 Sample/Hold Source: 2 */
#define ADC12SHS_3 (0x0C00) /* ADC12 Sample/Hold Source: 3 */
#define ADC12SHS_4 (0x1000) /* ADC12 Sample/Hold Source: 4 */
#define ADC12SHS_5 (0x1400) /* ADC12 Sample/Hold Source: 5 */
#define ADC12SHS_6 (0x1800) /* ADC12 Sample/Hold Source: 6 */
#define ADC12SHS_7 (0x1C00) /* ADC12 Sample/Hold Source: 7 */
#define ADC12PDIV_0 (0x0000) /* ADC12 Clock predivider Select 0 */
#define ADC12PDIV_1 (0x2000) /* ADC12 Clock predivider Select 1 */
#define ADC12PDIV_2 (0x4000) /* ADC12 Clock predivider Select 2 */
#define ADC12PDIV_3 (0x6000) /* ADC12 Clock predivider Select 3 */
#define ADC12PDIV__1 (0x0000) /* ADC12 Clock predivider Select: /1 */
#define ADC12PDIV__4 (0x2000) /* ADC12 Clock predivider Select: /4 */
#define ADC12PDIV__32 (0x4000) /* ADC12 Clock predivider Select: /32 */
#define ADC12PDIV__64 (0x6000) /* ADC12 Clock predivider Select: /64 */
/* ADC12CTL2 Control Bits */
#define ADC12PWRMD (0x0001) /* ADC12 Power Mode */
#define ADC12DF (0x0008) /* ADC12 Data Format */
#define ADC12RES0 (0x0010) /* ADC12 Resolution Bit: 0 */
#define ADC12RES1 (0x0020) /* ADC12 Resolution Bit: 1 */
/* ADC12CTL2 Control Bits */
#define ADC12PWRMD_L (0x0001) /* ADC12 Power Mode */
#define ADC12DF_L (0x0008) /* ADC12 Data Format */
#define ADC12RES0_L (0x0010) /* ADC12 Resolution Bit: 0 */
#define ADC12RES1_L (0x0020) /* ADC12 Resolution Bit: 1 */
#define ADC12RES_0 (0x0000) /* ADC12+ Resolution : 8 Bit */
#define ADC12RES_1 (0x0010) /* ADC12+ Resolution : 10 Bit */
#define ADC12RES_2 (0x0020) /* ADC12+ Resolution : 12 Bit */
#define ADC12RES_3 (0x0030) /* ADC12+ Resolution : reserved */
#define ADC12RES__8BIT (0x0000) /* ADC12+ Resolution : 8 Bit */
#define ADC12RES__10BIT (0x0010) /* ADC12+ Resolution : 10 Bit */
#define ADC12RES__12BIT (0x0020) /* ADC12+ Resolution : 12 Bit */
/* ADC12CTL3 Control Bits */
#define ADC12CSTARTADD0 (0x0001) /* ADC12 Conversion Start Address Bit: 0 */
#define ADC12CSTARTADD1 (0x0002) /* ADC12 Conversion Start Address Bit: 1 */
#define ADC12CSTARTADD2 (0x0004) /* ADC12 Conversion Start Address Bit: 2 */
#define ADC12CSTARTADD3 (0x0008) /* ADC12 Conversion Start Address Bit: 3 */
#define ADC12CSTARTADD4 (0x0010) /* ADC12 Conversion Start Address Bit: 4 */
#define ADC12BATMAP (0x0040) /* ADC12 Internal AVCC/2 select */
#define ADC12TCMAP (0x0080) /* ADC12 Internal TempSensor select */
#define ADC12ICH0MAP (0x0100) /* ADC12 Internal Channel 0 select */
#define ADC12ICH1MAP (0x0200) /* ADC12 Internal Channel 1 select */
#define ADC12ICH2MAP (0x0400) /* ADC12 Internal Channel 2 select */
#define ADC12ICH3MAP (0x0800) /* ADC12 Internal Channel 3 select */
/* ADC12CTL3 Control Bits */
#define ADC12CSTARTADD0_L (0x0001) /* ADC12 Conversion Start Address Bit: 0 */
#define ADC12CSTARTADD1_L (0x0002) /* ADC12 Conversion Start Address Bit: 1 */
#define ADC12CSTARTADD2_L (0x0004) /* ADC12 Conversion Start Address Bit: 2 */
#define ADC12CSTARTADD3_L (0x0008) /* ADC12 Conversion Start Address Bit: 3 */
#define ADC12CSTARTADD4_L (0x0010) /* ADC12 Conversion Start Address Bit: 4 */
#define ADC12BATMAP_L (0x0040) /* ADC12 Internal AVCC/2 select */
#define ADC12TCMAP_L (0x0080) /* ADC12 Internal TempSensor select */
/* ADC12CTL3 Control Bits */
#define ADC12ICH0MAP_H (0x0001) /* ADC12 Internal Channel 0 select */
#define ADC12ICH1MAP_H (0x0002) /* ADC12 Internal Channel 1 select */
#define ADC12ICH2MAP_H (0x0004) /* ADC12 Internal Channel 2 select */
#define ADC12ICH3MAP_H (0x0008) /* ADC12 Internal Channel 3 select */
#define ADC12CSTARTADD_0 (0x0000) /* ADC12 Conversion Start Address: 0 */
#define ADC12CSTARTADD_1 (0x0001) /* ADC12 Conversion Start Address: 1 */
#define ADC12CSTARTADD_2 (0x0002) /* ADC12 Conversion Start Address: 2 */
#define ADC12CSTARTADD_3 (0x0003) /* ADC12 Conversion Start Address: 3 */
#define ADC12CSTARTADD_4 (0x0004) /* ADC12 Conversion Start Address: 4 */
#define ADC12CSTARTADD_5 (0x0005) /* ADC12 Conversion Start Address: 5 */
#define ADC12CSTARTADD_6 (0x0006) /* ADC12 Conversion Start Address: 6 */
#define ADC12CSTARTADD_7 (0x0007) /* ADC12 Conversion Start Address: 7 */
#define ADC12CSTARTADD_8 (0x0008) /* ADC12 Conversion Start Address: 8 */
#define ADC12CSTARTADD_9 (0x0009) /* ADC12 Conversion Start Address: 9 */
#define ADC12CSTARTADD_10 (0x000A) /* ADC12 Conversion Start Address: 10 */
#define ADC12CSTARTADD_11 (0x000B) /* ADC12 Conversion Start Address: 11 */
#define ADC12CSTARTADD_12 (0x000C) /* ADC12 Conversion Start Address: 12 */
#define ADC12CSTARTADD_13 (0x000D) /* ADC12 Conversion Start Address: 13 */
#define ADC12CSTARTADD_14 (0x000E) /* ADC12 Conversion Start Address: 14 */
#define ADC12CSTARTADD_15 (0x000F) /* ADC12 Conversion Start Address: 15 */
#define ADC12CSTARTADD_16 (0x0010) /* ADC12 Conversion Start Address: 16 */
#define ADC12CSTARTADD_17 (0x0011) /* ADC12 Conversion Start Address: 17 */
#define ADC12CSTARTADD_18 (0x0012) /* ADC12 Conversion Start Address: 18 */
#define ADC12CSTARTADD_19 (0x0013) /* ADC12 Conversion Start Address: 19 */
#define ADC12CSTARTADD_20 (0x0014) /* ADC12 Conversion Start Address: 20 */
#define ADC12CSTARTADD_21 (0x0015) /* ADC12 Conversion Start Address: 21 */
#define ADC12CSTARTADD_22 (0x0016) /* ADC12 Conversion Start Address: 22 */
#define ADC12CSTARTADD_23 (0x0017) /* ADC12 Conversion Start Address: 23 */
#define ADC12CSTARTADD_24 (0x0018) /* ADC12 Conversion Start Address: 24 */
#define ADC12CSTARTADD_25 (0x0019) /* ADC12 Conversion Start Address: 25 */
#define ADC12CSTARTADD_26 (0x001A) /* ADC12 Conversion Start Address: 26 */
#define ADC12CSTARTADD_27 (0x001B) /* ADC12 Conversion Start Address: 27 */
#define ADC12CSTARTADD_28 (0x001C) /* ADC12 Conversion Start Address: 28 */
#define ADC12CSTARTADD_29 (0x001D) /* ADC12 Conversion Start Address: 29 */
#define ADC12CSTARTADD_30 (0x001E) /* ADC12 Conversion Start Address: 30 */
#define ADC12CSTARTADD_31 (0x001F) /* ADC12 Conversion Start Address: 31 */
/* ADC12MCTLx Control Bits */
#define ADC12INCH0 (0x0001) /* ADC12 Input Channel Select Bit 0 */
#define ADC12INCH1 (0x0002) /* ADC12 Input Channel Select Bit 1 */
#define ADC12INCH2 (0x0004) /* ADC12 Input Channel Select Bit 2 */
#define ADC12INCH3 (0x0008) /* ADC12 Input Channel Select Bit 3 */
#define ADC12INCH4 (0x0010) /* ADC12 Input Channel Select Bit 4 */
#define ADC12EOS (0x0080) /* ADC12 End of Sequence */
#define ADC12VRSEL0 (0x0100) /* ADC12 VR Select Bit 0 */
#define ADC12VRSEL1 (0x0200) /* ADC12 VR Select Bit 1 */
#define ADC12VRSEL2 (0x0400) /* ADC12 VR Select Bit 2 */
#define ADC12VRSEL3 (0x0800) /* ADC12 VR Select Bit 3 */
#define ADC12DIF (0x2000) /* ADC12 Differential mode (only for even Registers) */
#define ADC12WINC (0x4000) /* ADC12 Comparator window enable */
/* ADC12MCTLx Control Bits */
#define ADC12INCH0_L (0x0001) /* ADC12 Input Channel Select Bit 0 */
#define ADC12INCH1_L (0x0002) /* ADC12 Input Channel Select Bit 1 */
#define ADC12INCH2_L (0x0004) /* ADC12 Input Channel Select Bit 2 */
#define ADC12INCH3_L (0x0008) /* ADC12 Input Channel Select Bit 3 */
#define ADC12INCH4_L (0x0010) /* ADC12 Input Channel Select Bit 4 */
#define ADC12EOS_L (0x0080) /* ADC12 End of Sequence */
/* ADC12MCTLx Control Bits */
#define ADC12VRSEL0_H (0x0001) /* ADC12 VR Select Bit 0 */
#define ADC12VRSEL1_H (0x0002) /* ADC12 VR Select Bit 1 */
#define ADC12VRSEL2_H (0x0004) /* ADC12 VR Select Bit 2 */
#define ADC12VRSEL3_H (0x0008) /* ADC12 VR Select Bit 3 */
#define ADC12DIF_H (0x0020) /* ADC12 Differential mode (only for even Registers) */
#define ADC12WINC_H (0x0040) /* ADC12 Comparator window enable */
#define ADC12INCH_0 (0x0000) /* ADC12 Input Channel 0 */
#define ADC12INCH_1 (0x0001) /* ADC12 Input Channel 1 */
#define ADC12INCH_2 (0x0002) /* ADC12 Input Channel 2 */
#define ADC12INCH_3 (0x0003) /* ADC12 Input Channel 3 */
#define ADC12INCH_4 (0x0004) /* ADC12 Input Channel 4 */
#define ADC12INCH_5 (0x0005) /* ADC12 Input Channel 5 */
#define ADC12INCH_6 (0x0006) /* ADC12 Input Channel 6 */
#define ADC12INCH_7 (0x0007) /* ADC12 Input Channel 7 */
#define ADC12INCH_8 (0x0008) /* ADC12 Input Channel 8 */
#define ADC12INCH_9 (0x0009) /* ADC12 Input Channel 9 */
#define ADC12INCH_10 (0x000A) /* ADC12 Input Channel 10 */
#define ADC12INCH_11 (0x000B) /* ADC12 Input Channel 11 */
#define ADC12INCH_12 (0x000C) /* ADC12 Input Channel 12 */
#define ADC12INCH_13 (0x000D) /* ADC12 Input Channel 13 */
#define ADC12INCH_14 (0x000E) /* ADC12 Input Channel 14 */
#define ADC12INCH_15 (0x000F) /* ADC12 Input Channel 15 */
#define ADC12INCH_16 (0x0010) /* ADC12 Input Channel 16 */
#define ADC12INCH_17 (0x0011) /* ADC12 Input Channel 17 */
#define ADC12INCH_18 (0x0012) /* ADC12 Input Channel 18 */
#define ADC12INCH_19 (0x0013) /* ADC12 Input Channel 19 */
#define ADC12INCH_20 (0x0014) /* ADC12 Input Channel 20 */
#define ADC12INCH_21 (0x0015) /* ADC12 Input Channel 21 */
#define ADC12INCH_22 (0x0016) /* ADC12 Input Channel 22 */
#define ADC12INCH_23 (0x0017) /* ADC12 Input Channel 23 */
#define ADC12INCH_24 (0x0018) /* ADC12 Input Channel 24 */
#define ADC12INCH_25 (0x0019) /* ADC12 Input Channel 25 */
#define ADC12INCH_26 (0x001A) /* ADC12 Input Channel 26 */
#define ADC12INCH_27 (0x001B) /* ADC12 Input Channel 27 */
#define ADC12INCH_28 (0x001C) /* ADC12 Input Channel 28 */
#define ADC12INCH_29 (0x001D) /* ADC12 Input Channel 29 */
#define ADC12INCH_30 (0x001E) /* ADC12 Input Channel 30 */
#define ADC12INCH_31 (0x001F) /* ADC12 Input Channel 31 */
#define ADC12VRSEL_0 (0x0000) /* ADC12 Select Reference 0 */
#define ADC12VRSEL_1 (0x0100) /* ADC12 Select Reference 1 */
#define ADC12VRSEL_2 (0x0200) /* ADC12 Select Reference 2 */
#define ADC12VRSEL_3 (0x0300) /* ADC12 Select Reference 3 */
#define ADC12VRSEL_4 (0x0400) /* ADC12 Select Reference 4 */
#define ADC12VRSEL_5 (0x0500) /* ADC12 Select Reference 5 */
#define ADC12VRSEL_6 (0x0600) /* ADC12 Select Reference 6 */
#define ADC12VRSEL_7 (0x0700) /* ADC12 Select Reference 7 */
#define ADC12VRSEL_8 (0x0800) /* ADC12 Select Reference 8 */
#define ADC12VRSEL_9 (0x0900) /* ADC12 Select Reference 9 */
#define ADC12VRSEL_10 (0x0A00) /* ADC12 Select Reference 10 */
#define ADC12VRSEL_11 (0x0B00) /* ADC12 Select Reference 11 */
#define ADC12VRSEL_12 (0x0C00) /* ADC12 Select Reference 12 */
#define ADC12VRSEL_13 (0x0D00) /* ADC12 Select Reference 13 */
#define ADC12VRSEL_14 (0x0E00) /* ADC12 Select Reference 14 */
#define ADC12VRSEL_15 (0x0F00) /* ADC12 Select Reference 15 */
/* ADC12HI Control Bits */
/* ADC12LO Control Bits */
/* ADC12IER0 Control Bits */
#define ADC12IE0 (0x0001) /* ADC12 Memory 0 Interrupt Enable */
#define ADC12IE1 (0x0002) /* ADC12 Memory 1 Interrupt Enable */
#define ADC12IE2 (0x0004) /* ADC12 Memory 2 Interrupt Enable */
#define ADC12IE3 (0x0008) /* ADC12 Memory 3 Interrupt Enable */
#define ADC12IE4 (0x0010) /* ADC12 Memory 4 Interrupt Enable */
#define ADC12IE5 (0x0020) /* ADC12 Memory 5 Interrupt Enable */
#define ADC12IE6 (0x0040) /* ADC12 Memory 6 Interrupt Enable */
#define ADC12IE7 (0x0080) /* ADC12 Memory 7 Interrupt Enable */
#define ADC12IE8 (0x0100) /* ADC12 Memory 8 Interrupt Enable */
#define ADC12IE9 (0x0200) /* ADC12 Memory 9 Interrupt Enable */
#define ADC12IE10 (0x0400) /* ADC12 Memory 10 Interrupt Enable */
#define ADC12IE11 (0x0800) /* ADC12 Memory 11 Interrupt Enable */
#define ADC12IE12 (0x1000) /* ADC12 Memory 12 Interrupt Enable */
#define ADC12IE13 (0x2000) /* ADC12 Memory 13 Interrupt Enable */
#define ADC12IE14 (0x4000) /* ADC12 Memory 14 Interrupt Enable */
#define ADC12IE15 (0x8000) /* ADC12 Memory 15 Interrupt Enable */
/* ADC12IER0 Control Bits */
#define ADC12IE0_L (0x0001) /* ADC12 Memory 0 Interrupt Enable */
#define ADC12IE1_L (0x0002) /* ADC12 Memory 1 Interrupt Enable */
#define ADC12IE2_L (0x0004) /* ADC12 Memory 2 Interrupt Enable */
#define ADC12IE3_L (0x0008) /* ADC12 Memory 3 Interrupt Enable */
#define ADC12IE4_L (0x0010) /* ADC12 Memory 4 Interrupt Enable */
#define ADC12IE5_L (0x0020) /* ADC12 Memory 5 Interrupt Enable */
#define ADC12IE6_L (0x0040) /* ADC12 Memory 6 Interrupt Enable */
#define ADC12IE7_L (0x0080) /* ADC12 Memory 7 Interrupt Enable */
/* ADC12IER0 Control Bits */
#define ADC12IE8_H (0x0001) /* ADC12 Memory 8 Interrupt Enable */
#define ADC12IE9_H (0x0002) /* ADC12 Memory 9 Interrupt Enable */
#define ADC12IE10_H (0x0004) /* ADC12 Memory 10 Interrupt Enable */
#define ADC12IE11_H (0x0008) /* ADC12 Memory 11 Interrupt Enable */
#define ADC12IE12_H (0x0010) /* ADC12 Memory 12 Interrupt Enable */
#define ADC12IE13_H (0x0020) /* ADC12 Memory 13 Interrupt Enable */
#define ADC12IE14_H (0x0040) /* ADC12 Memory 14 Interrupt Enable */
#define ADC12IE15_H (0x0080) /* ADC12 Memory 15 Interrupt Enable */
/* ADC12IER1 Control Bits */
#define ADC12IE16 (0x0001) /* ADC12 Memory 16 Interrupt Enable */
#define ADC12IE17 (0x0002) /* ADC12 Memory 17 Interrupt Enable */
#define ADC12IE18 (0x0004) /* ADC12 Memory 18 Interrupt Enable */
#define ADC12IE19 (0x0008) /* ADC12 Memory 19 Interrupt Enable */
#define ADC12IE20 (0x0010) /* ADC12 Memory 20 Interrupt Enable */
#define ADC12IE21 (0x0020) /* ADC12 Memory 21 Interrupt Enable */
#define ADC12IE22 (0x0040) /* ADC12 Memory 22 Interrupt Enable */
#define ADC12IE23 (0x0080) /* ADC12 Memory 23 Interrupt Enable */
#define ADC12IE24 (0x0100) /* ADC12 Memory 24 Interrupt Enable */
#define ADC12IE25 (0x0200) /* ADC12 Memory 25 Interrupt Enable */
#define ADC12IE26 (0x0400) /* ADC12 Memory 26 Interrupt Enable */
#define ADC12IE27 (0x0800) /* ADC12 Memory 27 Interrupt Enable */
#define ADC12IE28 (0x1000) /* ADC12 Memory 28 Interrupt Enable */
#define ADC12IE29 (0x2000) /* ADC12 Memory 29 Interrupt Enable */
#define ADC12IE30 (0x4000) /* ADC12 Memory 30 Interrupt Enable */
#define ADC12IE31 (0x8000) /* ADC12 Memory 31 Interrupt Enable */
/* ADC12IER1 Control Bits */
#define ADC12IE16_L (0x0001) /* ADC12 Memory 16 Interrupt Enable */
#define ADC12IE17_L (0x0002) /* ADC12 Memory 17 Interrupt Enable */
#define ADC12IE18_L (0x0004) /* ADC12 Memory 18 Interrupt Enable */
#define ADC12IE19_L (0x0008) /* ADC12 Memory 19 Interrupt Enable */
#define ADC12IE20_L (0x0010) /* ADC12 Memory 20 Interrupt Enable */
#define ADC12IE21_L (0x0020) /* ADC12 Memory 21 Interrupt Enable */
#define ADC12IE22_L (0x0040) /* ADC12 Memory 22 Interrupt Enable */
#define ADC12IE23_L (0x0080) /* ADC12 Memory 23 Interrupt Enable */
/* ADC12IER1 Control Bits */
#define ADC12IE24_H (0x0001) /* ADC12 Memory 24 Interrupt Enable */
#define ADC12IE25_H (0x0002) /* ADC12 Memory 25 Interrupt Enable */
#define ADC12IE26_H (0x0004) /* ADC12 Memory 26 Interrupt Enable */
#define ADC12IE27_H (0x0008) /* ADC12 Memory 27 Interrupt Enable */
#define ADC12IE28_H (0x0010) /* ADC12 Memory 28 Interrupt Enable */
#define ADC12IE29_H (0x0020) /* ADC12 Memory 29 Interrupt Enable */
#define ADC12IE30_H (0x0040) /* ADC12 Memory 30 Interrupt Enable */
#define ADC12IE31_H (0x0080) /* ADC12 Memory 31 Interrupt Enable */
/* ADC12IER2 Control Bits */
#define ADC12INIE (0x0002) /* ADC12 Interrupt enable for the inside of window of the Window comparator */
#define ADC12LOIE (0x0004) /* ADC12 Interrupt enable for lower threshold of the Window comparator */
#define ADC12HIIE (0x0008) /* ADC12 Interrupt enable for upper threshold of the Window comparator */
#define ADC12OVIE (0x0010) /* ADC12 ADC12MEMx Overflow interrupt enable */
#define ADC12TOVIE (0x0020) /* ADC12 Timer Overflow interrupt enable */
#define ADC12RDYIE (0x0040) /* ADC12 local buffered reference ready interrupt enable */
/* ADC12IER2 Control Bits */
#define ADC12INIE_L (0x0002) /* ADC12 Interrupt enable for the inside of window of the Window comparator */
#define ADC12LOIE_L (0x0004) /* ADC12 Interrupt enable for lower threshold of the Window comparator */
#define ADC12HIIE_L (0x0008) /* ADC12 Interrupt enable for upper threshold of the Window comparator */
#define ADC12OVIE_L (0x0010) /* ADC12 ADC12MEMx Overflow interrupt enable */
#define ADC12TOVIE_L (0x0020) /* ADC12 Timer Overflow interrupt enable */
#define ADC12RDYIE_L (0x0040) /* ADC12 local buffered reference ready interrupt enable */
/* ADC12IFGR0 Control Bits */
#define ADC12IFG0 (0x0001) /* ADC12 Memory 0 Interrupt Flag */
#define ADC12IFG1 (0x0002) /* ADC12 Memory 1 Interrupt Flag */
#define ADC12IFG2 (0x0004) /* ADC12 Memory 2 Interrupt Flag */
#define ADC12IFG3 (0x0008) /* ADC12 Memory 3 Interrupt Flag */
#define ADC12IFG4 (0x0010) /* ADC12 Memory 4 Interrupt Flag */
#define ADC12IFG5 (0x0020) /* ADC12 Memory 5 Interrupt Flag */
#define ADC12IFG6 (0x0040) /* ADC12 Memory 6 Interrupt Flag */
#define ADC12IFG7 (0x0080) /* ADC12 Memory 7 Interrupt Flag */
#define ADC12IFG8 (0x0100) /* ADC12 Memory 8 Interrupt Flag */
#define ADC12IFG9 (0x0200) /* ADC12 Memory 9 Interrupt Flag */
#define ADC12IFG10 (0x0400) /* ADC12 Memory 10 Interrupt Flag */
#define ADC12IFG11 (0x0800) /* ADC12 Memory 11 Interrupt Flag */
#define ADC12IFG12 (0x1000) /* ADC12 Memory 12 Interrupt Flag */
#define ADC12IFG13 (0x2000) /* ADC12 Memory 13 Interrupt Flag */
#define ADC12IFG14 (0x4000) /* ADC12 Memory 14 Interrupt Flag */
#define ADC12IFG15 (0x8000) /* ADC12 Memory 15 Interrupt Flag */
/* ADC12IFGR0 Control Bits */
#define ADC12IFG0_L (0x0001) /* ADC12 Memory 0 Interrupt Flag */
#define ADC12IFG1_L (0x0002) /* ADC12 Memory 1 Interrupt Flag */
#define ADC12IFG2_L (0x0004) /* ADC12 Memory 2 Interrupt Flag */
#define ADC12IFG3_L (0x0008) /* ADC12 Memory 3 Interrupt Flag */
#define ADC12IFG4_L (0x0010) /* ADC12 Memory 4 Interrupt Flag */
#define ADC12IFG5_L (0x0020) /* ADC12 Memory 5 Interrupt Flag */
#define ADC12IFG6_L (0x0040) /* ADC12 Memory 6 Interrupt Flag */
#define ADC12IFG7_L (0x0080) /* ADC12 Memory 7 Interrupt Flag */
/* ADC12IFGR0 Control Bits */
#define ADC12IFG8_H (0x0001) /* ADC12 Memory 8 Interrupt Flag */
#define ADC12IFG9_H (0x0002) /* ADC12 Memory 9 Interrupt Flag */
#define ADC12IFG10_H (0x0004) /* ADC12 Memory 10 Interrupt Flag */
#define ADC12IFG11_H (0x0008) /* ADC12 Memory 11 Interrupt Flag */
#define ADC12IFG12_H (0x0010) /* ADC12 Memory 12 Interrupt Flag */
#define ADC12IFG13_H (0x0020) /* ADC12 Memory 13 Interrupt Flag */
#define ADC12IFG14_H (0x0040) /* ADC12 Memory 14 Interrupt Flag */
#define ADC12IFG15_H (0x0080) /* ADC12 Memory 15 Interrupt Flag */
/* ADC12IFGR1 Control Bits */
#define ADC12IFG16 (0x0001) /* ADC12 Memory 16 Interrupt Flag */
#define ADC12IFG17 (0x0002) /* ADC12 Memory 17 Interrupt Flag */
#define ADC12IFG18 (0x0004) /* ADC12 Memory 18 Interrupt Flag */
#define ADC12IFG19 (0x0008) /* ADC12 Memory 19 Interrupt Flag */
#define ADC12IFG20 (0x0010) /* ADC12 Memory 20 Interrupt Flag */
#define ADC12IFG21 (0x0020) /* ADC12 Memory 21 Interrupt Flag */
#define ADC12IFG22 (0x0040) /* ADC12 Memory 22 Interrupt Flag */
#define ADC12IFG23 (0x0080) /* ADC12 Memory 23 Interrupt Flag */
#define ADC12IFG24 (0x0100) /* ADC12 Memory 24 Interrupt Flag */
#define ADC12IFG25 (0x0200) /* ADC12 Memory 25 Interrupt Flag */
#define ADC12IFG26 (0x0400) /* ADC12 Memory 26 Interrupt Flag */
#define ADC12IFG27 (0x0800) /* ADC12 Memory 27 Interrupt Flag */
#define ADC12IFG28 (0x1000) /* ADC12 Memory 28 Interrupt Flag */
#define ADC12IFG29 (0x2000) /* ADC12 Memory 29 Interrupt Flag */
#define ADC12IFG30 (0x4000) /* ADC12 Memory 30 Interrupt Flag */
#define ADC12IFG31 (0x8000) /* ADC12 Memory 31 Interrupt Flag */
/* ADC12IFGR1 Control Bits */
#define ADC12IFG16_L (0x0001) /* ADC12 Memory 16 Interrupt Flag */
#define ADC12IFG17_L (0x0002) /* ADC12 Memory 17 Interrupt Flag */
#define ADC12IFG18_L (0x0004) /* ADC12 Memory 18 Interrupt Flag */
#define ADC12IFG19_L (0x0008) /* ADC12 Memory 19 Interrupt Flag */
#define ADC12IFG20_L (0x0010) /* ADC12 Memory 20 Interrupt Flag */
#define ADC12IFG21_L (0x0020) /* ADC12 Memory 21 Interrupt Flag */
#define ADC12IFG22_L (0x0040) /* ADC12 Memory 22 Interrupt Flag */
#define ADC12IFG23_L (0x0080) /* ADC12 Memory 23 Interrupt Flag */
/* ADC12IFGR1 Control Bits */
#define ADC12IFG24_H (0x0001) /* ADC12 Memory 24 Interrupt Flag */
#define ADC12IFG25_H (0x0002) /* ADC12 Memory 25 Interrupt Flag */
#define ADC12IFG26_H (0x0004) /* ADC12 Memory 26 Interrupt Flag */
#define ADC12IFG27_H (0x0008) /* ADC12 Memory 27 Interrupt Flag */
#define ADC12IFG28_H (0x0010) /* ADC12 Memory 28 Interrupt Flag */
#define ADC12IFG29_H (0x0020) /* ADC12 Memory 29 Interrupt Flag */
#define ADC12IFG30_H (0x0040) /* ADC12 Memory 30 Interrupt Flag */
#define ADC12IFG31_H (0x0080) /* ADC12 Memory 31 Interrupt Flag */
/* ADC12IFGR2 Control Bits */
#define ADC12INIFG (0x0002) /* ADC12 Interrupt Flag for the inside of window of the Window comparator */
#define ADC12LOIFG (0x0004) /* ADC12 Interrupt Flag for lower threshold of the Window comparator */
#define ADC12HIIFG (0x0008) /* ADC12 Interrupt Flag for upper threshold of the Window comparator */
#define ADC12OVIFG (0x0010) /* ADC12 ADC12MEMx Overflow interrupt Flag */
#define ADC12TOVIFG (0x0020) /* ADC12 Timer Overflow interrupt Flag */
#define ADC12RDYIFG (0x0040) /* ADC12 local buffered reference ready interrupt Flag */
/* ADC12IFGR2 Control Bits */
#define ADC12INIFG_L (0x0002) /* ADC12 Interrupt Flag for the inside of window of the Window comparator */
#define ADC12LOIFG_L (0x0004) /* ADC12 Interrupt Flag for lower threshold of the Window comparator */
#define ADC12HIIFG_L (0x0008) /* ADC12 Interrupt Flag for upper threshold of the Window comparator */
#define ADC12OVIFG_L (0x0010) /* ADC12 ADC12MEMx Overflow interrupt Flag */
#define ADC12TOVIFG_L (0x0020) /* ADC12 Timer Overflow interrupt Flag */
#define ADC12RDYIFG_L (0x0040) /* ADC12 local buffered reference ready interrupt Flag */
/* ADC12IV Definitions */
#define ADC12IV_NONE (0x0000) /* No Interrupt pending */
#define ADC12IV_ADC12OVIFG (0x0002) /* ADC12OVIFG */
#define ADC12IV_ADC12TOVIFG (0x0004) /* ADC12TOVIFG */
#define ADC12IV_ADC12HIIFG (0x0006) /* ADC12HIIFG */
#define ADC12IV_ADC12LOIFG (0x0008) /* ADC12LOIFG */
#define ADC12IV_ADC12INIFG (0x000A) /* ADC12INIFG */
#define ADC12IV_ADC12IFG0 (0x000C) /* ADC12IFG0 */
#define ADC12IV_ADC12IFG1 (0x000E) /* ADC12IFG1 */
#define ADC12IV_ADC12IFG2 (0x0010) /* ADC12IFG2 */
#define ADC12IV_ADC12IFG3 (0x0012) /* ADC12IFG3 */
#define ADC12IV_ADC12IFG4 (0x0014) /* ADC12IFG4 */
#define ADC12IV_ADC12IFG5 (0x0016) /* ADC12IFG5 */
#define ADC12IV_ADC12IFG6 (0x0018) /* ADC12IFG6 */
#define ADC12IV_ADC12IFG7 (0x001A) /* ADC12IFG7 */
#define ADC12IV_ADC12IFG8 (0x001C) /* ADC12IFG8 */
#define ADC12IV_ADC12IFG9 (0x001E) /* ADC12IFG9 */
#define ADC12IV_ADC12IFG10 (0x0020) /* ADC12IFG10 */
#define ADC12IV_ADC12IFG11 (0x0022) /* ADC12IFG11 */
#define ADC12IV_ADC12IFG12 (0x0024) /* ADC12IFG12 */
#define ADC12IV_ADC12IFG13 (0x0026) /* ADC12IFG13 */
#define ADC12IV_ADC12IFG14 (0x0028) /* ADC12IFG14 */
#define ADC12IV_ADC12IFG15 (0x002A) /* ADC12IFG15 */
#define ADC12IV_ADC12IFG16 (0x002C) /* ADC12IFG16 */
#define ADC12IV_ADC12IFG17 (0x002E) /* ADC12IFG17 */
#define ADC12IV_ADC12IFG18 (0x0030) /* ADC12IFG18 */
#define ADC12IV_ADC12IFG19 (0x0032) /* ADC12IFG19 */
#define ADC12IV_ADC12IFG20 (0x0034) /* ADC12IFG20 */
#define ADC12IV_ADC12IFG21 (0x0036) /* ADC12IFG21 */
#define ADC12IV_ADC12IFG22 (0x0038) /* ADC12IFG22 */
#define ADC12IV_ADC12IFG23 (0x003A) /* ADC12IFG23 */
#define ADC12IV_ADC12IFG24 (0x003C) /* ADC12IFG24 */
#define ADC12IV_ADC12IFG25 (0x003E) /* ADC12IFG25 */
#define ADC12IV_ADC12IFG26 (0x0040) /* ADC12IFG26 */
#define ADC12IV_ADC12IFG27 (0x0042) /* ADC12IFG27 */
#define ADC12IV_ADC12IFG28 (0x0044) /* ADC12IFG28 */
#define ADC12IV_ADC12IFG29 (0x0046) /* ADC12IFG29 */
#define ADC12IV_ADC12IFG30 (0x0048) /* ADC12IFG30 */
#define ADC12IV_ADC12IFG31 (0x004A) /* ADC12IFG31 */
#define ADC12IV_ADC12RDYIFG (0x004C) /* ADC12RDYIFG */
/************************************************************
* AES256 Accelerator
************************************************************/
#define __MSP430_HAS_AES256__ /* Definition to show that Module is available */
#define __MSP430_BASEADDRESS_AES256__ 0x09C0
#define AES256_BASE __MSP430_BASEADDRESS_AES256__
sfr_w(AESACTL0); /* AES accelerator control register 0 */
sfr_b(AESACTL0_L); /* AES accelerator control register 0 */
sfr_b(AESACTL0_H); /* AES accelerator control register 0 */
sfr_w(AESACTL1); /* AES accelerator control register 1 */
sfr_b(AESACTL1_L); /* AES accelerator control register 1 */
sfr_b(AESACTL1_H); /* AES accelerator control register 1 */
sfr_w(AESASTAT); /* AES accelerator status register */
sfr_b(AESASTAT_L); /* AES accelerator status register */
sfr_b(AESASTAT_H); /* AES accelerator status register */
sfr_w(AESAKEY); /* AES accelerator key register */
sfr_b(AESAKEY_L); /* AES accelerator key register */
sfr_b(AESAKEY_H); /* AES accelerator key register */
sfr_w(AESADIN); /* AES accelerator data in register */
sfr_b(AESADIN_L); /* AES accelerator data in register */
sfr_b(AESADIN_H); /* AES accelerator data in register */
sfr_w(AESADOUT); /* AES accelerator data out register */
sfr_b(AESADOUT_L); /* AES accelerator data out register */
sfr_b(AESADOUT_H); /* AES accelerator data out register */
sfr_w(AESAXDIN); /* AES accelerator XORed data in register */
sfr_b(AESAXDIN_L); /* AES accelerator XORed data in register */
sfr_b(AESAXDIN_H); /* AES accelerator XORed data in register */
sfr_w(AESAXIN); /* AES accelerator XORed data in register (no trigger) */
sfr_b(AESAXIN_L); /* AES accelerator XORed data in register (no trigger) */
sfr_b(AESAXIN_H); /* AES accelerator XORed data in register (no trigger) */
/* AESACTL0 Control Bits */
#define AESOP0 (0x0001) /* AES Operation Bit: 0 */
#define AESOP1 (0x0002) /* AES Operation Bit: 1 */
#define AESKL0 (0x0004) /* AES Key length Bit: 0 */
#define AESKL1 (0x0008) /* AES Key length Bit: 1 */
#define AESTRIG (0x0010) /* AES Trigger Select */
#define AESCM0 (0x0020) /* AES Cipher mode select Bit: 0 */
#define AESCM1 (0x0040) /* AES Cipher mode select Bit: 1 */
#define AESSWRST (0x0080) /* AES Software Reset */
#define AESRDYIFG (0x0100) /* AES ready interrupt flag */
#define AESERRFG (0x0800) /* AES Error Flag */
#define AESRDYIE (0x1000) /* AES ready interrupt enable*/
#define AESCMEN (0x8000) /* AES DMA cipher mode enable*/
/* AESACTL0 Control Bits */
#define AESOP0_L (0x0001) /* AES Operation Bit: 0 */
#define AESOP1_L (0x0002) /* AES Operation Bit: 1 */
#define AESKL0_L (0x0004) /* AES Key length Bit: 0 */
#define AESKL1_L (0x0008) /* AES Key length Bit: 1 */
#define AESTRIG_L (0x0010) /* AES Trigger Select */
#define AESCM0_L (0x0020) /* AES Cipher mode select Bit: 0 */
#define AESCM1_L (0x0040) /* AES Cipher mode select Bit: 1 */
#define AESSWRST_L (0x0080) /* AES Software Reset */
/* AESACTL0 Control Bits */
#define AESRDYIFG_H (0x0001) /* AES ready interrupt flag */
#define AESERRFG_H (0x0008) /* AES Error Flag */
#define AESRDYIE_H (0x0010) /* AES ready interrupt enable*/
#define AESCMEN_H (0x0080) /* AES DMA cipher mode enable*/
#define AESOP_0 (0x0000) /* AES Operation: Encrypt */
#define AESOP_1 (0x0001) /* AES Operation: Decrypt (same Key) */
#define AESOP_2 (0x0002) /* AES Operation: Generate first round Key */
#define AESOP_3 (0x0003) /* AES Operation: Decrypt (first round Key) */
#define AESKL_0 (0x0000) /* AES Key length: AES128 */
#define AESKL_1 (0x0004) /* AES Key length: AES192 */
#define AESKL_2 (0x0008) /* AES Key length: AES256 */
#define AESKL__128 (0x0000) /* AES Key length: AES128 */
#define AESKL__192 (0x0004) /* AES Key length: AES192 */
#define AESKL__256 (0x0008) /* AES Key length: AES256 */
#define AESCM_0 (0x0000) /* AES Cipher mode select: ECB */
#define AESCM_1 (0x0020) /* AES Cipher mode select: CBC */
#define AESCM_2 (0x0040) /* AES Cipher mode select: OFB */
#define AESCM_3 (0x0060) /* AES Cipher mode select: CFB */
#define AESCM__ECB (0x0000) /* AES Cipher mode select: ECB */
#define AESCM__CBC (0x0020) /* AES Cipher mode select: CBC */
#define AESCM__OFB (0x0040) /* AES Cipher mode select: OFB */
#define AESCM__CFB (0x0060) /* AES Cipher mode select: CFB */
/* AESACTL1 Control Bits */
#define AESBLKCNT0 (0x0001) /* AES Cipher Block Counter Bit: 0 */
#define AESBLKCNT1 (0x0002) /* AES Cipher Block Counter Bit: 1 */
#define AESBLKCNT2 (0x0004) /* AES Cipher Block Counter Bit: 2 */
#define AESBLKCNT3 (0x0008) /* AES Cipher Block Counter Bit: 3 */
#define AESBLKCNT4 (0x0010) /* AES Cipher Block Counter Bit: 4 */
#define AESBLKCNT5 (0x0020) /* AES Cipher Block Counter Bit: 5 */
#define AESBLKCNT6 (0x0040) /* AES Cipher Block Counter Bit: 6 */
#define AESBLKCNT7 (0x0080) /* AES Cipher Block Counter Bit: 7 */
/* AESACTL1 Control Bits */
#define AESBLKCNT0_L (0x0001) /* AES Cipher Block Counter Bit: 0 */
#define AESBLKCNT1_L (0x0002) /* AES Cipher Block Counter Bit: 1 */
#define AESBLKCNT2_L (0x0004) /* AES Cipher Block Counter Bit: 2 */
#define AESBLKCNT3_L (0x0008) /* AES Cipher Block Counter Bit: 3 */
#define AESBLKCNT4_L (0x0010) /* AES Cipher Block Counter Bit: 4 */
#define AESBLKCNT5_L (0x0020) /* AES Cipher Block Counter Bit: 5 */
#define AESBLKCNT6_L (0x0040) /* AES Cipher Block Counter Bit: 6 */
#define AESBLKCNT7_L (0x0080) /* AES Cipher Block Counter Bit: 7 */
/* AESASTAT Control Bits */
#define AESBUSY (0x0001) /* AES Busy */
#define AESKEYWR (0x0002) /* AES All 16 bytes written to AESAKEY */
#define AESDINWR (0x0004) /* AES All 16 bytes written to AESADIN */
#define AESDOUTRD (0x0008) /* AES All 16 bytes read from AESADOUT */
#define AESKEYCNT0 (0x0010) /* AES Bytes written via AESAKEY Bit: 0 */
#define AESKEYCNT1 (0x0020) /* AES Bytes written via AESAKEY Bit: 1 */
#define AESKEYCNT2 (0x0040) /* AES Bytes written via AESAKEY Bit: 2 */
#define AESKEYCNT3 (0x0080) /* AES Bytes written via AESAKEY Bit: 3 */
#define AESDINCNT0 (0x0100) /* AES Bytes written via AESADIN Bit: 0 */
#define AESDINCNT1 (0x0200) /* AES Bytes written via AESADIN Bit: 1 */
#define AESDINCNT2 (0x0400) /* AES Bytes written via AESADIN Bit: 2 */
#define AESDINCNT3 (0x0800) /* AES Bytes written via AESADIN Bit: 3 */
#define AESDOUTCNT0 (0x1000) /* AES Bytes read via AESADOUT Bit: 0 */
#define AESDOUTCNT1 (0x2000) /* AES Bytes read via AESADOUT Bit: 1 */
#define AESDOUTCNT2 (0x4000) /* AES Bytes read via AESADOUT Bit: 2 */
#define AESDOUTCNT3 (0x8000) /* AES Bytes read via AESADOUT Bit: 3 */
/* AESASTAT Control Bits */
#define AESBUSY_L (0x0001) /* AES Busy */
#define AESKEYWR_L (0x0002) /* AES All 16 bytes written to AESAKEY */
#define AESDINWR_L (0x0004) /* AES All 16 bytes written to AESADIN */
#define AESDOUTRD_L (0x0008) /* AES All 16 bytes read from AESADOUT */
#define AESKEYCNT0_L (0x0010) /* AES Bytes written via AESAKEY Bit: 0 */
#define AESKEYCNT1_L (0x0020) /* AES Bytes written via AESAKEY Bit: 1 */
#define AESKEYCNT2_L (0x0040) /* AES Bytes written via AESAKEY Bit: 2 */
#define AESKEYCNT3_L (0x0080) /* AES Bytes written via AESAKEY Bit: 3 */
/* AESASTAT Control Bits */
#define AESDINCNT0_H (0x0001) /* AES Bytes written via AESADIN Bit: 0 */
#define AESDINCNT1_H (0x0002) /* AES Bytes written via AESADIN Bit: 1 */
#define AESDINCNT2_H (0x0004) /* AES Bytes written via AESADIN Bit: 2 */
#define AESDINCNT3_H (0x0008) /* AES Bytes written via AESADIN Bit: 3 */
#define AESDOUTCNT0_H (0x0010) /* AES Bytes read via AESADOUT Bit: 0 */
#define AESDOUTCNT1_H (0x0020) /* AES Bytes read via AESADOUT Bit: 1 */
#define AESDOUTCNT2_H (0x0040) /* AES Bytes read via AESADOUT Bit: 2 */
#define AESDOUTCNT3_H (0x0080) /* AES Bytes read via AESADOUT Bit: 3 */
/************************************************************
* Capacitive_Touch_IO 0
************************************************************/
#define __MSP430_HAS_CAP_TOUCH_IO_0__ /* Definition to show that Module is available */
#define __MSP430_BASEADDRESS_CAP_TOUCH_IO_0__ 0x0430
#define CAP_TOUCH_0_BASE __MSP430_BASEADDRESS_CAP_TOUCH_IO_0__
sfr_w(CAPTIO0CTL); /* Capacitive_Touch_IO 0 control register */
sfr_b(CAPTIO0CTL_L); /* Capacitive_Touch_IO 0 control register */
sfr_b(CAPTIO0CTL_H); /* Capacitive_Touch_IO 0 control register */
#define CAPSIO0CTL CAPTIO0CTL /* legacy define */
/************************************************************
* Capacitive_Touch_IO 1
************************************************************/
#define __MSP430_HAS_CAP_TOUCH_IO_1__ /* Definition to show that Module is available */
#define __MSP430_BASEADDRESS_CAP_TOUCH_IO_1__ 0x0470
#define CAP_TOUCH_1_BASE __MSP430_BASEADDRESS_CAP_TOUCH_IO_1__
sfr_w(CAPTIO1CTL); /* Capacitive_Touch_IO 1 control register */
sfr_b(CAPTIO1CTL_L); /* Capacitive_Touch_IO 1 control register */
sfr_b(CAPTIO1CTL_H); /* Capacitive_Touch_IO 1 control register */
#define CAPSIO1CTL CAPTIO1CTL /* legacy define */
/* CAPTIOxCTL Control Bits */
#define CAPTIOPISEL0 (0x0002) /* CapTouchIO Pin Select Bit: 0 */
#define CAPTIOPISEL1 (0x0004) /* CapTouchIO Pin Select Bit: 1 */
#define CAPTIOPISEL2 (0x0008) /* CapTouchIO Pin Select Bit: 2 */
#define CAPTIOPOSEL0 (0x0010) /* CapTouchIO Port Select Bit: 0 */
#define CAPTIOPOSEL1 (0x0020) /* CapTouchIO Port Select Bit: 1 */
#define CAPTIOPOSEL2 (0x0040) /* CapTouchIO Port Select Bit: 2 */
#define CAPTIOPOSEL3 (0x0080) /* CapTouchIO Port Select Bit: 3 */
#define CAPTIOEN (0x0100) /* CapTouchIO Enable */
#define CAPTIO (0x0200) /* CapTouchIO state */
/* CAPTIOxCTL Control Bits */
#define CAPTIOPISEL0_L (0x0002) /* CapTouchIO Pin Select Bit: 0 */
#define CAPTIOPISEL1_L (0x0004) /* CapTouchIO Pin Select Bit: 1 */
#define CAPTIOPISEL2_L (0x0008) /* CapTouchIO Pin Select Bit: 2 */
#define CAPTIOPOSEL0_L (0x0010) /* CapTouchIO Port Select Bit: 0 */
#define CAPTIOPOSEL1_L (0x0020) /* CapTouchIO Port Select Bit: 1 */
#define CAPTIOPOSEL2_L (0x0040) /* CapTouchIO Port Select Bit: 2 */
#define CAPTIOPOSEL3_L (0x0080) /* CapTouchIO Port Select Bit: 3 */
/* CAPTIOxCTL Control Bits */
#define CAPTIOEN_H (0x0001) /* CapTouchIO Enable */
#define CAPTIO_H (0x0002) /* CapTouchIO state */
/* Legacy defines */
#define CAPSIOPISEL0 (0x0002) /* CapTouchIO Pin Select Bit: 0 */
#define CAPSIOPISEL1 (0x0004) /* CapTouchIO Pin Select Bit: 1 */
#define CAPSIOPISEL2 (0x0008) /* CapTouchIO Pin Select Bit: 2 */
#define CAPSIOPOSEL0 (0x0010) /* CapTouchIO Port Select Bit: 0 */
#define CAPSIOPOSEL1 (0x0020) /* CapTouchIO Port Select Bit: 1 */
#define CAPSIOPOSEL2 (0x0040) /* CapTouchIO Port Select Bit: 2 */
#define CAPSIOPOSEL3 (0x0080) /* CapTouchIO Port Select Bit: 3 */
#define CAPSIOEN (0x0100) /* CapTouchIO Enable */
#define CAPSIO (0x0200) /* CapTouchIO state */
/************************************************************
* Comparator E
************************************************************/
#define __MSP430_HAS_COMP_E__ /* Definition to show that Module is available */
#define __MSP430_BASEADDRESS_COMP_E__ 0x08C0
#define COMP_E_BASE __MSP430_BASEADDRESS_COMP_E__
sfr_w(CECTL0); /* Comparator E Control Register 0 */
sfr_b(CECTL0_L); /* Comparator E Control Register 0 */
sfr_b(CECTL0_H); /* Comparator E Control Register 0 */
sfr_w(CECTL1); /* Comparator E Control Register 1 */
sfr_b(CECTL1_L); /* Comparator E Control Register 1 */
sfr_b(CECTL1_H); /* Comparator E Control Register 1 */
sfr_w(CECTL2); /* Comparator E Control Register 2 */
sfr_b(CECTL2_L); /* Comparator E Control Register 2 */
sfr_b(CECTL2_H); /* Comparator E Control Register 2 */
sfr_w(CECTL3); /* Comparator E Control Register 3 */
sfr_b(CECTL3_L); /* Comparator E Control Register 3 */
sfr_b(CECTL3_H); /* Comparator E Control Register 3 */
sfr_w(CEINT); /* Comparator E Interrupt Register */
sfr_b(CEINT_L); /* Comparator E Interrupt Register */
sfr_b(CEINT_H); /* Comparator E Interrupt Register */
sfr_w(CEIV); /* Comparator E Interrupt Vector Word */
sfr_b(CEIV_L); /* Comparator E Interrupt Vector Word */
sfr_b(CEIV_H); /* Comparator E Interrupt Vector Word */
/* CECTL0 Control Bits */
#define CEIPSEL0 (0x0001) /* Comp. E Pos. Channel Input Select 0 */
#define CEIPSEL1 (0x0002) /* Comp. E Pos. Channel Input Select 1 */
#define CEIPSEL2 (0x0004) /* Comp. E Pos. Channel Input Select 2 */
#define CEIPSEL3 (0x0008) /* Comp. E Pos. Channel Input Select 3 */
//#define RESERVED (0x0010) /* Comp. E */
//#define RESERVED (0x0020) /* Comp. E */
//#define RESERVED (0x0040) /* Comp. E */
#define CEIPEN (0x0080) /* Comp. E Pos. Channel Input Enable */
#define CEIMSEL0 (0x0100) /* Comp. E Neg. Channel Input Select 0 */
#define CEIMSEL1 (0x0200) /* Comp. E Neg. Channel Input Select 1 */
#define CEIMSEL2 (0x0400) /* Comp. E Neg. Channel Input Select 2 */
#define CEIMSEL3 (0x0800) /* Comp. E Neg. Channel Input Select 3 */
//#define RESERVED (0x1000) /* Comp. E */
//#define RESERVED (0x2000) /* Comp. E */
//#define RESERVED (0x4000) /* Comp. E */
#define CEIMEN (0x8000) /* Comp. E Neg. Channel Input Enable */
/* CECTL0 Control Bits */
#define CEIPSEL0_L (0x0001) /* Comp. E Pos. Channel Input Select 0 */
#define CEIPSEL1_L (0x0002) /* Comp. E Pos. Channel Input Select 1 */
#define CEIPSEL2_L (0x0004) /* Comp. E Pos. Channel Input Select 2 */
#define CEIPSEL3_L (0x0008) /* Comp. E Pos. Channel Input Select 3 */
//#define RESERVED (0x0010) /* Comp. E */
//#define RESERVED (0x0020) /* Comp. E */
//#define RESERVED (0x0040) /* Comp. E */
#define CEIPEN_L (0x0080) /* Comp. E Pos. Channel Input Enable */
//#define RESERVED (0x1000) /* Comp. E */
//#define RESERVED (0x2000) /* Comp. E */
//#define RESERVED (0x4000) /* Comp. E */
/* CECTL0 Control Bits */
//#define RESERVED (0x0010) /* Comp. E */
//#define RESERVED (0x0020) /* Comp. E */
//#define RESERVED (0x0040) /* Comp. E */
#define CEIMSEL0_H (0x0001) /* Comp. E Neg. Channel Input Select 0 */
#define CEIMSEL1_H (0x0002) /* Comp. E Neg. Channel Input Select 1 */
#define CEIMSEL2_H (0x0004) /* Comp. E Neg. Channel Input Select 2 */
#define CEIMSEL3_H (0x0008) /* Comp. E Neg. Channel Input Select 3 */
//#define RESERVED (0x1000) /* Comp. E */
//#define RESERVED (0x2000) /* Comp. E */
//#define RESERVED (0x4000) /* Comp. E */
#define CEIMEN_H (0x0080) /* Comp. E Neg. Channel Input Enable */
#define CEIPSEL_0 (0x0000) /* Comp. E V+ terminal Input Select: Channel 0 */
#define CEIPSEL_1 (0x0001) /* Comp. E V+ terminal Input Select: Channel 1 */
#define CEIPSEL_2 (0x0002) /* Comp. E V+ terminal Input Select: Channel 2 */
#define CEIPSEL_3 (0x0003) /* Comp. E V+ terminal Input Select: Channel 3 */
#define CEIPSEL_4 (0x0004) /* Comp. E V+ terminal Input Select: Channel 4 */
#define CEIPSEL_5 (0x0005) /* Comp. E V+ terminal Input Select: Channel 5 */
#define CEIPSEL_6 (0x0006) /* Comp. E V+ terminal Input Select: Channel 6 */
#define CEIPSEL_7 (0x0007) /* Comp. E V+ terminal Input Select: Channel 7 */
#define CEIPSEL_8 (0x0008) /* Comp. E V+ terminal Input Select: Channel 8 */
#define CEIPSEL_9 (0x0009) /* Comp. E V+ terminal Input Select: Channel 9 */
#define CEIPSEL_10 (0x000A) /* Comp. E V+ terminal Input Select: Channel 10 */
#define CEIPSEL_11 (0x000B) /* Comp. E V+ terminal Input Select: Channel 11 */
#define CEIPSEL_12 (0x000C) /* Comp. E V+ terminal Input Select: Channel 12 */
#define CEIPSEL_13 (0x000D) /* Comp. E V+ terminal Input Select: Channel 13 */
#define CEIPSEL_14 (0x000E) /* Comp. E V+ terminal Input Select: Channel 14 */
#define CEIPSEL_15 (0x000F) /* Comp. E V+ terminal Input Select: Channel 15 */
#define CEIMSEL_0 (0x0000) /* Comp. E V- Terminal Input Select: Channel 0 */
#define CEIMSEL_1 (0x0100) /* Comp. E V- Terminal Input Select: Channel 1 */
#define CEIMSEL_2 (0x0200) /* Comp. E V- Terminal Input Select: Channel 2 */
#define CEIMSEL_3 (0x0300) /* Comp. E V- Terminal Input Select: Channel 3 */
#define CEIMSEL_4 (0x0400) /* Comp. E V- Terminal Input Select: Channel 4 */
#define CEIMSEL_5 (0x0500) /* Comp. E V- Terminal Input Select: Channel 5 */
#define CEIMSEL_6 (0x0600) /* Comp. E V- Terminal Input Select: Channel 6 */
#define CEIMSEL_7 (0x0700) /* Comp. E V- Terminal Input Select: Channel 7 */
#define CEIMSEL_8 (0x0800) /* Comp. E V- terminal Input Select: Channel 8 */
#define CEIMSEL_9 (0x0900) /* Comp. E V- terminal Input Select: Channel 9 */
#define CEIMSEL_10 (0x0A00) /* Comp. E V- terminal Input Select: Channel 10 */
#define CEIMSEL_11 (0x0B00) /* Comp. E V- terminal Input Select: Channel 11 */
#define CEIMSEL_12 (0x0C00) /* Comp. E V- terminal Input Select: Channel 12 */
#define CEIMSEL_13 (0x0D00) /* Comp. E V- terminal Input Select: Channel 13 */
#define CEIMSEL_14 (0x0E00) /* Comp. E V- terminal Input Select: Channel 14 */
#define CEIMSEL_15 (0x0F00) /* Comp. E V- terminal Input Select: Channel 15 */
/* CECTL1 Control Bits */
#define CEOUT (0x0001) /* Comp. E Output */
#define CEOUTPOL (0x0002) /* Comp. E Output Polarity */
#define CEF (0x0004) /* Comp. E Enable Output Filter */
#define CEIES (0x0008) /* Comp. E Interrupt Edge Select */
#define CESHORT (0x0010) /* Comp. E Input Short */
#define CEEX (0x0020) /* Comp. E Exchange Inputs */
#define CEFDLY0 (0x0040) /* Comp. E Filter delay Bit 0 */
#define CEFDLY1 (0x0080) /* Comp. E Filter delay Bit 1 */
#define CEPWRMD0 (0x0100) /* Comp. E Power mode Bit 0 */
#define CEPWRMD1 (0x0200) /* Comp. E Power mode Bit 1 */
#define CEON (0x0400) /* Comp. E enable */
#define CEMRVL (0x0800) /* Comp. E CEMRV Level */
#define CEMRVS (0x1000) /* Comp. E Output selects between VREF0 or VREF1*/
//#define RESERVED (0x2000) /* Comp. E */
//#define RESERVED (0x4000) /* Comp. E */
//#define RESERVED (0x8000) /* Comp. E */
/* CECTL1 Control Bits */
#define CEOUT_L (0x0001) /* Comp. E Output */
#define CEOUTPOL_L (0x0002) /* Comp. E Output Polarity */
#define CEF_L (0x0004) /* Comp. E Enable Output Filter */
#define CEIES_L (0x0008) /* Comp. E Interrupt Edge Select */
#define CESHORT_L (0x0010) /* Comp. E Input Short */
#define CEEX_L (0x0020) /* Comp. E Exchange Inputs */
#define CEFDLY0_L (0x0040) /* Comp. E Filter delay Bit 0 */
#define CEFDLY1_L (0x0080) /* Comp. E Filter delay Bit 1 */
//#define RESERVED (0x2000) /* Comp. E */
//#define RESERVED (0x4000) /* Comp. E */
//#define RESERVED (0x8000) /* Comp. E */
/* CECTL1 Control Bits */
#define CEPWRMD0_H (0x0001) /* Comp. E Power mode Bit 0 */
#define CEPWRMD1_H (0x0002) /* Comp. E Power mode Bit 1 */
#define CEON_H (0x0004) /* Comp. E enable */
#define CEMRVL_H (0x0008) /* Comp. E CEMRV Level */
#define CEMRVS_H (0x0010) /* Comp. E Output selects between VREF0 or VREF1*/
//#define RESERVED (0x2000) /* Comp. E */
//#define RESERVED (0x4000) /* Comp. E */
//#define RESERVED (0x8000) /* Comp. E */
#define CEPWRMD_0 (0x0000) /* Comp. E Power mode 0 */
#define CEPWRMD_1 (0x0100) /* Comp. E Power mode 1 */
#define CEPWRMD_2 (0x0200) /* Comp. E Power mode 2 */
#define CEPWRMD_3 (0x0300) /* Comp. E Power mode 3*/
#define CEFDLY_0 (0x0000) /* Comp. E Filter delay 0 : 450ns */
#define CEFDLY_1 (0x0040) /* Comp. E Filter delay 1 : 900ns */
#define CEFDLY_2 (0x0080) /* Comp. E Filter delay 2 : 1800ns */
#define CEFDLY_3 (0x00C0) /* Comp. E Filter delay 3 : 3600ns */
/* CECTL2 Control Bits */
#define CEREF00 (0x0001) /* Comp. E Reference 0 Resistor Select Bit : 0 */
#define CEREF01 (0x0002) /* Comp. E Reference 0 Resistor Select Bit : 1 */
#define CEREF02 (0x0004) /* Comp. E Reference 0 Resistor Select Bit : 2 */
#define CEREF03 (0x0008) /* Comp. E Reference 0 Resistor Select Bit : 3 */
#define CEREF04 (0x0010) /* Comp. E Reference 0 Resistor Select Bit : 4 */
#define CERSEL (0x0020) /* Comp. E Reference select */
#define CERS0 (0x0040) /* Comp. E Reference Source Bit : 0 */
#define CERS1 (0x0080) /* Comp. E Reference Source Bit : 1 */
#define CEREF10 (0x0100) /* Comp. E Reference 1 Resistor Select Bit : 0 */
#define CEREF11 (0x0200) /* Comp. E Reference 1 Resistor Select Bit : 1 */
#define CEREF12 (0x0400) /* Comp. E Reference 1 Resistor Select Bit : 2 */
#define CEREF13 (0x0800) /* Comp. E Reference 1 Resistor Select Bit : 3 */
#define CEREF14 (0x1000) /* Comp. E Reference 1 Resistor Select Bit : 4 */
#define CEREFL0 (0x2000) /* Comp. E Reference voltage level Bit : 0 */
#define CEREFL1 (0x4000) /* Comp. E Reference voltage level Bit : 1 */
#define CEREFACC (0x8000) /* Comp. E Reference Accuracy */
/* CECTL2 Control Bits */
#define CEREF00_L (0x0001) /* Comp. E Reference 0 Resistor Select Bit : 0 */
#define CEREF01_L (0x0002) /* Comp. E Reference 0 Resistor Select Bit : 1 */
#define CEREF02_L (0x0004) /* Comp. E Reference 0 Resistor Select Bit : 2 */
#define CEREF03_L (0x0008) /* Comp. E Reference 0 Resistor Select Bit : 3 */
#define CEREF04_L (0x0010) /* Comp. E Reference 0 Resistor Select Bit : 4 */
#define CERSEL_L (0x0020) /* Comp. E Reference select */
#define CERS0_L (0x0040) /* Comp. E Reference Source Bit : 0 */
#define CERS1_L (0x0080) /* Comp. E Reference Source Bit : 1 */
/* CECTL2 Control Bits */
#define CEREF10_H (0x0001) /* Comp. E Reference 1 Resistor Select Bit : 0 */
#define CEREF11_H (0x0002) /* Comp. E Reference 1 Resistor Select Bit : 1 */
#define CEREF12_H (0x0004) /* Comp. E Reference 1 Resistor Select Bit : 2 */
#define CEREF13_H (0x0008) /* Comp. E Reference 1 Resistor Select Bit : 3 */
#define CEREF14_H (0x0010) /* Comp. E Reference 1 Resistor Select Bit : 4 */
#define CEREFL0_H (0x0020) /* Comp. E Reference voltage level Bit : 0 */
#define CEREFL1_H (0x0040) /* Comp. E Reference voltage level Bit : 1 */
#define CEREFACC_H (0x0080) /* Comp. E Reference Accuracy */
#define CEREF0_0 (0x0000) /* Comp. E Int. Ref.0 Select 0 : 1/32 */
#define CEREF0_1 (0x0001) /* Comp. E Int. Ref.0 Select 1 : 2/32 */
#define CEREF0_2 (0x0002) /* Comp. E Int. Ref.0 Select 2 : 3/32 */
#define CEREF0_3 (0x0003) /* Comp. E Int. Ref.0 Select 3 : 4/32 */
#define CEREF0_4 (0x0004) /* Comp. E Int. Ref.0 Select 4 : 5/32 */
#define CEREF0_5 (0x0005) /* Comp. E Int. Ref.0 Select 5 : 6/32 */
#define CEREF0_6 (0x0006) /* Comp. E Int. Ref.0 Select 6 : 7/32 */
#define CEREF0_7 (0x0007) /* Comp. E Int. Ref.0 Select 7 : 8/32 */
#define CEREF0_8 (0x0008) /* Comp. E Int. Ref.0 Select 0 : 9/32 */
#define CEREF0_9 (0x0009) /* Comp. E Int. Ref.0 Select 1 : 10/32 */
#define CEREF0_10 (0x000A) /* Comp. E Int. Ref.0 Select 2 : 11/32 */
#define CEREF0_11 (0x000B) /* Comp. E Int. Ref.0 Select 3 : 12/32 */
#define CEREF0_12 (0x000C) /* Comp. E Int. Ref.0 Select 4 : 13/32 */
#define CEREF0_13 (0x000D) /* Comp. E Int. Ref.0 Select 5 : 14/32 */
#define CEREF0_14 (0x000E) /* Comp. E Int. Ref.0 Select 6 : 15/32 */
#define CEREF0_15 (0x000F) /* Comp. E Int. Ref.0 Select 7 : 16/32 */
#define CEREF0_16 (0x0010) /* Comp. E Int. Ref.0 Select 0 : 17/32 */
#define CEREF0_17 (0x0011) /* Comp. E Int. Ref.0 Select 1 : 18/32 */
#define CEREF0_18 (0x0012) /* Comp. E Int. Ref.0 Select 2 : 19/32 */
#define CEREF0_19 (0x0013) /* Comp. E Int. Ref.0 Select 3 : 20/32 */
#define CEREF0_20 (0x0014) /* Comp. E Int. Ref.0 Select 4 : 21/32 */
#define CEREF0_21 (0x0015) /* Comp. E Int. Ref.0 Select 5 : 22/32 */
#define CEREF0_22 (0x0016) /* Comp. E Int. Ref.0 Select 6 : 23/32 */
#define CEREF0_23 (0x0017) /* Comp. E Int. Ref.0 Select 7 : 24/32 */
#define CEREF0_24 (0x0018) /* Comp. E Int. Ref.0 Select 0 : 25/32 */
#define CEREF0_25 (0x0019) /* Comp. E Int. Ref.0 Select 1 : 26/32 */
#define CEREF0_26 (0x001A) /* Comp. E Int. Ref.0 Select 2 : 27/32 */
#define CEREF0_27 (0x001B) /* Comp. E Int. Ref.0 Select 3 : 28/32 */
#define CEREF0_28 (0x001C) /* Comp. E Int. Ref.0 Select 4 : 29/32 */
#define CEREF0_29 (0x001D) /* Comp. E Int. Ref.0 Select 5 : 30/32 */
#define CEREF0_30 (0x001E) /* Comp. E Int. Ref.0 Select 6 : 31/32 */
#define CEREF0_31 (0x001F) /* Comp. E Int. Ref.0 Select 7 : 32/32 */
#define CERS_0 (0x0000) /* Comp. E Reference Source 0 : Off */
#define CERS_1 (0x0040) /* Comp. E Reference Source 1 : Vcc */
#define CERS_2 (0x0080) /* Comp. E Reference Source 2 : Shared Ref. */
#define CERS_3 (0x00C0) /* Comp. E Reference Source 3 : Shared Ref. / Off */
#define CEREF1_0 (0x0000) /* Comp. E Int. Ref.1 Select 0 : 1/32 */
#define CEREF1_1 (0x0100) /* Comp. E Int. Ref.1 Select 1 : 2/32 */
#define CEREF1_2 (0x0200) /* Comp. E Int. Ref.1 Select 2 : 3/32 */
#define CEREF1_3 (0x0300) /* Comp. E Int. Ref.1 Select 3 : 4/32 */
#define CEREF1_4 (0x0400) /* Comp. E Int. Ref.1 Select 4 : 5/32 */
#define CEREF1_5 (0x0500) /* Comp. E Int. Ref.1 Select 5 : 6/32 */
#define CEREF1_6 (0x0600) /* Comp. E Int. Ref.1 Select 6 : 7/32 */
#define CEREF1_7 (0x0700) /* Comp. E Int. Ref.1 Select 7 : 8/32 */
#define CEREF1_8 (0x0800) /* Comp. E Int. Ref.1 Select 0 : 9/32 */
#define CEREF1_9 (0x0900) /* Comp. E Int. Ref.1 Select 1 : 10/32 */
#define CEREF1_10 (0x0A00) /* Comp. E Int. Ref.1 Select 2 : 11/32 */
#define CEREF1_11 (0x0B00) /* Comp. E Int. Ref.1 Select 3 : 12/32 */
#define CEREF1_12 (0x0C00) /* Comp. E Int. Ref.1 Select 4 : 13/32 */
#define CEREF1_13 (0x0D00) /* Comp. E Int. Ref.1 Select 5 : 14/32 */
#define CEREF1_14 (0x0E00) /* Comp. E Int. Ref.1 Select 6 : 15/32 */
#define CEREF1_15 (0x0F00) /* Comp. E Int. Ref.1 Select 7 : 16/32 */
#define CEREF1_16 (0x1000) /* Comp. E Int. Ref.1 Select 0 : 17/32 */
#define CEREF1_17 (0x1100) /* Comp. E Int. Ref.1 Select 1 : 18/32 */
#define CEREF1_18 (0x1200) /* Comp. E Int. Ref.1 Select 2 : 19/32 */
#define CEREF1_19 (0x1300) /* Comp. E Int. Ref.1 Select 3 : 20/32 */
#define CEREF1_20 (0x1400) /* Comp. E Int. Ref.1 Select 4 : 21/32 */
#define CEREF1_21 (0x1500) /* Comp. E Int. Ref.1 Select 5 : 22/32 */
#define CEREF1_22 (0x1600) /* Comp. E Int. Ref.1 Select 6 : 23/32 */
#define CEREF1_23 (0x1700) /* Comp. E Int. Ref.1 Select 7 : 24/32 */
#define CEREF1_24 (0x1800) /* Comp. E Int. Ref.1 Select 0 : 25/32 */
#define CEREF1_25 (0x1900) /* Comp. E Int. Ref.1 Select 1 : 26/32 */
#define CEREF1_26 (0x1A00) /* Comp. E Int. Ref.1 Select 2 : 27/32 */
#define CEREF1_27 (0x1B00) /* Comp. E Int. Ref.1 Select 3 : 28/32 */
#define CEREF1_28 (0x1C00) /* Comp. E Int. Ref.1 Select 4 : 29/32 */
#define CEREF1_29 (0x1D00) /* Comp. E Int. Ref.1 Select 5 : 30/32 */
#define CEREF1_30 (0x1E00) /* Comp. E Int. Ref.1 Select 6 : 31/32 */
#define CEREF1_31 (0x1F00) /* Comp. E Int. Ref.1 Select 7 : 32/32 */
#define CEREFL_0 (0x0000) /* Comp. E Reference voltage level 0 : None */
#define CEREFL_1 (0x2000) /* Comp. E Reference voltage level 1 : 1.2V */
#define CEREFL_2 (0x4000) /* Comp. E Reference voltage level 2 : 2.0V */
#define CEREFL_3 (0x6000) /* Comp. E Reference voltage level 3 : 2.5V */
#define CEPD0 (0x0001) /* Comp. E Disable Input Buffer of Port Register .0 */
#define CEPD1 (0x0002) /* Comp. E Disable Input Buffer of Port Register .1 */
#define CEPD2 (0x0004) /* Comp. E Disable Input Buffer of Port Register .2 */
#define CEPD3 (0x0008) /* Comp. E Disable Input Buffer of Port Register .3 */
#define CEPD4 (0x0010) /* Comp. E Disable Input Buffer of Port Register .4 */
#define CEPD5 (0x0020) /* Comp. E Disable Input Buffer of Port Register .5 */
#define CEPD6 (0x0040) /* Comp. E Disable Input Buffer of Port Register .6 */
#define CEPD7 (0x0080) /* Comp. E Disable Input Buffer of Port Register .7 */
#define CEPD8 (0x0100) /* Comp. E Disable Input Buffer of Port Register .8 */
#define CEPD9 (0x0200) /* Comp. E Disable Input Buffer of Port Register .9 */
#define CEPD10 (0x0400) /* Comp. E Disable Input Buffer of Port Register .10 */
#define CEPD11 (0x0800) /* Comp. E Disable Input Buffer of Port Register .11 */
#define CEPD12 (0x1000) /* Comp. E Disable Input Buffer of Port Register .12 */
#define CEPD13 (0x2000) /* Comp. E Disable Input Buffer of Port Register .13 */
#define CEPD14 (0x4000) /* Comp. E Disable Input Buffer of Port Register .14 */
#define CEPD15 (0x8000) /* Comp. E Disable Input Buffer of Port Register .15 */
#define CEPD0_L (0x0001) /* Comp. E Disable Input Buffer of Port Register .0 */
#define CEPD1_L (0x0002) /* Comp. E Disable Input Buffer of Port Register .1 */
#define CEPD2_L (0x0004) /* Comp. E Disable Input Buffer of Port Register .2 */
#define CEPD3_L (0x0008) /* Comp. E Disable Input Buffer of Port Register .3 */
#define CEPD4_L (0x0010) /* Comp. E Disable Input Buffer of Port Register .4 */
#define CEPD5_L (0x0020) /* Comp. E Disable Input Buffer of Port Register .5 */
#define CEPD6_L (0x0040) /* Comp. E Disable Input Buffer of Port Register .6 */
#define CEPD7_L (0x0080) /* Comp. E Disable Input Buffer of Port Register .7 */
#define CEPD8_H (0x0001) /* Comp. E Disable Input Buffer of Port Register .8 */
#define CEPD9_H (0x0002) /* Comp. E Disable Input Buffer of Port Register .9 */
#define CEPD10_H (0x0004) /* Comp. E Disable Input Buffer of Port Register .10 */
#define CEPD11_H (0x0008) /* Comp. E Disable Input Buffer of Port Register .11 */
#define CEPD12_H (0x0010) /* Comp. E Disable Input Buffer of Port Register .12 */
#define CEPD13_H (0x0020) /* Comp. E Disable Input Buffer of Port Register .13 */
#define CEPD14_H (0x0040) /* Comp. E Disable Input Buffer of Port Register .14 */
#define CEPD15_H (0x0080) /* Comp. E Disable Input Buffer of Port Register .15 */
/* CEINT Control Bits */
#define CEIFG (0x0001) /* Comp. E Interrupt Flag */
#define CEIIFG (0x0002) /* Comp. E Interrupt Flag Inverted Polarity */
//#define RESERVED (0x0004) /* Comp. E */
//#define RESERVED (0x0008) /* Comp. E */
#define CERDYIFG (0x0010) /* Comp. E Comparator_E ready interrupt flag */
//#define RESERVED (0x0020) /* Comp. E */
//#define RESERVED (0x0040) /* Comp. E */
//#define RESERVED (0x0080) /* Comp. E */
#define CEIE (0x0100) /* Comp. E Interrupt Enable */
#define CEIIE (0x0200) /* Comp. E Interrupt Enable Inverted Polarity */
//#define RESERVED (0x0400) /* Comp. E */
//#define RESERVED (0x0800) /* Comp. E */
#define CERDYIE (0x1000) /* Comp. E Comparator_E ready interrupt enable */
//#define RESERVED (0x2000) /* Comp. E */
//#define RESERVED (0x4000) /* Comp. E */
//#define RESERVED (0x8000) /* Comp. E */
/* CEINT Control Bits */
#define CEIFG_L (0x0001) /* Comp. E Interrupt Flag */
#define CEIIFG_L (0x0002) /* Comp. E Interrupt Flag Inverted Polarity */
//#define RESERVED (0x0004) /* Comp. E */
//#define RESERVED (0x0008) /* Comp. E */
#define CERDYIFG_L (0x0010) /* Comp. E Comparator_E ready interrupt flag */
//#define RESERVED (0x0020) /* Comp. E */
//#define RESERVED (0x0040) /* Comp. E */
//#define RESERVED (0x0080) /* Comp. E */
//#define RESERVED (0x0400) /* Comp. E */
//#define RESERVED (0x0800) /* Comp. E */
//#define RESERVED (0x2000) /* Comp. E */
//#define RESERVED (0x4000) /* Comp. E */
//#define RESERVED (0x8000) /* Comp. E */
/* CEINT Control Bits */
//#define RESERVED (0x0004) /* Comp. E */
//#define RESERVED (0x0008) /* Comp. E */
//#define RESERVED (0x0020) /* Comp. E */
//#define RESERVED (0x0040) /* Comp. E */
//#define RESERVED (0x0080) /* Comp. E */
#define CEIE_H (0x0001) /* Comp. E Interrupt Enable */
#define CEIIE_H (0x0002) /* Comp. E Interrupt Enable Inverted Polarity */
//#define RESERVED (0x0400) /* Comp. E */
//#define RESERVED (0x0800) /* Comp. E */
#define CERDYIE_H (0x0010) /* Comp. E Comparator_E ready interrupt enable */
//#define RESERVED (0x2000) /* Comp. E */
//#define RESERVED (0x4000) /* Comp. E */
//#define RESERVED (0x8000) /* Comp. E */
/* CEIV Definitions */
#define CEIV_NONE (0x0000) /* No Interrupt pending */
#define CEIV_CEIFG (0x0002) /* CEIFG */
#define CEIV_CEIIFG (0x0004) /* CEIIFG */
#define CEIV_CERDYIFG (0x000A) /* CERDYIFG */
/*************************************************************
* CRC Module
*************************************************************/
#define __MSP430_HAS_CRC__ /* Definition to show that Module is available */
#define __MSP430_BASEADDRESS_CRC__ 0x0150
#define CRC_BASE __MSP430_BASEADDRESS_CRC__
sfr_w(CRCDI); /* CRC Data In Register */
sfr_b(CRCDI_L); /* CRC Data In Register */
sfr_b(CRCDI_H); /* CRC Data In Register */
sfr_w(CRCDIRB); /* CRC data in reverse byte Register */
sfr_b(CRCDIRB_L); /* CRC data in reverse byte Register */
sfr_b(CRCDIRB_H); /* CRC data in reverse byte Register */
sfr_w(CRCINIRES); /* CRC Initialisation Register and Result Register */
sfr_b(CRCINIRES_L); /* CRC Initialisation Register and Result Register */
sfr_b(CRCINIRES_H); /* CRC Initialisation Register and Result Register */
sfr_w(CRCRESR); /* CRC reverse result Register */
sfr_b(CRCRESR_L); /* CRC reverse result Register */
sfr_b(CRCRESR_H); /* CRC reverse result Register */
/*************************************************************
* CRC Module
*************************************************************/
#define __MSP430_HAS_CRC32__ /* Definition to show that Module is available */
#define __MSP430_BASEADDRESS_CRC32__ 0x0980
#define CRC32_BASE __MSP430_BASEADDRESS_CRC32__
//sfrl CRC32DIL0 (0x0980) /* CRC32 Data In */
sfr_w(CRC32DIW0); /* CRC32 Data In */
sfr_b(CRC32DIW0_L); /* CRC32 Data In */
sfr_b(CRC32DIW0_H); /* CRC32 Data In */
sfr_w(CRC32DIW1); /* CRC32 Data In */
sfr_b(CRC32DIW1_L); /* CRC32 Data In */
sfr_b(CRC32DIW1_H); /* CRC32 Data In */
#define CRC32DIB0 CRC32DIW0_L
//sfrl CRC32DIRBL0 (0x0984) /* CRC32 Data In Reversed Bit */
sfr_w(CRC32DIRBW1); /* CRC32 Data In Reversed Bit */
sfr_b(CRC32DIRBW1_L); /* CRC32 Data In Reversed Bit */
sfr_b(CRC32DIRBW1_H); /* CRC32 Data In Reversed Bit */
sfr_w(CRC32DIRBW0); /* CRC32 Data In Reversed Bit */
sfr_b(CRC32DIRBW0_L); /* CRC32 Data In Reversed Bit */
sfr_b(CRC32DIRBW0_H); /* CRC32 Data In Reversed Bit */
#define CRC32DIRBB0 CRC32DIRBW0_H
//sfrl CRC32INIRESL0 (0x0988) /* CRC32 Initialization and Result */
sfr_w(CRC32INIRESW0); /* CRC32 Initialization and Result */
sfr_b(CRC32INIRESW0_L); /* CRC32 Initialization and Result */
sfr_b(CRC32INIRESW0_H); /* CRC32 Initialization and Result */
sfr_w(CRC32INIRESW1); /* CRC32 Initialization and Result */
sfr_b(CRC32INIRESW1_L); /* CRC32 Initialization and Result */
sfr_b(CRC32INIRESW1_H); /* CRC32 Initialization and Result */
#define CRC32RESB0 CRC32INIRESW0_L
#define CRC32RESB1 CRC32INIRESW0_H
#define CRC32RESB2 CRC32INIRESW1_L
#define CRC32RESB3 CRC32INIRESW1_H
//sfrl CRC32RESRL0 (0x098C) /* CRC32 Result Reverse */
sfr_w(CRC32RESRW1); /* CRC32 Result Reverse */
sfr_b(CRC32RESRW1_L); /* CRC32 Result Reverse */
sfr_b(CRC32RESRW1_H); /* CRC32 Result Reverse */
sfr_w(CRC32RESRW0); /* CRC32 Result Reverse */
sfr_b(CRC32RESRW0_L); /* CRC32 Result Reverse */
sfr_b(CRC32RESRW0_H); /* CRC32 Result Reverse */
#define CRC32RESRB3 CRC32RESRW1_L
#define CRC32RESRB2 CRC32RESRW1_H
#define CRC32RESRB1 CRC32RESRW0_L
#define CRC32RESRB0 CRC32RESRW0_H
//sfrl CRC16DIL0 (0x0990) /* CRC16 Data Input */
sfr_w(CRC16DIW0); /* CRC16 Data Input */
sfr_b(CRC16DIW0_L); /* CRC16 Data Input */
sfr_b(CRC16DIW0_H); /* CRC16 Data Input */
sfr_w(CRC16DIW1); /* CRC16 Data Input */
sfr_b(CRC16DIW1_L); /* CRC16 Data Input */
sfr_b(CRC16DIW1_H); /* CRC16 Data Input */
#define CRC16DIB0 CRC16DIW0_L
//sfrl CRC16DIRBL0 (0x0994) /* CRC16 Data In Reverse */
sfr_w(CRC16DIRBW1); /* CRC16 Data In Reverse */
sfr_b(CRC16DIRBW1_L); /* CRC16 Data In Reverse */
sfr_b(CRC16DIRBW1_H); /* CRC16 Data In Reverse */
sfr_w(CRC16DIRBW0); /* CRC16 Data In Reverse */
sfr_b(CRC16DIRBW0_L); /* CRC16 Data In Reverse */
sfr_b(CRC16DIRBW0_H); /* CRC16 Data In Reverse */
#define CRC16DIRBB0 CRC16DIRBW0_L
//sfrl CRC16INIRESL0 (0x0998) /* CRC16 Init and Result */
sfr_w(CRC16INIRESW0); /* CRC16 Init and Result */
sfr_b(CRC16INIRESW0_L); /* CRC16 Init and Result */
sfr_b(CRC16INIRESW0_H); /* CRC16 Init and Result */
#define CRC16INIRESB1 CRC16INIRESW0_H
#define CRC16INIRESB0 CRC16INIRESW0_L
//sfrl CRC16RESRL0 (0x099E) /* CRC16 Result Reverse */
sfr_w(CRC16RESRW0); /* CRC16 Result Reverse */
sfr_b(CRC16RESRW0_L); /* CRC16 Result Reverse */
sfr_b(CRC16RESRW0_H); /* CRC16 Result Reverse */
sfr_w(CRC16RESRW1); /* CRC16 Result Reverse */
sfr_b(CRC16RESRW1_L); /* CRC16 Result Reverse */
sfr_b(CRC16RESRW1_H); /* CRC16 Result Reverse */
#define CRC16RESRB1 CRC16RESRW0_L
#define CRC16RESRB0 CRC16RESRW0_H
/************************************************************
* CLOCK SYSTEM
************************************************************/
#define __MSP430_HAS_CS__ /* Definition to show that Module is available */
#define __MSP430_BASEADDRESS_CS__ 0x0160
#define CS_BASE __MSP430_BASEADDRESS_CS__
sfr_w(CSCTL0); /* CS Control Register 0 */
sfr_b(CSCTL0_L); /* CS Control Register 0 */
sfr_b(CSCTL0_H); /* CS Control Register 0 */
sfr_w(CSCTL1); /* CS Control Register 1 */
sfr_b(CSCTL1_L); /* CS Control Register 1 */
sfr_b(CSCTL1_H); /* CS Control Register 1 */
sfr_w(CSCTL2); /* CS Control Register 2 */
sfr_b(CSCTL2_L); /* CS Control Register 2 */
sfr_b(CSCTL2_H); /* CS Control Register 2 */
sfr_w(CSCTL3); /* CS Control Register 3 */
sfr_b(CSCTL3_L); /* CS Control Register 3 */
sfr_b(CSCTL3_H); /* CS Control Register 3 */
sfr_w(CSCTL4); /* CS Control Register 4 */
sfr_b(CSCTL4_L); /* CS Control Register 4 */
sfr_b(CSCTL4_H); /* CS Control Register 4 */
sfr_w(CSCTL5); /* CS Control Register 5 */
sfr_b(CSCTL5_L); /* CS Control Register 5 */
sfr_b(CSCTL5_H); /* CS Control Register 5 */
sfr_w(CSCTL6); /* CS Control Register 6 */
sfr_b(CSCTL6_L); /* CS Control Register 6 */
sfr_b(CSCTL6_H); /* CS Control Register 6 */
/* CSCTL0 Control Bits */
#define CSKEY (0xA500) /* CS Password */
#define CSKEY_H (0xA5) /* CS Password for high byte access */
/* CSCTL1 Control Bits */
#define DCOFSEL0 (0x0002) /* DCO frequency select Bit: 0 */
#define DCOFSEL1 (0x0004) /* DCO frequency select Bit: 1 */
#define DCOFSEL2 (0x0008) /* DCO frequency select Bit: 2 */
#define DCORSEL (0x0040) /* DCO range select. */
/* CSCTL1 Control Bits */
#define DCOFSEL0_L (0x0002) /* DCO frequency select Bit: 0 */
#define DCOFSEL1_L (0x0004) /* DCO frequency select Bit: 1 */
#define DCOFSEL2_L (0x0008) /* DCO frequency select Bit: 2 */
#define DCORSEL_L (0x0040) /* DCO range select. */
#define DCOFSEL_0 (0x0000) /* DCO frequency select: 0 */
#define DCOFSEL_1 (0x0002) /* DCO frequency select: 1 */
#define DCOFSEL_2 (0x0004) /* DCO frequency select: 2 */
#define DCOFSEL_3 (0x0006) /* DCO frequency select: 3 */
#define DCOFSEL_4 (0x0008) /* DCO frequency select: 4 */
#define DCOFSEL_5 (0x000A) /* DCO frequency select: 5 */
#define DCOFSEL_6 (0x000C) /* DCO frequency select: 6 */
#define DCOFSEL_7 (0x000E) /* DCO frequency select: 7 */
/* CSCTL2 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 (0x0004) /* RESERVED */
//#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 (0x0040) /* RESERVED */
//#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 (0x0400) /* RESERVED */
//#define RESERVED (0x0800) /* RESERVED */
//#define RESERVED (0x1000) /* RESERVED */
//#define RESERVED (0x2000) /* RESERVED */
//#define RESERVED (0x4000) /* RESERVED */
//#define RESERVED (0x8000) /* RESERVED */
/* CSCTL2 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 (0x0004) /* RESERVED */
//#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 (0x0040) /* RESERVED */
//#define RESERVED (0x0080) /* 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 */
/* CSCTL2 Control Bits */
//#define RESERVED (0x0004) /* RESERVED */
//#define RESERVED (0x0008) /* RESERVED */
//#define RESERVED (0x0040) /* 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 (0x0400) /* RESERVED */
//#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__LFXTCLK (0x0000) /* MCLK Source Select LFXTCLK */
#define SELM__VLOCLK (0x0001) /* MCLK Source Select VLOCLK */
#define SELM__LFMODCLK (0x0002) /* MCLK Source Select LFMODOSC */
#define SELM__LFMODOSC (0x0002) /* MCLK Source Select LFMODOSC (legacy) */
#define SELM__DCOCLK (0x0003) /* MCLK Source Select DCOCLK */
#define SELM__MODCLK (0x0004) /* MCLK Source Select MODOSC */
#define SELM__MODOSC (0x0004) /* MCLK Source Select MODOSC (legacy) */
#define SELM__HFXTCLK (0x0005) /* MCLK Source Select HFXTCLK */
#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__LFXTCLK (0x0000) /* SMCLK Source Select LFXTCLK */
#define SELS__VLOCLK (0x0010) /* SMCLK Source Select VLOCLK */
#define SELS__LFMODCLK (0x0020) /* SMCLK Source Select LFMODOSC */
#define SELS__LFMODOSC (0x0020) /* SMCLK Source Select LFMODOSC (legacy) */
#define SELS__DCOCLK (0x0030) /* SMCLK Source Select DCOCLK */
#define SELS__MODCLK (0x0040) /* SMCLK Source Select MODOSC */
#define SELS__MODOSC (0x0040) /* SMCLK Source Select MODOSC (legacy) */
#define SELS__HFXTCLK (0x0050) /* SMCLK Source Select HFXTCLK */
#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__LFXTCLK (0x0000) /* ACLK Source Select LFXTCLK */
#define SELA__VLOCLK (0x0100) /* ACLK Source Select VLOCLK */
#define SELA__LFMODCLK (0x0200) /* ACLK Source Select LFMODOSC */
#define SELA__LFMODOSC (0x0200) /* ACLK Source Select LFMODOSC (legacy) */
/* CSCTL3 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 (0x0004) /* RESERVED */
//#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 (0x0040) /* RESERVED */
//#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 (0x0400) /* RESERVED */
//#define RESERVED (0x0800) /* RESERVED */
//#define RESERVED (0x1000) /* RESERVED */
//#define RESERVED (0x2000) /* RESERVED */
//#define RESERVED (0x4000) /* RESERVED */
//#define RESERVED (0x8000) /* RESERVED */
/* CSCTL3 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 (0x0004) /* RESERVED */
//#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 (0x0040) /* RESERVED */
//#define RESERVED (0x0080) /* 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 */
/* CSCTL3 Control Bits */
//#define RESERVED (0x0004) /* RESERVED */
//#define RESERVED (0x0008) /* RESERVED */
//#define RESERVED (0x0040) /* 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 (0x0400) /* RESERVED */
//#define RESERVED (0x0800) /* RESERVED */
//#define RESERVED (0x1000) /* RESERVED */
//#define RESERVED (0x2000) /* RESERVED */
//#define RESERVED (0x4000) /* RESERVED */
//#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__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__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__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 */
/* CSCTL4 Control Bits */
#define LFXTOFF (0x0001) /* Low Frequency Oscillator (LFXT) disable */
#define SMCLKOFF (0x0002) /* SMCLK Off */
#define VLOOFF (0x0008) /* VLO Off */
#define LFXTBYPASS (0x0010) /* LFXT bypass mode : 0: internal 1:sourced from external pin */
#define LFXTDRIVE0 (0x0040) /* LFXT Drive Level mode Bit 0 */
#define LFXTDRIVE1 (0x0080) /* LFXT Drive Level mode Bit 1 */
#define HFXTOFF (0x0100) /* High Frequency Oscillator disable */
#define HFFREQ0 (0x0400) /* HFXT frequency selection Bit 1 */
#define HFFREQ1 (0x0800) /* HFXT frequency selection Bit 0 */
#define HFXTBYPASS (0x1000) /* HFXT bypass mode : 0: internal 1:sourced from external pin */
#define HFXTDRIVE0 (0x4000) /* HFXT Drive Level mode Bit 0 */
#define HFXTDRIVE1 (0x8000) /* HFXT Drive Level mode Bit 1 */
/* CSCTL4 Control Bits */
#define LFXTOFF_L (0x0001) /* Low Frequency Oscillator (LFXT) disable */
#define SMCLKOFF_L (0x0002) /* SMCLK Off */
#define VLOOFF_L (0x0008) /* VLO Off */
#define LFXTBYPASS_L (0x0010) /* LFXT bypass mode : 0: internal 1:sourced from external pin */
#define LFXTDRIVE0_L (0x0040) /* LFXT Drive Level mode Bit 0 */
#define LFXTDRIVE1_L (0x0080) /* LFXT Drive Level mode Bit 1 */
/* CSCTL4 Control Bits */
#define HFXTOFF_H (0x0001) /* High Frequency Oscillator disable */
#define HFFREQ0_H (0x0004) /* HFXT frequency selection Bit 1 */
#define HFFREQ1_H (0x0008) /* HFXT frequency selection Bit 0 */
#define HFXTBYPASS_H (0x0010) /* HFXT bypass mode : 0: internal 1:sourced from external pin */
#define HFXTDRIVE0_H (0x0040) /* HFXT Drive Level mode Bit 0 */
#define HFXTDRIVE1_H (0x0080) /* HFXT Drive Level mode Bit 1 */
#define LFXTDRIVE_0 (0x0000) /* LFXT Drive Level mode: 0 */
#define LFXTDRIVE_1 (0x0040) /* LFXT Drive Level mode: 1 */
#define LFXTDRIVE_2 (0x0080) /* LFXT Drive Level mode: 2 */
#define LFXTDRIVE_3 (0x00C0) /* LFXT Drive Level mode: 3 */
#define HFFREQ_0 (0x0000) /* HFXT frequency selection: 0 */
#define HFFREQ_1 (0x0400) /* HFXT frequency selection: 1 */
#define HFFREQ_2 (0x0800) /* HFXT frequency selection: 2 */
#define HFFREQ_3 (0x0C00) /* HFXT frequency selection: 3 */
#define HFXTDRIVE_0 (0x0000) /* HFXT Drive Level mode: 0 */
#define HFXTDRIVE_1 (0x4000) /* HFXT Drive Level mode: 1 */
#define HFXTDRIVE_2 (0x8000) /* HFXT Drive Level mode: 2 */
#define HFXTDRIVE_3 (0xC000) /* HFXT Drive Level mode: 3 */
/* CSCTL5 Control Bits */
#define LFXTOFFG (0x0001) /* LFXT Low Frequency Oscillator Fault Flag */
#define HFXTOFFG (0x0002) /* HFXT High Frequency Oscillator Fault Flag */
#define ENSTFCNT1 (0x0040) /* Enable start counter for XT1 */
#define ENSTFCNT2 (0x0080) /* Enable start counter for XT2 */
/* CSCTL5 Control Bits */
#define LFXTOFFG_L (0x0001) /* LFXT Low Frequency Oscillator Fault Flag */
#define HFXTOFFG_L (0x0002) /* HFXT High Frequency Oscillator Fault Flag */
#define ENSTFCNT1_L (0x0040) /* Enable start counter for XT1 */
#define ENSTFCNT2_L (0x0080) /* Enable start counter for XT2 */
/* CSCTL6 Control Bits */
#define ACLKREQEN (0x0001) /* ACLK Clock Request Enable */
#define MCLKREQEN (0x0002) /* MCLK Clock Request Enable */
#define SMCLKREQEN (0x0004) /* SMCLK Clock Request Enable */
#define MODCLKREQEN (0x0008) /* MODOSC Clock Request Enable */
/* CSCTL6 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 MODCLKREQEN_L (0x0008) /* MODOSC Clock Request Enable */
/************************************************************
* DMA_X
************************************************************/
#define __MSP430_HAS_DMAX_3__ /* Definition to show that Module is available */
#define __MSP430_BASEADDRESS_DMAX_3__ 0x0500
#define DMA_BASE __MSP430_BASEADDRESS_DMAX_3__
sfr_w(DMACTL0); /* DMA Module Control 0 */
sfr_b(DMACTL0_L); /* DMA Module Control 0 */
sfr_b(DMACTL0_H); /* DMA Module Control 0 */
sfr_w(DMACTL1); /* DMA Module Control 1 */
sfr_b(DMACTL1_L); /* DMA Module Control 1 */
sfr_b(DMACTL1_H); /* DMA Module Control 1 */
sfr_w(DMACTL2); /* DMA Module Control 2 */
sfr_b(DMACTL2_L); /* DMA Module Control 2 */
sfr_b(DMACTL2_H); /* DMA Module Control 2 */
sfr_w(DMACTL3); /* DMA Module Control 3 */
sfr_b(DMACTL3_L); /* DMA Module Control 3 */
sfr_b(DMACTL3_H); /* DMA Module Control 3 */
sfr_w(DMACTL4); /* DMA Module Control 4 */
sfr_b(DMACTL4_L); /* DMA Module Control 4 */
sfr_b(DMACTL4_H); /* DMA Module Control 4 */
sfr_w(DMAIV); /* DMA Interrupt Vector Word */
sfr_b(DMAIV_L); /* DMA Interrupt Vector Word */
sfr_b(DMAIV_H); /* DMA Interrupt Vector Word */
sfr_w(DMA0CTL); /* DMA Channel 0 Control */
sfr_b(DMA0CTL_L); /* DMA Channel 0 Control */
sfr_b(DMA0CTL_H); /* DMA Channel 0 Control */
sfr_l(DMA0SA); /* DMA Channel 0 Source Address */
sfr_w(DMA0SAL); /* DMA Channel 0 Source Address */
sfr_w(DMA0SAH); /* DMA Channel 0 Source Address */
sfr_l(DMA0DA); /* DMA Channel 0 Destination Address */
sfr_w(DMA0DAL); /* DMA Channel 0 Destination Address */
sfr_w(DMA0DAH); /* DMA Channel 0 Destination Address */
sfr_w(DMA0SZ); /* DMA Channel 0 Transfer Size */
sfr_w(DMA1CTL); /* DMA Channel 1 Control */
sfr_b(DMA1CTL_L); /* DMA Channel 1 Control */
sfr_b(DMA1CTL_H); /* DMA Channel 1 Control */
sfr_l(DMA1SA); /* DMA Channel 1 Source Address */
sfr_w(DMA1SAL); /* DMA Channel 1 Source Address */
sfr_w(DMA1SAH); /* DMA Channel 1 Source Address */
sfr_l(DMA1DA); /* DMA Channel 1 Destination Address */
sfr_w(DMA1DAL); /* DMA Channel 1 Destination Address */
sfr_w(DMA1DAH); /* DMA Channel 1 Destination Address */
sfr_w(DMA1SZ); /* DMA Channel 1 Transfer Size */
sfr_w(DMA2CTL); /* DMA Channel 2 Control */
sfr_b(DMA2CTL_L); /* DMA Channel 2 Control */
sfr_b(DMA2CTL_H); /* DMA Channel 2 Control */
sfr_l(DMA2SA); /* DMA Channel 2 Source Address */
sfr_w(DMA2SAL); /* DMA Channel 2 Source Address */
sfr_w(DMA2SAH); /* DMA Channel 2 Source Address */
sfr_l(DMA2DA); /* DMA Channel 2 Destination Address */
sfr_w(DMA2DAL); /* DMA Channel 2 Destination Address */
sfr_w(DMA2DAH); /* DMA Channel 2 Destination Address */
sfr_w(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 */
/* 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 */
/* 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 (0x0000) /* DMA transfer: source word to destination word */
#define DMASBDW (0x0040) /* DMA transfer: source byte to destination word */
#define DMASWDB (0x0080) /* DMA transfer: source word to destination byte */
#define DMASBDB (0x00C0) /* DMA transfer: source byte to destination byte */
#define DMASRCINCR_0 (0x0000) /* DMA source increment 0: source address unchanged */
#define DMASRCINCR_1 (0x0100) /* DMA source increment 1: source address unchanged */
#define DMASRCINCR_2 (0x0200) /* DMA source increment 2: source address decremented */
#define DMASRCINCR_3 (0x0300) /* DMA source increment 3: source address incremented */
#define DMADSTINCR_0 (0x0000) /* DMA destination increment 0: destination address unchanged */
#define DMADSTINCR_1 (0x0400) /* DMA destination increment 1: destination address unchanged */
#define DMADSTINCR_2 (0x0800) /* DMA destination increment 2: destination address decremented */
#define DMADSTINCR_3 (0x0C00) /* DMA destination increment 3: destination address incremented */
#define DMADT_0 (0x0000) /* DMA transfer mode 0: Single transfer */
#define DMADT_1 (0x1000) /* DMA transfer mode 1: Block transfer */
#define DMADT_2 (0x2000) /* DMA transfer mode 2: Burst-Block transfer */
#define DMADT_3 (0x3000) /* DMA transfer mode 3: Burst-Block transfer */
#define DMADT_4 (0x4000) /* DMA transfer mode 4: Repeated Single transfer */
#define DMADT_5 (0x5000) /* DMA transfer mode 5: Repeated Block transfer */
#define DMADT_6 (0x6000) /* DMA transfer mode 6: Repeated Burst-Block transfer */
#define DMADT_7 (0x7000) /* 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 (0x0000) /* DMA channel 0 transfer select 0: DMA_REQ (sw) */
#define DMA0TSEL_1 (0x0001) /* DMA channel 0 transfer select 1: */
#define DMA0TSEL_2 (0x0002) /* DMA channel 0 transfer select 2: */
#define DMA0TSEL_3 (0x0003) /* DMA channel 0 transfer select 3: */
#define DMA0TSEL_4 (0x0004) /* DMA channel 0 transfer select 4: */
#define DMA0TSEL_5 (0x0005) /* DMA channel 0 transfer select 5: */
#define DMA0TSEL_6 (0x0006) /* DMA channel 0 transfer select 6: */
#define DMA0TSEL_7 (0x0007) /* DMA channel 0 transfer select 7: */
#define DMA0TSEL_8 (0x0008) /* DMA channel 0 transfer select 8: */
#define DMA0TSEL_9 (0x0009) /* DMA channel 0 transfer select 9: */
#define DMA0TSEL_10 (0x000A) /* DMA channel 0 transfer select 10: */
#define DMA0TSEL_11 (0x000B) /* DMA channel 0 transfer select 11: */
#define DMA0TSEL_12 (0x000C) /* DMA channel 0 transfer select 12: */
#define DMA0TSEL_13 (0x000D) /* DMA channel 0 transfer select 13: */
#define DMA0TSEL_14 (0x000E) /* DMA channel 0 transfer select 14: */
#define DMA0TSEL_15 (0x000F) /* DMA channel 0 transfer select 15: */
#define DMA0TSEL_16 (0x0010) /* DMA channel 0 transfer select 16: */
#define DMA0TSEL_17 (0x0011) /* DMA channel 0 transfer select 17: */
#define DMA0TSEL_18 (0x0012) /* DMA channel 0 transfer select 18: */
#define DMA0TSEL_19 (0x0013) /* DMA channel 0 transfer select 19: */
#define DMA0TSEL_20 (0x0014) /* DMA channel 0 transfer select 20: */
#define DMA0TSEL_21 (0x0015) /* DMA channel 0 transfer select 21: */
#define DMA0TSEL_22 (0x0016) /* DMA channel 0 transfer select 22: */
#define DMA0TSEL_23 (0x0017) /* DMA channel 0 transfer select 23: */
#define DMA0TSEL_24 (0x0018) /* DMA channel 0 transfer select 24: */
#define DMA0TSEL_25 (0x0019) /* DMA channel 0 transfer select 25: */
#define DMA0TSEL_26 (0x001A) /* DMA channel 0 transfer select 26: */
#define DMA0TSEL_27 (0x001B) /* DMA channel 0 transfer select 27: */
#define DMA0TSEL_28 (0x001C) /* DMA channel 0 transfer select 28: */
#define DMA0TSEL_29 (0x001D) /* DMA channel 0 transfer select 29: */
#define DMA0TSEL_30 (0x001E) /* DMA channel 0 transfer select 30: previous DMA channel DMA2IFG */
#define DMA0TSEL_31 (0x001F) /* DMA channel 0 transfer select 31: ext. Trigger (DMAE0) */
#define DMA1TSEL_0 (0x0000) /* DMA channel 1 transfer select 0: DMA_REQ (sw) */
#define DMA1TSEL_1 (0x0100) /* DMA channel 1 transfer select 1: */
#define DMA1TSEL_2 (0x0200) /* DMA channel 1 transfer select 2: */
#define DMA1TSEL_3 (0x0300) /* DMA channel 1 transfer select 3: */
#define DMA1TSEL_4 (0x0400) /* DMA channel 1 transfer select 4: */
#define DMA1TSEL_5 (0x0500) /* DMA channel 1 transfer select 5: */
#define DMA1TSEL_6 (0x0600) /* DMA channel 1 transfer select 6: */
#define DMA1TSEL_7 (0x0700) /* DMA channel 1 transfer select 7: */
#define DMA1TSEL_8 (0x0800) /* DMA channel 1 transfer select 8: */
#define DMA1TSEL_9 (0x0900) /* DMA channel 1 transfer select 9: */
#define DMA1TSEL_10 (0x0A00) /* DMA channel 1 transfer select 10: */
#define DMA1TSEL_11 (0x0B00) /* DMA channel 1 transfer select 11: */
#define DMA1TSEL_12 (0x0C00) /* DMA channel 1 transfer select 12: */
#define DMA1TSEL_13 (0x0D00) /* DMA channel 1 transfer select 13: */
#define DMA1TSEL_14 (0x0E00) /* DMA channel 1 transfer select 14: */
#define DMA1TSEL_15 (0x0F00) /* DMA channel 1 transfer select 15: */
#define DMA1TSEL_16 (0x1000) /* DMA channel 1 transfer select 16: */
#define DMA1TSEL_17 (0x1100) /* DMA channel 1 transfer select 17: */
#define DMA1TSEL_18 (0x1200) /* DMA channel 1 transfer select 18: */
#define DMA1TSEL_19 (0x1300) /* DMA channel 1 transfer select 19: */
#define DMA1TSEL_20 (0x1400) /* DMA channel 1 transfer select 20: */
#define DMA1TSEL_21 (0x1500) /* DMA channel 1 transfer select 21: */
#define DMA1TSEL_22 (0x1600) /* DMA channel 1 transfer select 22: */
#define DMA1TSEL_23 (0x1700) /* DMA channel 1 transfer select 23: */
#define DMA1TSEL_24 (0x1800) /* DMA channel 1 transfer select 24: */
#define DMA1TSEL_25 (0x1900) /* DMA channel 1 transfer select 25: */
#define DMA1TSEL_26 (0x1A00) /* DMA channel 1 transfer select 26: */
#define DMA1TSEL_27 (0x1B00) /* DMA channel 1 transfer select 27: */
#define DMA1TSEL_28 (0x1C00) /* DMA channel 1 transfer select 28: */
#define DMA1TSEL_29 (0x1D00) /* DMA channel 1 transfer select 29: */
#define DMA1TSEL_30 (0x1E00) /* DMA channel 1 transfer select 30: previous DMA channel DMA0IFG */
#define DMA1TSEL_31 (0x1F00) /* DMA channel 1 transfer select 31: ext. Trigger (DMAE0) */
#define DMA2TSEL_0 (0x0000) /* DMA channel 2 transfer select 0: DMA_REQ (sw) */
#define DMA2TSEL_1 (0x0001) /* DMA channel 2 transfer select 1: */
#define DMA2TSEL_2 (0x0002) /* DMA channel 2 transfer select 2: */
#define DMA2TSEL_3 (0x0003) /* DMA channel 2 transfer select 3: */
#define DMA2TSEL_4 (0x0004) /* DMA channel 2 transfer select 4: */
#define DMA2TSEL_5 (0x0005) /* DMA channel 2 transfer select 5: */
#define DMA2TSEL_6 (0x0006) /* DMA channel 2 transfer select 6: */
#define DMA2TSEL_7 (0x0007) /* DMA channel 2 transfer select 7: */
#define DMA2TSEL_8 (0x0008) /* DMA channel 2 transfer select 8: */
#define DMA2TSEL_9 (0x0009) /* DMA channel 2 transfer select 9: */
#define DMA2TSEL_10 (0x000A) /* DMA channel 2 transfer select 10: */
#define DMA2TSEL_11 (0x000B) /* DMA channel 2 transfer select 11: */
#define DMA2TSEL_12 (0x000C) /* DMA channel 2 transfer select 12: */
#define DMA2TSEL_13 (0x000D) /* DMA channel 2 transfer select 13: */
#define DMA2TSEL_14 (0x000E) /* DMA channel 2 transfer select 14: */
#define DMA2TSEL_15 (0x000F) /* DMA channel 2 transfer select 15: */
#define DMA2TSEL_16 (0x0010) /* DMA channel 2 transfer select 16: */
#define DMA2TSEL_17 (0x0011) /* DMA channel 2 transfer select 17: */
#define DMA2TSEL_18 (0x0012) /* DMA channel 2 transfer select 18: */
#define DMA2TSEL_19 (0x0013) /* DMA channel 2 transfer select 19: */
#define DMA2TSEL_20 (0x0014) /* DMA channel 2 transfer select 20: */
#define DMA2TSEL_21 (0x0015) /* DMA channel 2 transfer select 21: */
#define DMA2TSEL_22 (0x0016) /* DMA channel 2 transfer select 22: */
#define DMA2TSEL_23 (0x0017) /* DMA channel 2 transfer select 23: */
#define DMA2TSEL_24 (0x0018) /* DMA channel 2 transfer select 24: */
#define DMA2TSEL_25 (0x0019) /* DMA channel 2 transfer select 25: */
#define DMA2TSEL_26 (0x001A) /* DMA channel 2 transfer select 26: */
#define DMA2TSEL_27 (0x001B) /* DMA channel 2 transfer select 27: */
#define DMA2TSEL_28 (0x001C) /* DMA channel 2 transfer select 28: */
#define DMA2TSEL_29 (0x001D) /* DMA channel 2 transfer select 29: */
#define DMA2TSEL_30 (0x001E) /* DMA channel 2 transfer select 30: previous DMA channel DMA1IFG */
#define DMA2TSEL_31 (0x001F) /* DMA channel 2 transfer select 31: ext. Trigger (DMAE0) */
#define DMA0TSEL__DMAREQ (0x0000) /* DMA channel 0 transfer select 0: DMA_REQ (sw) */
#define DMA0TSEL__TA0CCR0 (0x0001) /* DMA channel 0 transfer select 1: TA0CCR0 */
#define DMA0TSEL__TA0CCR2 (0x0002) /* DMA channel 0 transfer select 2: TA0CCR2 */
#define DMA0TSEL__TA1CCR0 (0x0003) /* DMA channel 0 transfer select 3: TA1CCR0 */
#define DMA0TSEL__TA1CCR2 (0x0004) /* DMA channel 0 transfer select 4: TA1CCR2 */
#define DMA0TSEL__TA2CCR0 (0x0005) /* DMA channel 0 transfer select 3: TA2CCR0 */
#define DMA0TSEL__TA3CCR0 (0x0006) /* DMA channel 0 transfer select 4: TA3CCR0 */
#define DMA0TSEL__TB0CCR0 (0x0007) /* DMA channel 0 transfer select 7: TB0CCR0 */
#define DMA0TSEL__TB0CCR2 (0x0008) /* DMA channel 0 transfer select 8: TB0CCR2 */
#define DMA0TSEL__RES9 (0x0009) /* DMA channel 0 transfer select 9: RES9 */
#define DMA0TSEL__RES10 (0x000A) /* DMA channel 0 transfer select 10: RES10 */
#define DMA0TSEL__AES_Trigger_0 (0x000B) /* DMA channel 0 transfer select 11: AES Trigger 0 */
#define DMA0TSEL__AES_Trigger_1 (0x000C) /* DMA channel 0 transfer select 12: AES Trigger 1 */
#define DMA0TSEL__AES_Trigger_2 (0x000D) /* DMA channel 0 transfer select 13: AES Trigger 2 */
#define DMA0TSEL__UCA0RXIFG (0x000E) /* DMA channel 0 transfer select 14: UCA0RXIFG */
#define DMA0TSEL__UCA0TXIFG (0x000F) /* DMA channel 0 transfer select 15: UCA0TXIFG */
#define DMA0TSEL__UCA1RXIFG (0x0010) /* DMA channel 0 transfer select 16: UCA1RXIFG */
#define DMA0TSEL__UCA1TXIFG (0x0011) /* DMA channel 0 transfer select 17: UCA1TXIFG */
#define DMA0TSEL__UCB0RXIFG0 (0x0012) /* DMA channel 0 transfer select 18: UCB0RXIFG0 */
#define DMA0TSEL__UCB0TXIFG0 (0x0013) /* DMA channel 0 transfer select 19: UCB0TXIFG0 */
#define DMA0TSEL__UCB0RXIFG1 (0x0014) /* DMA channel 0 transfer select 20: UCB0RXIFG1 */
#define DMA0TSEL__UCB0TXIFG1 (0x0015) /* DMA channel 0 transfer select 21: UCB0TXIFG1 */
#define DMA0TSEL__UCB0RXIFG2 (0x0016) /* DMA channel 0 transfer select 22: UCB0RXIFG2 */
#define DMA0TSEL__UCB0TXIFG2 (0x0017) /* DMA channel 0 transfer select 23: UCB0TXIFG2 */
#define DMA0TSEL__UCB1RXIFG0 (0x0018) /* DMA channel 0 transfer select 24: UCB1RXIFG0 */
#define DMA0TSEL__UCB1TXIFG0 (0x0019) /* DMA channel 0 transfer select 25: UCB1TXIFG0 */
#define DMA0TSEL__ADC12IFG (0x001A) /* DMA channel 0 transfer select 26: ADC12IFG */
#define DMA0TSEL__RES27 (0x001B) /* DMA channel 0 transfer select 27: RES27 */
//#define DMA0TSEL__RES28 (0x001C) /* DMA channel 0 transfer select 28: RES28 */
#define DMA0TSEL__ESI (0x001C) /* DMA channel 0 transfer select 28: ESI */
#define DMA0TSEL__MPY (0x001D) /* DMA channel 0 transfer select 29: MPY */
#define DMA0TSEL__DMA2IFG (0x001E) /* DMA channel 0 transfer select 30: previous DMA channel DMA2IFG */
#define DMA0TSEL__DMAE0 (0x001F) /* DMA channel 0 transfer select 31: ext. Trigger (DMAE0) */
#define DMA1TSEL__DMAREQ (0x0000) /* DMA channel 1 transfer select 0: DMA_REQ (sw) */
#define DMA1TSEL__TA0CCR0 (0x0100) /* DMA channel 1 transfer select 1: TA0CCR0 */
#define DMA1TSEL__TA0CCR2 (0x0200) /* DMA channel 1 transfer select 2: TA0CCR2 */
#define DMA1TSEL__TA1CCR0 (0x0300) /* DMA channel 1 transfer select 3: TA1CCR0 */
#define DMA1TSEL__TA1CCR2 (0x0400) /* DMA channel 1 transfer select 4: TA1CCR2 */
#define DMA1TSEL__TA2CCR0 (0x0500) /* DMA channel 1 transfer select 5: TA2CCR0 */
#define DMA1TSEL__TA3CCR0 (0x0600) /* DMA channel 1 transfer select 6: TA3CCR0 */
#define DMA1TSEL__TB0CCR0 (0x0700) /* DMA channel 1 transfer select 7: TB0CCR0 */
#define DMA1TSEL__TB0CCR2 (0x0800) /* DMA channel 1 transfer select 8: TB0CCR2 */
#define DMA1TSEL__RES9 (0x0900) /* DMA channel 1 transfer select 9: RES9 */
#define DMA1TSEL__RES10 (0x0A00) /* DMA channel 1 transfer select 10: RES10 */
#define DMA1TSEL__AES_Trigger_0 (0x0B00) /* DMA channel 1 transfer select 11: AES Trigger 0 */
#define DMA1TSEL__AES_Trigger_1 (0x0C00) /* DMA channel 1 transfer select 12: AES Trigger 1 */
#define DMA1TSEL__AES_Trigger_2 (0x0D00) /* DMA channel 1 transfer select 13: AES Trigger 2 */
#define DMA1TSEL__UCA0RXIFG (0x0E00) /* DMA channel 1 transfer select 14: UCA0RXIFG */
#define DMA1TSEL__UCA0TXIFG (0x0F00) /* DMA channel 1 transfer select 15: UCA0TXIFG */
#define DMA1TSEL__UCA1RXIFG (0x1000) /* DMA channel 1 transfer select 16: UCA1RXIFG */
#define DMA1TSEL__UCA1TXIFG (0x1100) /* DMA channel 1 transfer select 17: UCA1TXIFG */
#define DMA1TSEL__UCB0RXIFG0 (0x1200) /* DMA channel 1 transfer select 18: UCB0RXIFG0 */
#define DMA1TSEL__UCB0TXIFG0 (0x1300) /* DMA channel 1 transfer select 19: UCB0TXIFG0 */
#define DMA1TSEL__UCB0RXIFG1 (0x1400) /* DMA channel 1 transfer select 20: UCB0RXIFG1 */
#define DMA1TSEL__UCB0TXIFG1 (0x1500) /* DMA channel 1 transfer select 21: UCB0TXIFG1 */
#define DMA1TSEL__UCB0RXIFG2 (0x1600) /* DMA channel 1 transfer select 22: UCB0RXIFG2 */
#define DMA1TSEL__UCB0TXIFG2 (0x1700) /* DMA channel 1 transfer select 23: UCB0TXIFG2 */
#define DMA1TSEL__UCB1RXIFG0 (0x1800) /* DMA channel 1 transfer select 24: UCB1RXIFG0 */
#define DMA1TSEL__UCB1TXIFG0 (0x1900) /* DMA channel 1 transfer select 25: UCB1TXIFG0 */
#define DMA1TSEL__ADC12IFG (0x1A00) /* DMA channel 1 transfer select 26: ADC12IFG */
#define DMA1TSEL__RES27 (0x1B00) /* DMA channel 1 transfer select 27: RES27 */
#define DMA1TSEL__ESI (0x1C00) /* DMA channel 1 transfer select 28: ESI */
#define DMA1TSEL__MPY (0x1D00) /* DMA channel 1 transfer select 29: MPY */
#define DMA1TSEL__DMA0IFG (0x1E00) /* DMA channel 1 transfer select 30: previous DMA channel DMA0IFG */
#define DMA1TSEL__DMAE0 (0x1F00) /* DMA channel 1 transfer select 31: ext. Trigger (DMAE0) */
#define DMA2TSEL__DMAREQ (0x0000) /* DMA channel 2 transfer select 0: DMA_REQ (sw) */
#define DMA2TSEL__TA0CCR0 (0x0001) /* DMA channel 2 transfer select 1: TA0CCR0 */
#define DMA2TSEL__TA0CCR2 (0x0002) /* DMA channel 2 transfer select 2: TA0CCR2 */
#define DMA2TSEL__TA1CCR0 (0x0003) /* DMA channel 2 transfer select 3: TA1CCR0 */
#define DMA2TSEL__TA1CCR2 (0x0004) /* DMA channel 2 transfer select 4: TA1CCR2 */
#define DMA2TSEL__TA2CCR0 (0x0005) /* DMA channel 2 transfer select 5: TA2CCR0 */
#define DMA2TSEL__TA3CCR0 (0x0006) /* DMA channel 2 transfer select 6: TA3CCR0 */
#define DMA2TSEL__TB0CCR0 (0x0007) /* DMA channel 2 transfer select 7: TB0CCR0 */
#define DMA2TSEL__TB0CCR2 (0x0008) /* DMA channel 2 transfer select 8: TB0CCR2 */
#define DMA2TSEL__RES9 (0x0009) /* DMA channel 2 transfer select 9: RES9 */
#define DMA2TSEL__RES10 (0x000A) /* DMA channel 2 transfer select 10: RES10 */
#define DMA2TSEL__AES_Trigger_0 (0x000B) /* DMA channel 2 transfer select 11: AES Trigger 0 */
#define DMA2TSEL__AES_Trigger_1 (0x000C) /* DMA channel 2 transfer select 12: AES Trigger 1 */
#define DMA2TSEL__AES_Trigger_2 (0x000D) /* DMA channel 2 transfer select 13: AES Trigger 2 */
#define DMA2TSEL__UCA0RXIFG (0x000E) /* DMA channel 2 transfer select 14: UCA0RXIFG */
#define DMA2TSEL__UCA0TXIFG (0x000F) /* DMA channel 2 transfer select 15: UCA0TXIFG */
#define DMA2TSEL__UCA1RXIFG (0x0010) /* DMA channel 2 transfer select 16: UCA1RXIFG */
#define DMA2TSEL__UCA1TXIFG (0x0011) /* DMA channel 2 transfer select 17: UCA1TXIFG */
#define DMA2TSEL__UCB0RXIFG0 (0x0012) /* DMA channel 2 transfer select 18: UCB0RXIFG0 */
#define DMA2TSEL__UCB0TXIFG0 (0x0013) /* DMA channel 2 transfer select 19: UCB0TXIFG0 */
#define DMA2TSEL__UCB0RXIFG1 (0x0014) /* DMA channel 2 transfer select 20: UCB0RXIFG1 */
#define DMA2TSEL__UCB0TXIFG1 (0x0015) /* DMA channel 2 transfer select 21: UCB0TXIFG1 */
#define DMA2TSEL__UCB0RXIFG2 (0x0016) /* DMA channel 2 transfer select 22: UCB0RXIFG2 */
#define DMA2TSEL__UCB0TXIFG2 (0x0017) /* DMA channel 2 transfer select 23: UCB0TXIFG2 */
#define DMA2TSEL__UCB1RXIFG0 (0x0018) /* DMA channel 2 transfer select 24: UCB1RXIFG0 */
#define DMA2TSEL__UCB1TXIFG0 (0x0019) /* DMA channel 2 transfer select 25: UCB1TXIFG0 */
#define DMA2TSEL__ADC12IFG (0x001A) /* DMA channel 2 transfer select 26: ADC12IFG */
#define DMA2TSEL__RES27 (0x001B) /* DMA channel 2 transfer select 27: RES27 */
#define DMA2TSEL__ESI (0x001C) /* DMA channel 2 transfer select 28: ESI */
#define DMA2TSEL__MPY (0x001D) /* DMA channel 2 transfer select 29: MPY */
#define DMA2TSEL__DMA1IFG (0x001E) /* DMA channel 2 transfer select 30: previous DMA channel DMA1IFG */
#define DMA2TSEL__DMAE0 (0x001F) /* DMA channel 2 transfer select 31: ext. Trigger (DMAE0) */
/************************************************************
* EXTENDED SCAN INTERFACE
************************************************************/
#define __MSP430_HAS_ESI__ /* Definition to show that Module is available */
#define __MSP430_BASEADDRESS_ESI__ 0x0D00
#define ESI_BASE __MSP430_BASEADDRESS_ESI__
sfr_w(ESIDEBUG1); /* ESI debug register 1 */
sfr_b(ESIDEBUG1_L); /* ESI debug register 1 */
sfr_b(ESIDEBUG1_H); /* ESI debug register 1 */
sfr_w(ESIDEBUG2); /* ESI debug register 2 */
sfr_b(ESIDEBUG2_L); /* ESI debug register 2 */
sfr_b(ESIDEBUG2_H); /* ESI debug register 2 */
sfr_w(ESIDEBUG3); /* ESI debug register 3 */
sfr_b(ESIDEBUG3_L); /* ESI debug register 3 */
sfr_b(ESIDEBUG3_H); /* ESI debug register 3 */
sfr_w(ESIDEBUG4); /* ESI debug register 4 */
sfr_b(ESIDEBUG4_L); /* ESI debug register 4 */
sfr_b(ESIDEBUG4_H); /* ESI debug register 4 */
sfr_w(ESIDEBUG5); /* ESI debug register 5 */
sfr_b(ESIDEBUG5_L); /* ESI debug register 5 */
sfr_b(ESIDEBUG5_H); /* ESI debug register 5 */
sfr_w(ESICNT0); /* ESI PSM counter 0 */
sfr_b(ESICNT0_L); /* ESI PSM counter 0 */
sfr_b(ESICNT0_H); /* ESI PSM counter 0 */
sfr_w(ESICNT1); /* ESI PSM counter 1 */
sfr_b(ESICNT1_L); /* ESI PSM counter 1 */
sfr_b(ESICNT1_H); /* ESI PSM counter 1 */
sfr_w(ESICNT2); /* ESI PSM counter 2 */
sfr_b(ESICNT2_L); /* ESI PSM counter 2 */
sfr_b(ESICNT2_H); /* ESI PSM counter 2 */
sfr_w(ESICNT3); /* ESI oscillator counter register */
sfr_b(ESICNT3_L); /* ESI oscillator counter register */
sfr_b(ESICNT3_H); /* ESI oscillator counter register */
sfr_w(ESIIV); /* ESI interrupt vector */
sfr_b(ESIIV_L); /* ESI interrupt vector */
sfr_b(ESIIV_H); /* ESI interrupt vector */
sfr_w(ESIINT1); /* ESI interrupt register 1 */
sfr_b(ESIINT1_L); /* ESI interrupt register 1 */
sfr_b(ESIINT1_H); /* ESI interrupt register 1 */
sfr_w(ESIINT2); /* ESI interrupt register 2 */
sfr_b(ESIINT2_L); /* ESI interrupt register 2 */
sfr_b(ESIINT2_H); /* ESI interrupt register 2 */
sfr_w(ESIAFE); /* ESI AFE control register */
sfr_b(ESIAFE_L); /* ESI AFE control register */
sfr_b(ESIAFE_H); /* ESI AFE control register */
sfr_w(ESIPPU); /* ESI PPU control register */
sfr_b(ESIPPU_L); /* ESI PPU control register */
sfr_b(ESIPPU_H); /* ESI PPU control register */
sfr_w(ESITSM); /* ESI TSM control register */
sfr_b(ESITSM_L); /* ESI TSM control register */
sfr_b(ESITSM_H); /* ESI TSM control register */
sfr_w(ESIPSM); /* ESI PSM control register */
sfr_b(ESIPSM_L); /* ESI PSM control register */
sfr_b(ESIPSM_H); /* ESI PSM control register */
sfr_w(ESIOSC); /* ESI oscillator control register*/
sfr_b(ESIOSC_L); /* ESI oscillator control register*/
sfr_b(ESIOSC_H); /* ESI oscillator control register*/
sfr_w(ESICTL); /* ESI control register */
sfr_b(ESICTL_L); /* ESI control register */
sfr_b(ESICTL_H); /* ESI control register */
sfr_w(ESITHR1); /* ESI PSM Counter Threshold 1 register */
sfr_b(ESITHR1_L); /* ESI PSM Counter Threshold 1 register */
sfr_b(ESITHR1_H); /* ESI PSM Counter Threshold 1 register */
sfr_w(ESITHR2); /* ESI PSM Counter Threshold 2 register */
sfr_b(ESITHR2_L); /* ESI PSM Counter Threshold 2 register */
sfr_b(ESITHR2_H); /* ESI PSM Counter Threshold 2 register */
sfr_w(ESIDAC1R0); /* ESI DAC1 register 0 */
sfr_b(ESIDAC1R0_L); /* ESI DAC1 register 0 */
sfr_b(ESIDAC1R0_H); /* ESI DAC1 register 0 */
sfr_w(ESIDAC1R1); /* ESI DAC1 register 1 */
sfr_b(ESIDAC1R1_L); /* ESI DAC1 register 1 */
sfr_b(ESIDAC1R1_H); /* ESI DAC1 register 1 */
sfr_w(ESIDAC1R2); /* ESI DAC1 register 2 */
sfr_b(ESIDAC1R2_L); /* ESI DAC1 register 2 */
sfr_b(ESIDAC1R2_H); /* ESI DAC1 register 2 */
sfr_w(ESIDAC1R3); /* ESI DAC1 register 3 */
sfr_b(ESIDAC1R3_L); /* ESI DAC1 register 3 */
sfr_b(ESIDAC1R3_H); /* ESI DAC1 register 3 */
sfr_w(ESIDAC1R4); /* ESI DAC1 register 4 */
sfr_b(ESIDAC1R4_L); /* ESI DAC1 register 4 */
sfr_b(ESIDAC1R4_H); /* ESI DAC1 register 4 */
sfr_w(ESIDAC1R5); /* ESI DAC1 register 5 */
sfr_b(ESIDAC1R5_L); /* ESI DAC1 register 5 */
sfr_b(ESIDAC1R5_H); /* ESI DAC1 register 5 */
sfr_w(ESIDAC1R6); /* ESI DAC1 register 6 */
sfr_b(ESIDAC1R6_L); /* ESI DAC1 register 6 */
sfr_b(ESIDAC1R6_H); /* ESI DAC1 register 6 */
sfr_w(ESIDAC1R7); /* ESI DAC1 register 7 */
sfr_b(ESIDAC1R7_L); /* ESI DAC1 register 7 */
sfr_b(ESIDAC1R7_H); /* ESI DAC1 register 7 */
sfr_w(ESIDAC2R0); /* ESI DAC2 register 0 */
sfr_b(ESIDAC2R0_L); /* ESI DAC2 register 0 */
sfr_b(ESIDAC2R0_H); /* ESI DAC2 register 0 */
sfr_w(ESIDAC2R1); /* ESI DAC2 register 1 */
sfr_b(ESIDAC2R1_L); /* ESI DAC2 register 1 */
sfr_b(ESIDAC2R1_H); /* ESI DAC2 register 1 */
sfr_w(ESIDAC2R2); /* ESI DAC2 register 2 */
sfr_b(ESIDAC2R2_L); /* ESI DAC2 register 2 */
sfr_b(ESIDAC2R2_H); /* ESI DAC2 register 2 */
sfr_w(ESIDAC2R3); /* ESI DAC2 register 3 */
sfr_b(ESIDAC2R3_L); /* ESI DAC2 register 3 */
sfr_b(ESIDAC2R3_H); /* ESI DAC2 register 3 */
sfr_w(ESIDAC2R4); /* ESI DAC2 register 4 */
sfr_b(ESIDAC2R4_L); /* ESI DAC2 register 4 */
sfr_b(ESIDAC2R4_H); /* ESI DAC2 register 4 */
sfr_w(ESIDAC2R5); /* ESI DAC2 register 5 */
sfr_b(ESIDAC2R5_L); /* ESI DAC2 register 5 */
sfr_b(ESIDAC2R5_H); /* ESI DAC2 register 5 */
sfr_w(ESIDAC2R6); /* ESI DAC2 register 6 */
sfr_b(ESIDAC2R6_L); /* ESI DAC2 register 6 */
sfr_b(ESIDAC2R6_H); /* ESI DAC2 register 6 */
sfr_w(ESIDAC2R7); /* ESI DAC2 register 7 */
sfr_b(ESIDAC2R7_L); /* ESI DAC2 register 7 */
sfr_b(ESIDAC2R7_H); /* ESI DAC2 register 7 */
sfr_w(ESITSM0); /* ESI TSM 0 */
sfr_b(ESITSM0_L); /* ESI TSM 0 */
sfr_b(ESITSM0_H); /* ESI TSM 0 */
sfr_w(ESITSM1); /* ESI TSM 1 */
sfr_b(ESITSM1_L); /* ESI TSM 1 */
sfr_b(ESITSM1_H); /* ESI TSM 1 */
sfr_w(ESITSM2); /* ESI TSM 2 */
sfr_b(ESITSM2_L); /* ESI TSM 2 */
sfr_b(ESITSM2_H); /* ESI TSM 2 */
sfr_w(ESITSM3); /* ESI TSM 3 */
sfr_b(ESITSM3_L); /* ESI TSM 3 */
sfr_b(ESITSM3_H); /* ESI TSM 3 */
sfr_w(ESITSM4); /* ESI TSM 4 */
sfr_b(ESITSM4_L); /* ESI TSM 4 */
sfr_b(ESITSM4_H); /* ESI TSM 4 */
sfr_w(ESITSM5); /* ESI TSM 5 */
sfr_b(ESITSM5_L); /* ESI TSM 5 */
sfr_b(ESITSM5_H); /* ESI TSM 5 */
sfr_w(ESITSM6); /* ESI TSM 6 */
sfr_b(ESITSM6_L); /* ESI TSM 6 */
sfr_b(ESITSM6_H); /* ESI TSM 6 */
sfr_w(ESITSM7); /* ESI TSM 7 */
sfr_b(ESITSM7_L); /* ESI TSM 7 */
sfr_b(ESITSM7_H); /* ESI TSM 7 */
sfr_w(ESITSM8); /* ESI TSM 8 */
sfr_b(ESITSM8_L); /* ESI TSM 8 */
sfr_b(ESITSM8_H); /* ESI TSM 8 */
sfr_w(ESITSM9); /* ESI TSM 9 */
sfr_b(ESITSM9_L); /* ESI TSM 9 */
sfr_b(ESITSM9_H); /* ESI TSM 9 */
sfr_w(ESITSM10); /* ESI TSM 10 */
sfr_b(ESITSM10_L); /* ESI TSM 10 */
sfr_b(ESITSM10_H); /* ESI TSM 10 */
sfr_w(ESITSM11); /* ESI TSM 11 */
sfr_b(ESITSM11_L); /* ESI TSM 11 */
sfr_b(ESITSM11_H); /* ESI TSM 11 */
sfr_w(ESITSM12); /* ESI TSM 12 */
sfr_b(ESITSM12_L); /* ESI TSM 12 */
sfr_b(ESITSM12_H); /* ESI TSM 12 */
sfr_w(ESITSM13); /* ESI TSM 13 */
sfr_b(ESITSM13_L); /* ESI TSM 13 */
sfr_b(ESITSM13_H); /* ESI TSM 13 */
sfr_w(ESITSM14); /* ESI TSM 14 */
sfr_b(ESITSM14_L); /* ESI TSM 14 */
sfr_b(ESITSM14_H); /* ESI TSM 14 */
sfr_w(ESITSM15); /* ESI TSM 15 */
sfr_b(ESITSM15_L); /* ESI TSM 15 */
sfr_b(ESITSM15_H); /* ESI TSM 15 */
sfr_w(ESITSM16); /* ESI TSM 16 */
sfr_b(ESITSM16_L); /* ESI TSM 16 */
sfr_b(ESITSM16_H); /* ESI TSM 16 */
sfr_w(ESITSM17); /* ESI TSM 17 */
sfr_b(ESITSM17_L); /* ESI TSM 17 */
sfr_b(ESITSM17_H); /* ESI TSM 17 */
sfr_w(ESITSM18); /* ESI TSM 18 */
sfr_b(ESITSM18_L); /* ESI TSM 18 */
sfr_b(ESITSM18_H); /* ESI TSM 18 */
sfr_w(ESITSM19); /* ESI TSM 19 */
sfr_b(ESITSM19_L); /* ESI TSM 19 */
sfr_b(ESITSM19_H); /* ESI TSM 19 */
sfr_w(ESITSM20); /* ESI TSM 20 */
sfr_b(ESITSM20_L); /* ESI TSM 20 */
sfr_b(ESITSM20_H); /* ESI TSM 20 */
sfr_w(ESITSM21); /* ESI TSM 21 */
sfr_b(ESITSM21_L); /* ESI TSM 21 */
sfr_b(ESITSM21_H); /* ESI TSM 21 */
sfr_w(ESITSM22); /* ESI TSM 22 */
sfr_b(ESITSM22_L); /* ESI TSM 22 */
sfr_b(ESITSM22_H); /* ESI TSM 22 */
sfr_w(ESITSM23); /* ESI TSM 23 */
sfr_b(ESITSM23_L); /* ESI TSM 23 */
sfr_b(ESITSM23_H); /* ESI TSM 23 */
sfr_w(ESITSM24); /* ESI TSM 24 */
sfr_b(ESITSM24_L); /* ESI TSM 24 */
sfr_b(ESITSM24_H); /* ESI TSM 24 */
sfr_w(ESITSM25); /* ESI TSM 25 */
sfr_b(ESITSM25_L); /* ESI TSM 25 */
sfr_b(ESITSM25_H); /* ESI TSM 25 */
sfr_w(ESITSM26); /* ESI TSM 26 */
sfr_b(ESITSM26_L); /* ESI TSM 26 */
sfr_b(ESITSM26_H); /* ESI TSM 26 */
sfr_w(ESITSM27); /* ESI TSM 27 */
sfr_b(ESITSM27_L); /* ESI TSM 27 */
sfr_b(ESITSM27_H); /* ESI TSM 27 */
sfr_w(ESITSM28); /* ESI TSM 28 */
sfr_b(ESITSM28_L); /* ESI TSM 28 */
sfr_b(ESITSM28_H); /* ESI TSM 28 */
sfr_w(ESITSM29); /* ESI TSM 29 */
sfr_b(ESITSM29_L); /* ESI TSM 29 */
sfr_b(ESITSM29_H); /* ESI TSM 29 */
sfr_w(ESITSM30); /* ESI TSM 30 */
sfr_b(ESITSM30_L); /* ESI TSM 30 */
sfr_b(ESITSM30_H); /* ESI TSM 30 */
sfr_w(ESITSM31); /* ESI TSM 31 */
sfr_b(ESITSM31_L); /* ESI TSM 31 */
sfr_b(ESITSM31_H); /* ESI TSM 31 */
/* ESIIV Control Bits */
#define ESIIV_NONE (0x0000) /* No ESI Interrupt Pending */
#define ESIIV_ESIIFG1 (0x0002) /* rising edge of the ESISTOP(tsm) */
#define ESIIV_ESIIFG0 (0x0004) /* ESIOUT0 to ESIOUT3 conditions selected by ESIIFGSETx bits */
#define ESIIV_ESIIFG8 (0x0006) /* ESIOUT4 to ESIOUT7 conditions selected by ESIIFGSET2x bits */
#define ESIIV_ESIIFG3 (0x0008) /* ESICNT1 counter conditions selected with the ESITHR1 and ESITHR2 registers */
#define ESIIV_ESIIFG6 (0x000A) /* PSM transitions to a state with a Q7 bit */
#define ESIIV_ESIIFG5 (0x000C) /* PSM transitions to a state with a Q6 bit */
#define ESIIV_ESIIFG4 (0x000E) /* ESICNT2 counter conditions selected with the ESIIS2x bits */
#define ESIIV_ESIIFG7 (0x0010) /* ESICNT0 counter conditions selected with the ESIIS0x bits */
#define ESIIV_ESIIFG2 (0x0012) /* start of a TSM sequence */
/* ESIINT1 Control Bits */
#define ESIIFGSET22 (0x8000) /* ESIIFG8 interrupt flag source */
#define ESIIFGSET21 (0x4000) /* ESIIFG8 interrupt flag source */
#define ESIIFGSET20 (0x2000) /* ESIIFG8 interrupt flag source */
#define ESIIFGSET12 (0x1000) /* ESIIFG0 interrupt flag source */
#define ESIIFGSET11 (0x0800) /* ESIIFG0 interrupt flag source */
#define ESIIFGSET10 (0x0400) /* ESIIFG0 interrupt flag source */
#define ESIIE8 (0x0100) /* Interrupt enable */
#define ESIIE7 (0x0080) /* Interrupt enable */
#define ESIIE6 (0x0040) /* Interrupt enable */
#define ESIIE5 (0x0020) /* Interrupt enable */
#define ESIIE4 (0x0010) /* Interrupt enable */
#define ESIIE3 (0x0008) /* Interrupt enable */
#define ESIIE2 (0x0004) /* Interrupt enable */
#define ESIIE1 (0x0002) /* Interrupt enable */
#define ESIIE0 (0x0001) /* Interrupt enable */
/* ESIINT1 Control Bits */
#define ESIIE7_L (0x0080) /* Interrupt enable */
#define ESIIE6_L (0x0040) /* Interrupt enable */
#define ESIIE5_L (0x0020) /* Interrupt enable */
#define ESIIE4_L (0x0010) /* Interrupt enable */
#define ESIIE3_L (0x0008) /* Interrupt enable */
#define ESIIE2_L (0x0004) /* Interrupt enable */
#define ESIIE1_L (0x0002) /* Interrupt enable */
#define ESIIE0_L (0x0001) /* Interrupt enable */
/* ESIINT1 Control Bits */
#define ESIIFGSET22_H (0x0080) /* ESIIFG8 interrupt flag source */
#define ESIIFGSET21_H (0x0040) /* ESIIFG8 interrupt flag source */
#define ESIIFGSET20_H (0x0020) /* ESIIFG8 interrupt flag source */
#define ESIIFGSET12_H (0x0010) /* ESIIFG0 interrupt flag source */
#define ESIIFGSET11_H (0x0008) /* ESIIFG0 interrupt flag source */
#define ESIIFGSET10_H (0x0004) /* ESIIFG0 interrupt flag source */
#define ESIIE8_H (0x0001) /* Interrupt enable */
#define ESIIFGSET2_0 (0x0000) /* ESIIFG8 is set when ESIOUT4 is set */
#define ESIIFGSET2_1 (0x2000) /* ESIIFG8 is set when ESIOUT4 is reset */
#define ESIIFGSET2_2 (0x4000) /* ESIIFG8 is set when ESIOUT5 is set */
#define ESIIFGSET2_3 (0x6000) /* ESIIFG8 is set when ESIOUT5 is reset */
#define ESIIFGSET2_4 (0x8000) /* ESIIFG8 is set when ESIOUT6 is set */
#define ESIIFGSET2_5 (0xA000) /* ESIIFG8 is set when ESIOUT6 is reset */
#define ESIIFGSET2_6 (0xC000) /* ESIIFG8 is set when ESIOUT7 is set */
#define ESIIFGSET2_7 (0xE000) /* ESIIFG8 is set when ESIOUT7 is reset */
#define ESIIFGSET1_0 (0x0000) /* ESIIFG0 is set when ESIOUT0 is set */
#define ESIIFGSET1_1 (0x0400) /* ESIIFG0 is set when ESIOUT0 is reset */
#define ESIIFGSET1_2 (0x0800) /* ESIIFG0 is set when ESIOUT1 is set */
#define ESIIFGSET1_3 (0x0C00) /* ESIIFG0 is set when ESIOUT1 is reset */
#define ESIIFGSET1_4 (0x1000) /* ESIIFG0 is set when ESIOUT2 is set */
#define ESIIFGSET1_5 (0x1400) /* ESIIFG0 is set when ESIOUT2 is reset */
#define ESIIFGSET1_6 (0x1800) /* ESIIFG0 is set when ESIOUT3 is set */
#define ESIIFGSET1_7 (0x1C00) /* ESIIFG0 is set when ESIOUT3 is reset */
/* ESIINT2 Control Bits */
#define ESIIS21 (0x4000) /* SIFIFG4 interrupt flag source */
#define ESIIS20 (0x2000) /* SIFIFG4 interrupt flag source */
#define ESIIS01 (0x0800) /* SIFIFG7 interrupt flag source */
#define ESIIS00 (0x0400) /* SIFIFG7 interrupt flag source */
#define ESIIFG8 (0x0100) /* ESIIFG8 interrupt pending */
#define ESIIFG7 (0x0080) /* ESIIFG7 interrupt pending */
#define ESIIFG6 (0x0040) /* ESIIFG6 interrupt pending */
#define ESIIFG5 (0x0020) /* ESIIFG5 interrupt pending */
#define ESIIFG4 (0x0010) /* ESIIFG4 interrupt pending */
#define ESIIFG3 (0x0008) /* ESIIFG3 interrupt pending */
#define ESIIFG2 (0x0004) /* ESIIFG2 interrupt pending */
#define ESIIFG1 (0x0002) /* ESIIFG1 interrupt pending */
#define ESIIFG0 (0x0001) /* ESIIFG0 interrupt pending */
/* ESIINT2 Control Bits */
#define ESIIFG7_L (0x0080) /* ESIIFG7 interrupt pending */
#define ESIIFG6_L (0x0040) /* ESIIFG6 interrupt pending */
#define ESIIFG5_L (0x0020) /* ESIIFG5 interrupt pending */
#define ESIIFG4_L (0x0010) /* ESIIFG4 interrupt pending */
#define ESIIFG3_L (0x0008) /* ESIIFG3 interrupt pending */
#define ESIIFG2_L (0x0004) /* ESIIFG2 interrupt pending */
#define ESIIFG1_L (0x0002) /* ESIIFG1 interrupt pending */
#define ESIIFG0_L (0x0001) /* ESIIFG0 interrupt pending */
/* ESIINT2 Control Bits */
#define ESIIS21_H (0x0040) /* SIFIFG4 interrupt flag source */
#define ESIIS20_H (0x0020) /* SIFIFG4 interrupt flag source */
#define ESIIS01_H (0x0008) /* SIFIFG7 interrupt flag source */
#define ESIIS00_H (0x0004) /* SIFIFG7 interrupt flag source */
#define ESIIFG8_H (0x0001) /* ESIIFG8 interrupt pending */
#define ESIIS2_0 (0x0000) /* SIFIFG4 interrupt flag source: SIFCNT2 */
#define ESIIS2_1 (0x2000) /* SIFIFG4 interrupt flag source: SIFCNT2 MOD 4 */
#define ESIIS2_2 (0x4000) /* SIFIFG4 interrupt flag source: SIFCNT2 MOD 256 */
#define ESIIS2_3 (0x6000) /* SIFIFG4 interrupt flag source: SIFCNT2 decrements from 01h to 00h */
#define ESIIS0_0 (0x0000) /* SIFIFG7 interrupt flag source: SIFCNT0 */
#define ESIIS0_1 (0x0400) /* SIFIFG7 interrupt flag source: SIFCNT0 MOD 4 */
#define ESIIS0_2 (0x0800) /* SIFIFG7 interrupt flag source: SIFCNT0 MOD 256 */
#define ESIIS0_3 (0x0C00) /* SIFIFG7 interrupt flag source: SIFCNT0 increments from FFFFh to 00h */
/* ESIAFE Control Bits */
#define ESIDAC2EN (0x0800) /* Enable ESIDAC(tsm) control for DAC in AFE2 */
#define ESICA2EN (0x0400) /* Enable ESICA(tsm) control for comparator in AFE2 */
#define ESICA2INV (0x0200) /* Invert AFE2's comparator output */
#define ESICA1INV (0x0100) /* Invert AFE1's comparator output */
#define ESICA2X (0x0080) /* AFE2's comparator input select */
#define ESICA1X (0x0040) /* AFE1's comparator input select */
#define ESICISEL (0x0020) /* Comparator input select for AFE1 only */
#define ESICACI3 (0x0010) /* Comparator input select for AFE1 only */
#define ESISHTSM (0x0008) /* Sample-and-hold ESIVSS select */
#define ESIVMIDEN (0x0004) /* Mid-voltage generator */
#define ESISH (0x0002) /* Sample-and-hold enable */
#define ESITEN (0x0001) /* Excitation enable */
/* ESIAFE Control Bits */
#define ESICA2X_L (0x0080) /* AFE2's comparator input select */
#define ESICA1X_L (0x0040) /* AFE1's comparator input select */
#define ESICISEL_L (0x0020) /* Comparator input select for AFE1 only */
#define ESICACI3_L (0x0010) /* Comparator input select for AFE1 only */
#define ESISHTSM_L (0x0008) /* Sample-and-hold ESIVSS select */
#define ESIVMIDEN_L (0x0004) /* Mid-voltage generator */
#define ESISH_L (0x0002) /* Sample-and-hold enable */
#define ESITEN_L (0x0001) /* Excitation enable */
/* ESIAFE Control Bits */
#define ESIDAC2EN_H (0x0008) /* Enable ESIDAC(tsm) control for DAC in AFE2 */
#define ESICA2EN_H (0x0004) /* Enable ESICA(tsm) control for comparator in AFE2 */
#define ESICA2INV_H (0x0002) /* Invert AFE2's comparator output */
#define ESICA1INV_H (0x0001) /* Invert AFE1's comparator output */
#define ESIVSS (0x0008) /* legacy define: Sample-and-hold ESIVSS select */
#define ESIVCC2 (0x0004) /* legacy define: Mid-voltage generator */
/* ESIPPU Control Bits */
#define ESITCHOUT1 (0x0200) /* Latched AFE1 comparator output for test channel 1 */
#define ESITCHOUT0 (0x0100) /* Lachted AFE1 comparator output for test channel 0 */
#define ESIOUT7 (0x0080) /* Latched AFE2 comparator output when ESICH3 input is selected */
#define ESIOUT6 (0x0040) /* Latched AFE2 comparator output when ESICH2 input is selected */
#define ESIOUT5 (0x0020) /* Latched AFE2 comparator output when ESICH1 input is selected */
#define ESIOUT4 (0x0010) /* Latched AFE2 comparator output when ESICH0 input is selected */
#define ESIOUT3 (0x0008) /* Latched AFE1 comparator output when ESICH3 input is selected */
#define ESIOUT2 (0x0004) /* Latched AFE1 comparator output when ESICH2 input is selected */
#define ESIOUT1 (0x0002) /* Latched AFE1 comparator output when ESICH1 input is selected */
#define ESIOUT0 (0x0001) /* Latched AFE1 comparator output when ESICH0 input is selected */
/* ESIPPU Control Bits */
#define ESIOUT7_L (0x0080) /* Latched AFE2 comparator output when ESICH3 input is selected */
#define ESIOUT6_L (0x0040) /* Latched AFE2 comparator output when ESICH2 input is selected */
#define ESIOUT5_L (0x0020) /* Latched AFE2 comparator output when ESICH1 input is selected */
#define ESIOUT4_L (0x0010) /* Latched AFE2 comparator output when ESICH0 input is selected */
#define ESIOUT3_L (0x0008) /* Latched AFE1 comparator output when ESICH3 input is selected */
#define ESIOUT2_L (0x0004) /* Latched AFE1 comparator output when ESICH2 input is selected */
#define ESIOUT1_L (0x0002) /* Latched AFE1 comparator output when ESICH1 input is selected */
#define ESIOUT0_L (0x0001) /* Latched AFE1 comparator output when ESICH0 input is selected */
/* ESIPPU Control Bits */
#define ESITCHOUT1_H (0x0002) /* Latched AFE1 comparator output for test channel 1 */
#define ESITCHOUT0_H (0x0001) /* Lachted AFE1 comparator output for test channel 0 */
/* ESITSM Control Bits */
#define ESICLKAZSEL (0x4000) /* Functionality selection of ESITSMx bit5 */
#define ESITSMTRG1 (0x2000) /* TSM start trigger selection */
#define ESITSMTRG0 (0x1000) /* TSM start trigger selection */
#define ESISTART (0x0800) /* TSM software start trigger */
#define ESITSMRP (0x0400) /* TSM repeat modee */
#define ESIDIV3B2 (0x0200) /* TSM start trigger ACLK divider */
#define ESIDIV3B1 (0x0100) /* TSM start trigger ACLK divider */
#define ESIDIV3B0 (0x0080) /* TSM start trigger ACLK divider */
#define ESIDIV3A2 (0x0040) /* TSM start trigger ACLK divider */
#define ESIDIV3A1 (0x0020) /* TSM start trigger ACLK divider */
#define ESIDIV3A0 (0x0010) /* TSM start trigger ACLK divider */
#define ESIDIV21 (0x0008) /* ACLK divider */
#define ESIDIV20 (0x0004) /* ACLK divider */
#define ESIDIV11 (0x0002) /* TSM SMCLK divider */
#define ESIDIV10 (0x0001) /* TSM SMCLK divider */
/* ESITSM Control Bits */
#define ESIDIV3B0_L (0x0080) /* TSM start trigger ACLK divider */
#define ESIDIV3A2_L (0x0040) /* TSM start trigger ACLK divider */
#define ESIDIV3A1_L (0x0020) /* TSM start trigger ACLK divider */
#define ESIDIV3A0_L (0x0010) /* TSM start trigger ACLK divider */
#define ESIDIV21_L (0x0008) /* ACLK divider */
#define ESIDIV20_L (0x0004) /* ACLK divider */
#define ESIDIV11_L (0x0002) /* TSM SMCLK divider */
#define ESIDIV10_L (0x0001) /* TSM SMCLK divider */
/* ESITSM Control Bits */
#define ESICLKAZSEL_H (0x0040) /* Functionality selection of ESITSMx bit5 */
#define ESITSMTRG1_H (0x0020) /* TSM start trigger selection */
#define ESITSMTRG0_H (0x0010) /* TSM start trigger selection */
#define ESISTART_H (0x0008) /* TSM software start trigger */
#define ESITSMRP_H (0x0004) /* TSM repeat modee */
#define ESIDIV3B2_H (0x0002) /* TSM start trigger ACLK divider */
#define ESIDIV3B1_H (0x0001) /* TSM start trigger ACLK divider */
#define ESITSMTRG_0 (0x0000) /* Halt mode */
#define ESITSMTRG_1 (0x1000) /* TSM start trigger ACLK divider */
#define ESITSMTRG_2 (0x2000) /* Software trigger for TSM */
#define ESITSMTRG_3 (0x3000) /* Either the ACLK divider or the ESISTART biT */
#define ESIDIV3B_0 (0x0000) /* TSM start trigger ACLK divider */
#define ESIDIV3B_1 (0x0080) /* TSM start trigger ACLK divider */
#define ESIDIV3B_2 (0x0100) /* TSM start trigger ACLK divider */
#define ESIDIV3B_3 (0x0180) /* TSM start trigger ACLK divider */
#define ESIDIV3B_4 (0x0200) /* TSM start trigger ACLK divider */
#define ESIDIV3B_5 (0x0280) /* TSM start trigger ACLK divider */
#define ESIDIV3B_6 (0x0300) /* TSM start trigger ACLK divider */
#define ESIDIV3B_7 (0x0380) /* TSM start trigger ACLK divider */
#define ESIDIV3A_0 (0x0000) /* TSM start trigger ACLK divider */
#define ESIDIV3A_1 (0x0010) /* TSM start trigger ACLK divider */
#define ESIDIV3A_2 (0x0020) /* TSM start trigger ACLK divider */
#define ESIDIV3A_3 (0x0030) /* TSM start trigger ACLK divider */
#define ESIDIV3A_4 (0x0040) /* TSM start trigger ACLK divider */
#define ESIDIV3A_5 (0x0050) /* TSM start trigger ACLK divider */
#define ESIDIV3A_6 (0x0060) /* TSM start trigger ACLK divider */
#define ESIDIV3A_7 (0x0070) /* TSM start trigger ACLK divider */
#define ESIDIV2_0 (0x0000) /* ACLK divider mode: 0 */
#define ESIDIV2_1 (0x0004) /* ACLK divider mode: 1 */
#define ESIDIV2_2 (0x0008) /* ACLK divider mode: 2 */
#define ESIDIV2_3 (0x000C) /* ACLK divider mode: 3 */
#define ESIDIV2__1 (0x0000) /* ACLK divider = /1 */
#define ESIDIV2__2 (0x0004) /* ACLK divider = /2 */
#define ESIDIV2__4 (0x0008) /* ACLK divider = /4 */
#define ESIDIV2__8 (0x000C) /* ACLK divider = /8 */
#define ESIDIV1_0 (0x0000) /* TSM SMCLK/ESIOSC divider mode: 0 */
#define ESIDIV1_1 (0x0001) /* TSM SMCLK/ESIOSC divider mode: 1 */
#define ESIDIV1_2 (0x0002) /* TSM SMCLK/ESIOSC divider mode: 2 */
#define ESIDIV1_3 (0x0003) /* TSM SMCLK/ESIOSC divider mode: 3 */
#define ESIDIV1__1 (0x0000) /* TSM SMCLK/ESIOSC divider = /1 */
#define ESIDIV1__2 (0x0001) /* TSM SMCLK/ESIOSC divider = /2 */
#define ESIDIV1__4 (0x0002) /* TSM SMCLK/ESIOSC divider = /4 */
#define ESIDIV1__8 (0x0003) /* TSM SMCLK/ESIOSC divider = /8 */
/* ESIPSM Control Bits */
#define ESICNT2RST (0x8000) /* ESI Counter 2 reset */
#define ESICNT1RST (0x4000) /* ESI Counter 1 reset */
#define ESICNT0RST (0x2000) /* ESI Counter 0 reset */
#define ESITEST4SEL1 (0x0200) /* Output signal selection for SIFTEST4 pin */
#define ESITEST4SEL0 (0x0100) /* Output signal selection for SIFTEST4 pin */
#define ESIV2SEL (0x0080) /* Source Selection for V2 bit*/
#define ESICNT2EN (0x0020) /* ESICNT2 enable (down counter) */
#define ESICNT1EN (0x0010) /* ESICNT1 enable (up/down counter) */
#define ESICNT0EN (0x0008) /* ESICNT0 enable (up counter) */
#define ESIQ7TRG (0x0004) /* Enabling to use Q7 as trigger for a TSM sequence */
#define ESIQ6EN (0x0001) /* Q6 enable */
/* ESIPSM Control Bits */
#define ESIV2SEL_L (0x0080) /* Source Selection for V2 bit*/
#define ESICNT2EN_L (0x0020) /* ESICNT2 enable (down counter) */
#define ESICNT1EN_L (0x0010) /* ESICNT1 enable (up/down counter) */
#define ESICNT0EN_L (0x0008) /* ESICNT0 enable (up counter) */
#define ESIQ7TRG_L (0x0004) /* Enabling to use Q7 as trigger for a TSM sequence */
#define ESIQ6EN_L (0x0001) /* Q6 enable */
/* ESIPSM Control Bits */
#define ESICNT2RST_H (0x0080) /* ESI Counter 2 reset */
#define ESICNT1RST_H (0x0040) /* ESI Counter 1 reset */
#define ESICNT0RST_H (0x0020) /* ESI Counter 0 reset */
#define ESITEST4SEL1_H (0x0002) /* Output signal selection for SIFTEST4 pin */
#define ESITEST4SEL0_H (0x0001) /* Output signal selection for SIFTEST4 pin */
#define ESITEST4SEL_0 (0x0000) /* Q1 signal from PSM table */
#define ESITEST4SEL_1 (0x0100) /* Q2 signal from PSM table */
#define ESITEST4SEL_2 (0x0200) /* TSM clock signal from Timing State Machine */
#define ESITEST4SEL_3 (0x0300) /* AFE1's comparator output signal Comp1Out */
/* ESIOSC Control Bits */
#define ESICLKFQ5 (0x2000) /* Internal oscillator frequency adjust */
#define ESICLKFQ4 (0x1000) /* Internal oscillator frequency adjust */
#define ESICLKFQ3 (0x0800) /* Internal oscillator frequency adjust */
#define ESICLKFQ2 (0x0400) /* Internal oscillator frequency adjust */
#define ESICLKFQ1 (0x0200) /* Internal oscillator frequency adjust */
#define ESICLKFQ0 (0x0100) /* Internal oscillator frequency adjust */
#define ESICLKGON (0x0002) /* Internal oscillator control */
#define ESIHFSEL (0x0001) /* Internal oscillator enable */
/* ESIOSC Control Bits */
#define ESICLKGON_L (0x0002) /* Internal oscillator control */
#define ESIHFSEL_L (0x0001) /* Internal oscillator enable */
/* ESIOSC Control Bits */
#define ESICLKFQ5_H (0x0020) /* Internal oscillator frequency adjust */
#define ESICLKFQ4_H (0x0010) /* Internal oscillator frequency adjust */
#define ESICLKFQ3_H (0x0008) /* Internal oscillator frequency adjust */
#define ESICLKFQ2_H (0x0004) /* Internal oscillator frequency adjust */
#define ESICLKFQ1_H (0x0002) /* Internal oscillator frequency adjust */
#define ESICLKFQ0_H (0x0001) /* Internal oscillator frequency adjust */
/* ESICTL Control Bits */
#define ESIS3SEL2 (0x8000) /* PPUS3 source select */
#define ESIS3SEL1 (0x4000) /* PPUS3 source select */
#define ESIS3SEL0 (0x2000) /* PPUS3 source select */
#define ESIS2SEL2 (0x1000) /* PPUS2 source select */
#define ESIS2SEL1 (0x0800) /* PPUS2 source select */
#define ESIS2SEL0 (0x0400) /* PPUS2 source select */
#define ESIS1SEL2 (0x0200) /* PPUS1 source select */
#define ESIS1SEL1 (0x0100) /* PPUS1 source select */
#define ESIS1SEL0 (0x0080) /* PPUS1 source select */
#define ESITCH11 (0x0040) /* select the comparator input for test channel 1 */
#define ESITCH10 (0x0020) /* select the comparator input for test channel 1 */
#define ESITCH01 (0x0010) /* select the comparator input for test channel 0 */
#define ESITCH00 (0x0008) /* select the comparator input for test channel 0 */
#define ESICS (0x0004) /* Comparator output/Timer_A input selection */
#define ESITESTD (0x0002) /* Test cycle insertion */
#define ESIEN (0x0001) /* Extended Scan interface enable */
/* ESICTL Control Bits */
#define ESIS1SEL0_L (0x0080) /* PPUS1 source select */
#define ESITCH11_L (0x0040) /* select the comparator input for test channel 1 */
#define ESITCH10_L (0x0020) /* select the comparator input for test channel 1 */
#define ESITCH01_L (0x0010) /* select the comparator input for test channel 0 */
#define ESITCH00_L (0x0008) /* select the comparator input for test channel 0 */
#define ESICS_L (0x0004) /* Comparator output/Timer_A input selection */
#define ESITESTD_L (0x0002) /* Test cycle insertion */
#define ESIEN_L (0x0001) /* Extended Scan interface enable */
/* ESICTL Control Bits */
#define ESIS3SEL2_H (0x0080) /* PPUS3 source select */
#define ESIS3SEL1_H (0x0040) /* PPUS3 source select */
#define ESIS3SEL0_H (0x0020) /* PPUS3 source select */
#define ESIS2SEL2_H (0x0010) /* PPUS2 source select */
#define ESIS2SEL1_H (0x0008) /* PPUS2 source select */
#define ESIS2SEL0_H (0x0004) /* PPUS2 source select */
#define ESIS1SEL2_H (0x0002) /* PPUS1 source select */
#define ESIS1SEL1_H (0x0001) /* PPUS1 source select */
#define ESIS3SEL_0 (0x0000) /* ESIOUT0 is the PPUS3 source */
#define ESIS3SEL_1 (0x2000) /* ESIOUT1 is the PPUS3 source */
#define ESIS3SEL_2 (0x4000) /* ESIOUT2 is the PPUS3 source */
#define ESIS3SEL_3 (0x6000) /* ESIOUT3 is the PPUS3 source */
#define ESIS3SEL_4 (0x8000) /* ESIOUT4 is the PPUS3 source */
#define ESIS3SEL_5 (0xA000) /* ESIOUT5 is the PPUS3 source */
#define ESIS3SEL_6 (0xC000) /* ESIOUT6 is the PPUS3 source */
#define ESIS3SEL_7 (0xE000) /* ESIOUT7 is the PPUS3 source */
#define ESIS2SEL_0 (0x0000) /* ESIOUT0 is the PPUS2 source */
#define ESIS2SEL_1 (0x0400) /* ESIOUT1 is the PPUS2 source */
#define ESIS2SEL_2 (0x0800) /* ESIOUT2 is the PPUS2 source */
#define ESIS2SEL_3 (0x0C00) /* ESIOUT3 is the PPUS2 source */
#define ESIS2SEL_4 (0x1000) /* ESIOUT4 is the PPUS2 source */
#define ESIS2SEL_5 (0x1400) /* ESIOUT5 is the PPUS2 source */
#define ESIS2SEL_6 (0x1800) /* ESIOUT6 is the PPUS2 source */
#define ESIS2SEL_7 (0x1C00) /* ESIOUT7 is the PPUS2 source */
#define ESIS1SEL_0 (0x0000) /* ESIOUT0 is the PPUS1 source */
#define ESIS1SEL_1 (0x0080) /* ESIOUT1 is the PPUS1 source */
#define ESIS1SEL_2 (0x0100) /* ESIOUT2 is the PPUS1 source */
#define ESIS1SEL_3 (0x0180) /* ESIOUT3 is the PPUS1 source */
#define ESIS1SEL_4 (0x0200) /* ESIOUT4 is the PPUS1 source */
#define ESIS1SEL_5 (0x0280) /* ESIOUT5 is the PPUS1 source */
#define ESIS1SEL_6 (0x0300) /* ESIOUT6 is the PPUS1 source */
#define ESIS1SEL_7 (0x0380) /* ESIOUT7 is the PPUS1 source */
#define ESITCH1_0 (0x0000) /* Comparator input is ESICH0 when ESICAX = 0; Comparator input is ESICI0 when ESICAX = 1 */
#define ESITCH1_1 (0x0400) /* Comparator input is ESICH1 when ESICAX = 0; Comparator input is ESICI1 when ESICAX = 1 */
#define ESITCH1_2 (0x0800) /* Comparator input is ESICH2 when ESICAX = 0; Comparator input is ESICI2 when ESICAX = 1 */
#define ESITCH1_3 (0x0C00) /* Comparator input is ESICH3 when ESICAX = 0; Comparator input is ESICI3 when ESICAX = 1 */
#define ESITCH0_0 (0x0000) /* Comparator input is ESICH0 when ESICAX = 0; Comparator input is ESICI0 when ESICAX = 1 */
#define ESITCH0_1 (0x0008) /* Comparator input is ESICH1 when ESICAX = 0; Comparator input is ESICI1 when ESICAX = 1 */
#define ESITCH0_2 (0x0010) /* Comparator input is ESICH2 when ESICAX = 0; Comparator input is ESICI2 when ESICAX = 1 */
#define ESITCH0_3 (0x0018) /* Comparator input is ESICH3 when ESICAX = 0; Comparator input is ESICI3 when ESICAX = 1 */
/* Timing State Machine Control Bits */
#define ESIREPEAT4 (0x8000) /* These bits together with the ESICLK bit configure the duration of this state */
#define ESIREPEAT3 (0x4000) /* ESIREPEATx selects the number of clock cycles for this state. The number of clock cycles = ESIREPEATx + 1 */
#define ESIREPEAT2 (0x2000) /* */
#define ESIREPEAT1 (0x1000) /* */
#define ESIREPEAT0 (0x0800) /* */
#define ESICLK (0x0400) /* This bit selects the clock source for the TSM */
#define ESISTOP (0x0200) /* This bit indicates the end of the TSM sequence */
#define ESIDAC (0x0100) /* TSM DAC on */
#define ESITESTS1 (0x0080) /* TSM test cycle control */
#define ESIRSON (0x0040) /* Internal output latches enabled */
#define ESICLKON (0x0020) /* High-frequency clock on */
#define ESICA (0x0010) /* TSM comparator on */
#define ESIEX (0x0008) /* Excitation and sample-and-hold */
#define ESILCEN (0x0004) /* LC enable */
#define ESICH1 (0x0002) /* Input channel select */
#define ESICH0 (0x0001) /* Input channel select */
/* Timing State Machine Control Bits */
#define ESITESTS1_L (0x0080) /* TSM test cycle control */
#define ESIRSON_L (0x0040) /* Internal output latches enabled */
#define ESICLKON_L (0x0020) /* High-frequency clock on */
#define ESICA_L (0x0010) /* TSM comparator on */
#define ESIEX_L (0x0008) /* Excitation and sample-and-hold */
#define ESILCEN_L (0x0004) /* LC enable */
#define ESICH1_L (0x0002) /* Input channel select */
#define ESICH0_L (0x0001) /* Input channel select */
/* Timing State Machine Control Bits */
#define ESIREPEAT4_H (0x0080) /* These bits together with the ESICLK bit configure the duration of this state */
#define ESIREPEAT3_H (0x0040) /* ESIREPEATx selects the number of clock cycles for this state. The number of clock cycles = ESIREPEATx + 1 */
#define ESIREPEAT2_H (0x0020) /* */
#define ESIREPEAT1_H (0x0010) /* */
#define ESIREPEAT0_H (0x0008) /* */
#define ESICLK_H (0x0004) /* This bit selects the clock source for the TSM */
#define ESISTOP_H (0x0002) /* This bit indicates the end of the TSM sequence */
#define ESIDAC_H (0x0001) /* TSM DAC on */
#define ESICAAZ (0x0020) /* Comparator Offset calibration annulation */
#define ESIREPEAT_0 (0x0000) /* These bits configure the duration of this state */
#define ESIREPEAT_1 (0x0800) /* ESIREPEATx selects the number of clock cycles for this state. The number of clock cycles = ESIREPEATx + 1 */
#define ESIREPEAT_2 (0x1000)
#define ESIREPEAT_3 (0x1800)
#define ESIREPEAT_4 (0x2000)
#define ESIREPEAT_5 (0x2800)
#define ESIREPEAT_6 (0x3000)
#define ESIREPEAT_7 (0x3800)
#define ESIREPEAT_8 (0x4000)
#define ESIREPEAT_9 (0x4800)
#define ESIREPEAT_10 (0x5000)
#define ESIREPEAT_11 (0x5800)
#define ESIREPEAT_12 (0x6000)
#define ESIREPEAT_13 (0x6800)
#define ESIREPEAT_14 (0x7000)
#define ESIREPEAT_15 (0x7800)
#define ESIREPEAT_16 (0x8000)
#define ESIREPEAT_17 (0x8800)
#define ESIREPEAT_18 (0x9000)
#define ESIREPEAT_19 (0x9800)
#define ESIREPEAT_20 (0xA000)
#define ESIREPEAT_21 (0xA800)
#define ESIREPEAT_22 (0xB000)
#define ESIREPEAT_23 (0xB800)
#define ESIREPEAT_24 (0xC000)
#define ESIREPEAT_25 (0xC800)
#define ESIREPEAT_26 (0xD000)
#define ESIREPEAT_27 (0xD800)
#define ESIREPEAT_28 (0xE000)
#define ESIREPEAT_29 (0xE800)
#define ESIREPEAT_30 (0xF000)
#define ESIREPEAT_31 (0xF800)
#define ESICH_0 (0x0000) /* Input channel select: ESICH0 */
#define ESICH_1 (0x0001) /* Input channel select: ESICH1 */
#define ESICH_2 (0x0002) /* Input channel select: ESICH2 */
#define ESICH_3 (0x0003) /* Input channel select: ESICH3 */
/************************************************************
* EXTENDED SCAN INTERFACE RAM
************************************************************/
#define __MSP430_HAS_ESI_RAM__ /* Definition to show that Module is available */
#define __MSP430_BASEADDRESS_ESI_RAM__ 0x0E00
#define ESI_RAM_BASE __MSP430_BASEADDRESS_ESI_RAM__
sfr_b(ESIRAM0); /* ESI RAM 0 */
sfr_b(ESIRAM1); /* ESI RAM 1 */
sfr_b(ESIRAM2); /* ESI RAM 2 */
sfr_b(ESIRAM3); /* ESI RAM 3 */
sfr_b(ESIRAM4); /* ESI RAM 4 */
sfr_b(ESIRAM5); /* ESI RAM 5 */
sfr_b(ESIRAM6); /* ESI RAM 6 */
sfr_b(ESIRAM7); /* ESI RAM 7 */
sfr_b(ESIRAM8); /* ESI RAM 8 */
sfr_b(ESIRAM9); /* ESI RAM 9 */
sfr_b(ESIRAM10); /* ESI RAM 10 */
sfr_b(ESIRAM11); /* ESI RAM 11 */
sfr_b(ESIRAM12); /* ESI RAM 12 */
sfr_b(ESIRAM13); /* ESI RAM 13 */
sfr_b(ESIRAM14); /* ESI RAM 14 */
sfr_b(ESIRAM15); /* ESI RAM 15 */
sfr_b(ESIRAM16); /* ESI RAM 16 */
sfr_b(ESIRAM17); /* ESI RAM 17 */
sfr_b(ESIRAM18); /* ESI RAM 18 */
sfr_b(ESIRAM19); /* ESI RAM 19 */
sfr_b(ESIRAM20); /* ESI RAM 20 */
sfr_b(ESIRAM21); /* ESI RAM 21 */
sfr_b(ESIRAM22); /* ESI RAM 22 */
sfr_b(ESIRAM23); /* ESI RAM 23 */
sfr_b(ESIRAM24); /* ESI RAM 24 */
sfr_b(ESIRAM25); /* ESI RAM 25 */
sfr_b(ESIRAM26); /* ESI RAM 26 */
sfr_b(ESIRAM27); /* ESI RAM 27 */
sfr_b(ESIRAM28); /* ESI RAM 28 */
sfr_b(ESIRAM29); /* ESI RAM 29 */
sfr_b(ESIRAM30); /* ESI RAM 30 */
sfr_b(ESIRAM31); /* ESI RAM 31 */
sfr_b(ESIRAM32); /* ESI RAM 32 */
sfr_b(ESIRAM33); /* ESI RAM 33 */
sfr_b(ESIRAM34); /* ESI RAM 34 */
sfr_b(ESIRAM35); /* ESI RAM 35 */
sfr_b(ESIRAM36); /* ESI RAM 36 */
sfr_b(ESIRAM37); /* ESI RAM 37 */
sfr_b(ESIRAM38); /* ESI RAM 38 */
sfr_b(ESIRAM39); /* ESI RAM 39 */
sfr_b(ESIRAM40); /* ESI RAM 40 */
sfr_b(ESIRAM41); /* ESI RAM 41 */
sfr_b(ESIRAM42); /* ESI RAM 42 */
sfr_b(ESIRAM43); /* ESI RAM 43 */
sfr_b(ESIRAM44); /* ESI RAM 44 */
sfr_b(ESIRAM45); /* ESI RAM 45 */
sfr_b(ESIRAM46); /* ESI RAM 46 */
sfr_b(ESIRAM47); /* ESI RAM 47 */
sfr_b(ESIRAM48); /* ESI RAM 48 */
sfr_b(ESIRAM49); /* ESI RAM 49 */
sfr_b(ESIRAM50); /* ESI RAM 50 */
sfr_b(ESIRAM51); /* ESI RAM 51 */
sfr_b(ESIRAM52); /* ESI RAM 52 */
sfr_b(ESIRAM53); /* ESI RAM 53 */
sfr_b(ESIRAM54); /* ESI RAM 54 */
sfr_b(ESIRAM55); /* ESI RAM 55 */
sfr_b(ESIRAM56); /* ESI RAM 56 */
sfr_b(ESIRAM57); /* ESI RAM 57 */
sfr_b(ESIRAM58); /* ESI RAM 58 */
sfr_b(ESIRAM59); /* ESI RAM 59 */
sfr_b(ESIRAM60); /* ESI RAM 60 */
sfr_b(ESIRAM61); /* ESI RAM 61 */
sfr_b(ESIRAM62); /* ESI RAM 62 */
sfr_b(ESIRAM63); /* ESI RAM 63 */
sfr_b(ESIRAM64); /* ESI RAM 64 */
sfr_b(ESIRAM65); /* ESI RAM 65 */
sfr_b(ESIRAM66); /* ESI RAM 66 */
sfr_b(ESIRAM67); /* ESI RAM 67 */
sfr_b(ESIRAM68); /* ESI RAM 68 */
sfr_b(ESIRAM69); /* ESI RAM 69 */
sfr_b(ESIRAM70); /* ESI RAM 70 */
sfr_b(ESIRAM71); /* ESI RAM 71 */
sfr_b(ESIRAM72); /* ESI RAM 72 */
sfr_b(ESIRAM73); /* ESI RAM 73 */
sfr_b(ESIRAM74); /* ESI RAM 74 */
sfr_b(ESIRAM75); /* ESI RAM 75 */
sfr_b(ESIRAM76); /* ESI RAM 76 */
sfr_b(ESIRAM77); /* ESI RAM 77 */
sfr_b(ESIRAM78); /* ESI RAM 78 */
sfr_b(ESIRAM79); /* ESI RAM 79 */
sfr_b(ESIRAM80); /* ESI RAM 80 */
sfr_b(ESIRAM81); /* ESI RAM 81 */
sfr_b(ESIRAM82); /* ESI RAM 82 */
sfr_b(ESIRAM83); /* ESI RAM 83 */
sfr_b(ESIRAM84); /* ESI RAM 84 */
sfr_b(ESIRAM85); /* ESI RAM 85 */
sfr_b(ESIRAM86); /* ESI RAM 86 */
sfr_b(ESIRAM87); /* ESI RAM 87 */
sfr_b(ESIRAM88); /* ESI RAM 88 */
sfr_b(ESIRAM89); /* ESI RAM 89 */
sfr_b(ESIRAM90); /* ESI RAM 90 */
sfr_b(ESIRAM91); /* ESI RAM 91 */
sfr_b(ESIRAM92); /* ESI RAM 92 */
sfr_b(ESIRAM93); /* ESI RAM 93 */
sfr_b(ESIRAM94); /* ESI RAM 94 */
sfr_b(ESIRAM95); /* ESI RAM 95 */
sfr_b(ESIRAM96); /* ESI RAM 96 */
sfr_b(ESIRAM97); /* ESI RAM 97 */
sfr_b(ESIRAM98); /* ESI RAM 98 */
sfr_b(ESIRAM99); /* ESI RAM 99 */
sfr_b(ESIRAM100); /* ESI RAM 100 */
sfr_b(ESIRAM101); /* ESI RAM 101 */
sfr_b(ESIRAM102); /* ESI RAM 102 */
sfr_b(ESIRAM103); /* ESI RAM 103 */
sfr_b(ESIRAM104); /* ESI RAM 104 */
sfr_b(ESIRAM105); /* ESI RAM 105 */
sfr_b(ESIRAM106); /* ESI RAM 106 */
sfr_b(ESIRAM107); /* ESI RAM 107 */
sfr_b(ESIRAM108); /* ESI RAM 108 */
sfr_b(ESIRAM109); /* ESI RAM 109 */
sfr_b(ESIRAM110); /* ESI RAM 110 */
sfr_b(ESIRAM111); /* ESI RAM 111 */
sfr_b(ESIRAM112); /* ESI RAM 112 */
sfr_b(ESIRAM113); /* ESI RAM 113 */
sfr_b(ESIRAM114); /* ESI RAM 114 */
sfr_b(ESIRAM115); /* ESI RAM 115 */
sfr_b(ESIRAM116); /* ESI RAM 116 */
sfr_b(ESIRAM117); /* ESI RAM 117 */
sfr_b(ESIRAM118); /* ESI RAM 118 */
sfr_b(ESIRAM119); /* ESI RAM 119 */
sfr_b(ESIRAM120); /* ESI RAM 120 */
sfr_b(ESIRAM121); /* ESI RAM 121 */
sfr_b(ESIRAM122); /* ESI RAM 122 */
sfr_b(ESIRAM123); /* ESI RAM 123 */
sfr_b(ESIRAM124); /* ESI RAM 124 */
sfr_b(ESIRAM125); /* ESI RAM 125 */
sfr_b(ESIRAM126); /* ESI RAM 126 */
sfr_b(ESIRAM127); /* ESI RAM 127 */
/*************************************************************
* FRAM Memory
*************************************************************/
#define __MSP430_HAS_FRAM__ /* Definition to show that Module is available */
#define __MSP430_BASEADDRESS_FRAM__ 0x0140
#define FRAM_BASE __MSP430_BASEADDRESS_FRAM__
#define __MSP430_HAS_GC__ /* Definition to show that Module is available */
sfr_w(FRCTL0); /* FRAM Controller Control 0 */
sfr_b(FRCTL0_L); /* FRAM Controller Control 0 */
sfr_b(FRCTL0_H); /* FRAM Controller Control 0 */
sfr_w(GCCTL0); /* General Control 0 */
sfr_b(GCCTL0_L); /* General Control 0 */
sfr_b(GCCTL0_H); /* General Control 0 */
sfr_w(GCCTL1); /* General Control 1 */
sfr_b(GCCTL1_L); /* General Control 1 */
sfr_b(GCCTL1_H); /* General Control 1 */
#define FRCTLPW (0xA500) /* FRAM password for write */
#define FRPW (0x9600) /* FRAM password returned by read */
#define FWPW (0xA500) /* FRAM password for write */
#define FXPW (0x3300) /* for use with XOR instruction */
/* FRCTL0 Control Bits */
//#define RESERVED (0x0001) /* RESERVED */
//#define RESERVED (0x0002) /* RESERVED */
//#define RESERVED (0x0004) /* RESERVED */
#define NWAITS0 (0x0010) /* FRAM Wait state control Bit: 0 */
#define NWAITS1 (0x0020) /* FRAM Wait state control Bit: 1 */
#define NWAITS2 (0x0040) /* FRAM Wait state control Bit: 2 */
//#define RESERVED (0x0080) /* RESERVED */
/* FRCTL0 Control Bits */
//#define RESERVED (0x0001) /* RESERVED */
//#define RESERVED (0x0002) /* RESERVED */
//#define RESERVED (0x0004) /* RESERVED */
#define NWAITS0_L (0x0010) /* FRAM Wait state control Bit: 0 */
#define NWAITS1_L (0x0020) /* FRAM Wait state control Bit: 1 */
#define NWAITS2_L (0x0040) /* FRAM Wait state control Bit: 2 */
//#define RESERVED (0x0080) /* RESERVED */
#define NWAITS_0 (0x0000) /* FRAM Wait state control: 0 */
#define NWAITS_1 (0x0010) /* FRAM Wait state control: 1 */
#define NWAITS_2 (0x0020) /* FRAM Wait state control: 2 */
#define NWAITS_3 (0x0030) /* FRAM Wait state control: 3 */
#define NWAITS_4 (0x0040) /* FRAM Wait state control: 4 */
#define NWAITS_5 (0x0050) /* FRAM Wait state control: 5 */
#define NWAITS_6 (0x0060) /* FRAM Wait state control: 6 */
#define NWAITS_7 (0x0070) /* FRAM Wait state control: 7 */
/* GCCTL0 Control Bits */
//#define RESERVED (0x0001) /* RESERVED */
#define FRLPMPWR (0x0002) /* FRAM Enable FRAM auto power up after LPM */
#define FRPWR (0x0004) /* FRAM Power Control */
#define ACCTEIE (0x0008) /* RESERVED */
//#define RESERVED (0x0010) /* RESERVED */
#define CBDIE (0x0020) /* Enable NMI event if correctable bit error detected */
#define UBDIE (0x0040) /* Enable NMI event if uncorrectable bit error detected */
#define UBDRSTEN (0x0080) /* Enable Power Up Clear (PUC) reset if FRAM uncorrectable bit error detected */
/* GCCTL0 Control Bits */
//#define RESERVED (0x0001) /* RESERVED */
#define FRLPMPWR_L (0x0002) /* FRAM Enable FRAM auto power up after LPM */
#define FRPWR_L (0x0004) /* FRAM Power Control */
#define ACCTEIE_L (0x0008) /* RESERVED */
//#define RESERVED (0x0010) /* RESERVED */
#define CBDIE_L (0x0020) /* Enable NMI event if correctable bit error detected */
#define UBDIE_L (0x0040) /* Enable NMI event if uncorrectable bit error detected */
#define UBDRSTEN_L (0x0080) /* Enable Power Up Clear (PUC) reset if FRAM uncorrectable bit error detected */
/* GCCTL1 Control Bits */
//#define RESERVED (0x0001) /* RESERVED */
#define CBDIFG (0x0002) /* FRAM correctable bit error flag */
#define UBDIFG (0x0004) /* FRAM uncorrectable bit error flag */
#define ACCTEIFG (0x0008) /* Access time error flag */
/* GCCTL1 Control Bits */
//#define RESERVED (0x0001) /* RESERVED */
#define CBDIFG_L (0x0002) /* FRAM correctable bit error flag */
#define UBDIFG_L (0x0004) /* FRAM uncorrectable bit error flag */
#define ACCTEIFG_L (0x0008) /* Access time error flag */
/************************************************************
* LCD_C
************************************************************/
#define __MSP430_HAS_LCD_C__ /* Definition to show that Module is available */
#define __MSP430_BASEADDRESS_LCD_C__ 0x0A00
#define LCD_C_BASE __MSP430_BASEADDRESS_LCD_C__
sfr_w(LCDCCTL0); /* LCD_C Control Register 0 */
sfr_b(LCDCCTL0_L); /* LCD_C Control Register 0 */
sfr_b(LCDCCTL0_H); /* LCD_C Control Register 0 */
sfr_w(LCDCCTL1); /* LCD_C Control Register 1 */
sfr_b(LCDCCTL1_L); /* LCD_C Control Register 1 */
sfr_b(LCDCCTL1_H); /* LCD_C Control Register 1 */
sfr_w(LCDCBLKCTL); /* LCD_C blinking control register */
sfr_b(LCDCBLKCTL_L); /* LCD_C blinking control register */
sfr_b(LCDCBLKCTL_H); /* LCD_C blinking control register */
sfr_w(LCDCMEMCTL); /* LCD_C memory control register */
sfr_b(LCDCMEMCTL_L); /* LCD_C memory control register */
sfr_b(LCDCMEMCTL_H); /* LCD_C memory control register */
sfr_w(LCDCVCTL); /* LCD_C Voltage Control Register */
sfr_b(LCDCVCTL_L); /* LCD_C Voltage Control Register */
sfr_b(LCDCVCTL_H); /* LCD_C Voltage Control Register */
sfr_w(LCDCPCTL0); /* LCD_C Port Control Register 0 */
sfr_b(LCDCPCTL0_L); /* LCD_C Port Control Register 0 */
sfr_b(LCDCPCTL0_H); /* LCD_C Port Control Register 0 */
sfr_w(LCDCPCTL1); /* LCD_C Port Control Register 1 */
sfr_b(LCDCPCTL1_L); /* LCD_C Port Control Register 1 */
sfr_b(LCDCPCTL1_H); /* LCD_C Port Control Register 1 */
sfr_w(LCDCPCTL2); /* LCD_C Port Control Register 2 */
sfr_b(LCDCPCTL2_L); /* LCD_C Port Control Register 2 */
sfr_b(LCDCPCTL2_H); /* LCD_C Port Control Register 2 */
sfr_w(LCDCCPCTL); /* LCD_C Charge Pump Control Register 3 */
sfr_b(LCDCCPCTL_L); /* LCD_C Charge Pump Control Register 3 */
sfr_b(LCDCCPCTL_H); /* LCD_C Charge Pump Control Register 3 */
sfr_w(LCDCIV); /* LCD_C Interrupt Vector Register */
// LCDCCTL0
#define LCDON (0x0001) /* LCD_C LCD On */
#define LCDLP (0x0002) /* LCD_C Low Power Waveform */
#define LCDSON (0x0004) /* LCD_C LCD Segments On */
#define LCDMX0 (0x0008) /* LCD_C Mux Rate Bit: 0 */
#define LCDMX1 (0x0010) /* LCD_C Mux Rate Bit: 1 */
#define LCDMX2 (0x0020) /* LCD_C Mux Rate Bit: 2 */
//#define RESERVED (0x0040) /* LCD_C RESERVED */
#define LCDSSEL (0x0080) /* LCD_C Clock Select */
#define LCDPRE0 (0x0100) /* LCD_C LCD frequency pre-scaler Bit: 0 */
#define LCDPRE1 (0x0200) /* LCD_C LCD frequency pre-scaler Bit: 1 */
#define LCDPRE2 (0x0400) /* LCD_C LCD frequency pre-scaler Bit: 2 */
#define LCDDIV0 (0x0800) /* LCD_C LCD frequency divider Bit: 0 */
#define LCDDIV1 (0x1000) /* LCD_C LCD frequency divider Bit: 1 */
#define LCDDIV2 (0x2000) /* LCD_C LCD frequency divider Bit: 2 */
#define LCDDIV3 (0x4000) /* LCD_C LCD frequency divider Bit: 3 */
#define LCDDIV4 (0x8000) /* LCD_C LCD frequency divider Bit: 4 */
// LCDCCTL0
#define LCDON_L (0x0001) /* LCD_C LCD On */
#define LCDLP_L (0x0002) /* LCD_C Low Power Waveform */
#define LCDSON_L (0x0004) /* LCD_C LCD Segments On */
#define LCDMX0_L (0x0008) /* LCD_C Mux Rate Bit: 0 */
#define LCDMX1_L (0x0010) /* LCD_C Mux Rate Bit: 1 */
#define LCDMX2_L (0x0020) /* LCD_C Mux Rate Bit: 2 */
//#define RESERVED (0x0040) /* LCD_C RESERVED */
#define LCDSSEL_L (0x0080) /* LCD_C Clock Select */
// LCDCCTL0
//#define RESERVED (0x0040) /* LCD_C RESERVED */
#define LCDPRE0_H (0x0001) /* LCD_C LCD frequency pre-scaler Bit: 0 */
#define LCDPRE1_H (0x0002) /* LCD_C LCD frequency pre-scaler Bit: 1 */
#define LCDPRE2_H (0x0004) /* LCD_C LCD frequency pre-scaler Bit: 2 */
#define LCDDIV0_H (0x0008) /* LCD_C LCD frequency divider Bit: 0 */
#define LCDDIV1_H (0x0010) /* LCD_C LCD frequency divider Bit: 1 */
#define LCDDIV2_H (0x0020) /* LCD_C LCD frequency divider Bit: 2 */
#define LCDDIV3_H (0x0040) /* LCD_C LCD frequency divider Bit: 3 */
#define LCDDIV4_H (0x0080) /* LCD_C LCD frequency divider Bit: 4 */
#define LCDPRE_0 (0x0000) /* LCD_C LCD frequency pre-scaler: /1 */
#define LCDPRE_1 (0x0100) /* LCD_C LCD frequency pre-scaler: /2 */
#define LCDPRE_2 (0x0200) /* LCD_C LCD frequency pre-scaler: /4 */
#define LCDPRE_3 (0x0300) /* LCD_C LCD frequency pre-scaler: /8 */
#define LCDPRE_4 (0x0400) /* LCD_C LCD frequency pre-scaler: /16 */
#define LCDPRE_5 (0x0500) /* LCD_C LCD frequency pre-scaler: /32 */
#define LCDPRE__1 (0x0000) /* LCD_C LCD frequency pre-scaler: /1 */
#define LCDPRE__2 (0x0100) /* LCD_C LCD frequency pre-scaler: /2 */
#define LCDPRE__4 (0x0200) /* LCD_C LCD frequency pre-scaler: /4 */
#define LCDPRE__8 (0x0300) /* LCD_C LCD frequency pre-scaler: /8 */
#define LCDPRE__16 (0x0400) /* LCD_C LCD frequency pre-scaler: /16 */
#define LCDPRE__32 (0x0500) /* LCD_C LCD frequency pre-scaler: /32 */
#define LCDDIV_0 (0x0000) /* LCD_C LCD frequency divider: /1 */
#define LCDDIV_1 (0x0800) /* LCD_C LCD frequency divider: /2 */
#define LCDDIV_2 (0x1000) /* LCD_C LCD frequency divider: /3 */
#define LCDDIV_3 (0x1800) /* LCD_C LCD frequency divider: /4 */
#define LCDDIV_4 (0x2000) /* LCD_C LCD frequency divider: /5 */
#define LCDDIV_5 (0x2800) /* LCD_C LCD frequency divider: /6 */
#define LCDDIV_6 (0x3000) /* LCD_C LCD frequency divider: /7 */
#define LCDDIV_7 (0x3800) /* LCD_C LCD frequency divider: /8 */
#define LCDDIV_8 (0x4000) /* LCD_C LCD frequency divider: /9 */
#define LCDDIV_9 (0x4800) /* LCD_C LCD frequency divider: /10 */
#define LCDDIV_10 (0x5000) /* LCD_C LCD frequency divider: /11 */
#define LCDDIV_11 (0x5800) /* LCD_C LCD frequency divider: /12 */
#define LCDDIV_12 (0x6000) /* LCD_C LCD frequency divider: /13 */
#define LCDDIV_13 (0x6800) /* LCD_C LCD frequency divider: /14 */
#define LCDDIV_14 (0x7000) /* LCD_C LCD frequency divider: /15 */
#define LCDDIV_15 (0x7800) /* LCD_C LCD frequency divider: /16 */
#define LCDDIV_16 (0x8000) /* LCD_C LCD frequency divider: /17 */
#define LCDDIV_17 (0x8800) /* LCD_C LCD frequency divider: /18 */
#define LCDDIV_18 (0x9000) /* LCD_C LCD frequency divider: /19 */
#define LCDDIV_19 (0x9800) /* LCD_C LCD frequency divider: /20 */
#define LCDDIV_20 (0xA000) /* LCD_C LCD frequency divider: /21 */
#define LCDDIV_21 (0xA800) /* LCD_C LCD frequency divider: /22 */
#define LCDDIV_22 (0xB000) /* LCD_C LCD frequency divider: /23 */
#define LCDDIV_23 (0xB800) /* LCD_C LCD frequency divider: /24 */
#define LCDDIV_24 (0xC000) /* LCD_C LCD frequency divider: /25 */
#define LCDDIV_25 (0xC800) /* LCD_C LCD frequency divider: /26 */
#define LCDDIV_26 (0xD000) /* LCD_C LCD frequency divider: /27 */
#define LCDDIV_27 (0xD800) /* LCD_C LCD frequency divider: /28 */
#define LCDDIV_28 (0xE000) /* LCD_C LCD frequency divider: /29 */
#define LCDDIV_29 (0xE800) /* LCD_C LCD frequency divider: /30 */
#define LCDDIV_30 (0xF000) /* LCD_C LCD frequency divider: /31 */
#define LCDDIV_31 (0xF800) /* LCD_C LCD frequency divider: /32 */
#define LCDDIV__1 (0x0000) /* LCD_C LCD frequency divider: /1 */
#define LCDDIV__2 (0x0800) /* LCD_C LCD frequency divider: /2 */
#define LCDDIV__3 (0x1000) /* LCD_C LCD frequency divider: /3 */
#define LCDDIV__4 (0x1800) /* LCD_C LCD frequency divider: /4 */
#define LCDDIV__5 (0x2000) /* LCD_C LCD frequency divider: /5 */
#define LCDDIV__6 (0x2800) /* LCD_C LCD frequency divider: /6 */
#define LCDDIV__7 (0x3000) /* LCD_C LCD frequency divider: /7 */
#define LCDDIV__8 (0x3800) /* LCD_C LCD frequency divider: /8 */
#define LCDDIV__9 (0x4000) /* LCD_C LCD frequency divider: /9 */
#define LCDDIV__10 (0x4800) /* LCD_C LCD frequency divider: /10 */
#define LCDDIV__11 (0x5000) /* LCD_C LCD frequency divider: /11 */
#define LCDDIV__12 (0x5800) /* LCD_C LCD frequency divider: /12 */
#define LCDDIV__13 (0x6000) /* LCD_C LCD frequency divider: /13 */
#define LCDDIV__14 (0x6800) /* LCD_C LCD frequency divider: /14 */
#define LCDDIV__15 (0x7000) /* LCD_C LCD frequency divider: /15 */
#define LCDDIV__16 (0x7800) /* LCD_C LCD frequency divider: /16 */
#define LCDDIV__17 (0x8000) /* LCD_C LCD frequency divider: /17 */
#define LCDDIV__18 (0x8800) /* LCD_C LCD frequency divider: /18 */
#define LCDDIV__19 (0x9000) /* LCD_C LCD frequency divider: /19 */
#define LCDDIV__20 (0x9800) /* LCD_C LCD frequency divider: /20 */
#define LCDDIV__21 (0xA000) /* LCD_C LCD frequency divider: /21 */
#define LCDDIV__22 (0xA800) /* LCD_C LCD frequency divider: /22 */
#define LCDDIV__23 (0xB000) /* LCD_C LCD frequency divider: /23 */
#define LCDDIV__24 (0xB800) /* LCD_C LCD frequency divider: /24 */
#define LCDDIV__25 (0xC000) /* LCD_C LCD frequency divider: /25 */
#define LCDDIV__26 (0xC800) /* LCD_C LCD frequency divider: /26 */
#define LCDDIV__27 (0xD000) /* LCD_C LCD frequency divider: /27 */
#define LCDDIV__28 (0xD800) /* LCD_C LCD frequency divider: /28 */
#define LCDDIV__29 (0xE000) /* LCD_C LCD frequency divider: /29 */
#define LCDDIV__30 (0xE800) /* LCD_C LCD frequency divider: /30 */
#define LCDDIV__31 (0xF000) /* LCD_C LCD frequency divider: /31 */
#define LCDDIV__32 (0xF800) /* LCD_C LCD frequency divider: /32 */
/* Display modes coded with Bits 2-4 */
#define LCDSTATIC (LCDSON)
#define LCD2MUX (LCDMX0+LCDSON)
#define LCD3MUX (LCDMX1+LCDSON)
#define LCD4MUX (LCDMX1+LCDMX0+LCDSON)
#define LCD5MUX (LCDMX2+LCDSON)
#define LCD6MUX (LCDMX2+LCDMX0+LCDSON)
#define LCD7MUX (LCDMX2+LCDMX1+LCDSON)
#define LCD8MUX (LCDMX2+LCDMX1+LCDMX0+LCDSON)
// LCDCCTL1
#define LCDFRMIFG (0x0001) /* LCD_C LCD frame interrupt flag */
#define LCDBLKOFFIFG (0x0002) /* LCD_C LCD blinking off interrupt flag, */
#define LCDBLKONIFG (0x0004) /* LCD_C LCD blinking on interrupt flag, */
#define LCDNOCAPIFG (0x0008) /* LCD_C No cpacitance connected interrupt flag */
#define LCDFRMIE (0x0100) /* LCD_C LCD frame interrupt enable */
#define LCDBLKOFFIE (0x0200) /* LCD_C LCD blinking off interrupt flag, */
#define LCDBLKONIE (0x0400) /* LCD_C LCD blinking on interrupt flag, */
#define LCDNOCAPIE (0x0800) /* LCD_C No cpacitance connected interrupt enable */
// LCDCCTL1
#define LCDFRMIFG_L (0x0001) /* LCD_C LCD frame interrupt flag */
#define LCDBLKOFFIFG_L (0x0002) /* LCD_C LCD blinking off interrupt flag, */
#define LCDBLKONIFG_L (0x0004) /* LCD_C LCD blinking on interrupt flag, */
#define LCDNOCAPIFG_L (0x0008) /* LCD_C No cpacitance connected interrupt flag */
// LCDCCTL1
#define LCDFRMIE_H (0x0001) /* LCD_C LCD frame interrupt enable */
#define LCDBLKOFFIE_H (0x0002) /* LCD_C LCD blinking off interrupt flag, */
#define LCDBLKONIE_H (0x0004) /* LCD_C LCD blinking on interrupt flag, */
#define LCDNOCAPIE_H (0x0008) /* LCD_C No cpacitance connected interrupt enable */
// LCDCBLKCTL
#define LCDBLKMOD0 (0x0001) /* LCD_C Blinking mode Bit: 0 */
#define LCDBLKMOD1 (0x0002) /* LCD_C Blinking mode Bit: 1 */
#define LCDBLKPRE0 (0x0004) /* LCD_C Clock pre-scaler for blinking frequency Bit: 0 */
#define LCDBLKPRE1 (0x0008) /* LCD_C Clock pre-scaler for blinking frequency Bit: 1 */
#define LCDBLKPRE2 (0x0010) /* LCD_C Clock pre-scaler for blinking frequency Bit: 2 */
#define LCDBLKDIV0 (0x0020) /* LCD_C Clock divider for blinking frequency Bit: 0 */
#define LCDBLKDIV1 (0x0040) /* LCD_C Clock divider for blinking frequency Bit: 1 */
#define LCDBLKDIV2 (0x0080) /* LCD_C Clock divider for blinking frequency Bit: 2 */
// LCDCBLKCTL
#define LCDBLKMOD0_L (0x0001) /* LCD_C Blinking mode Bit: 0 */
#define LCDBLKMOD1_L (0x0002) /* LCD_C Blinking mode Bit: 1 */
#define LCDBLKPRE0_L (0x0004) /* LCD_C Clock pre-scaler for blinking frequency Bit: 0 */
#define LCDBLKPRE1_L (0x0008) /* LCD_C Clock pre-scaler for blinking frequency Bit: 1 */
#define LCDBLKPRE2_L (0x0010) /* LCD_C Clock pre-scaler for blinking frequency Bit: 2 */
#define LCDBLKDIV0_L (0x0020) /* LCD_C Clock divider for blinking frequency Bit: 0 */
#define LCDBLKDIV1_L (0x0040) /* LCD_C Clock divider for blinking frequency Bit: 1 */
#define LCDBLKDIV2_L (0x0080) /* LCD_C Clock divider for blinking frequency Bit: 2 */
#define LCDBLKMOD_0 (0x0000) /* LCD_C Blinking mode: Off */
#define LCDBLKMOD_1 (0x0001) /* LCD_C Blinking mode: Individual */
#define LCDBLKMOD_2 (0x0002) /* LCD_C Blinking mode: All */
#define LCDBLKMOD_3 (0x0003) /* LCD_C Blinking mode: Switching */
#define LCDBLKPRE_0 (0x0000) /* LCD_C Clock pre-scaler for blinking frequency: 0 */
#define LCDBLKPRE_1 (0x0004) /* LCD_C Clock pre-scaler for blinking frequency: 1 */
#define LCDBLKPRE_2 (0x0008) /* LCD_C Clock pre-scaler for blinking frequency: 2 */
#define LCDBLKPRE_3 (0x000C) /* LCD_C Clock pre-scaler for blinking frequency: 3 */
#define LCDBLKPRE_4 (0x0010) /* LCD_C Clock pre-scaler for blinking frequency: 4 */
#define LCDBLKPRE_5 (0x0014) /* LCD_C Clock pre-scaler for blinking frequency: 5 */
#define LCDBLKPRE_6 (0x0018) /* LCD_C Clock pre-scaler for blinking frequency: 6 */
#define LCDBLKPRE_7 (0x001C) /* LCD_C Clock pre-scaler for blinking frequency: 7 */
#define LCDBLKPRE__512 (0x0000) /* LCD_C Clock pre-scaler for blinking frequency: 512 */
#define LCDBLKPRE__1024 (0x0004) /* LCD_C Clock pre-scaler for blinking frequency: 1024 */
#define LCDBLKPRE__2048 (0x0008) /* LCD_C Clock pre-scaler for blinking frequency: 2048 */
#define LCDBLKPRE__4096 (0x000C) /* LCD_C Clock pre-scaler for blinking frequency: 4096 */
#define LCDBLKPRE__8192 (0x0010) /* LCD_C Clock pre-scaler for blinking frequency: 8192 */
#define LCDBLKPRE__16384 (0x0014) /* LCD_C Clock pre-scaler for blinking frequency: 16384 */
#define LCDBLKPRE__32768 (0x0018) /* LCD_C Clock pre-scaler for blinking frequency: 32768 */
#define LCDBLKPRE__65536 (0x001C) /* LCD_C Clock pre-scaler for blinking frequency: 65536 */
#define LCDBLKDIV_0 (0x0000) /* LCD_C Clock divider for blinking frequency: 0 */
#define LCDBLKDIV_1 (0x0020) /* LCD_C Clock divider for blinking frequency: 1 */
#define LCDBLKDIV_2 (0x0040) /* LCD_C Clock divider for blinking frequency: 2 */
#define LCDBLKDIV_3 (0x0060) /* LCD_C Clock divider for blinking frequency: 3 */
#define LCDBLKDIV_4 (0x0080) /* LCD_C Clock divider for blinking frequency: 4 */
#define LCDBLKDIV_5 (0x00A0) /* LCD_C Clock divider for blinking frequency: 5 */
#define LCDBLKDIV_6 (0x00C0) /* LCD_C Clock divider for blinking frequency: 6 */
#define LCDBLKDIV_7 (0x00E0) /* LCD_C Clock divider for blinking frequency: 7 */
#define LCDBLKDIV__1 (0x0000) /* LCD_C Clock divider for blinking frequency: /1 */
#define LCDBLKDIV__2 (0x0020) /* LCD_C Clock divider for blinking frequency: /2 */
#define LCDBLKDIV__3 (0x0040) /* LCD_C Clock divider for blinking frequency: /3 */
#define LCDBLKDIV__4 (0x0060) /* LCD_C Clock divider for blinking frequency: /4 */
#define LCDBLKDIV__5 (0x0080) /* LCD_C Clock divider for blinking frequency: /5 */
#define LCDBLKDIV__6 (0x00A0) /* LCD_C Clock divider for blinking frequency: /6 */
#define LCDBLKDIV__7 (0x00C0) /* LCD_C Clock divider for blinking frequency: /7 */
#define LCDBLKDIV__8 (0x00E0) /* LCD_C Clock divider for blinking frequency: /8 */
// LCDCMEMCTL
#define LCDDISP (0x0001) /* LCD_C LCD memory registers for display */
#define LCDCLRM (0x0002) /* LCD_C Clear LCD memory */
#define LCDCLRBM (0x0004) /* LCD_C Clear LCD blinking memory */
// LCDCMEMCTL
#define LCDDISP_L (0x0001) /* LCD_C LCD memory registers for display */
#define LCDCLRM_L (0x0002) /* LCD_C Clear LCD memory */
#define LCDCLRBM_L (0x0004) /* LCD_C Clear LCD blinking memory */
// LCDCVCTL
#define LCD2B (0x0001) /* Selects 1/2 bias. */
#define VLCDREF0 (0x0002) /* Selects reference voltage for regulated charge pump: 0 */
#define VLCDREF1 (0x0004) /* Selects reference voltage for regulated charge pump: 1 */
#define LCDCPEN (0x0008) /* LCD Voltage Charge Pump Enable. */
#define VLCDEXT (0x0010) /* Select external source for VLCD. */
#define LCDEXTBIAS (0x0020) /* V2 - V4 voltage select. */
#define R03EXT (0x0040) /* Selects external connections for LCD mid voltages. */
#define LCDREXT (0x0080) /* Selects external connection for lowest LCD voltage. */
#define VLCD0 (0x0200) /* VLCD select: 0 */
#define VLCD1 (0x0400) /* VLCD select: 1 */
#define VLCD2 (0x0800) /* VLCD select: 2 */
#define VLCD3 (0x1000) /* VLCD select: 3 */
#define VLCD4 (0x2000) /* VLCD select: 4 */
#define VLCD5 (0x4000) /* VLCD select: 5 */
// LCDCVCTL
#define LCD2B_L (0x0001) /* Selects 1/2 bias. */
#define VLCDREF0_L (0x0002) /* Selects reference voltage for regulated charge pump: 0 */
#define VLCDREF1_L (0x0004) /* Selects reference voltage for regulated charge pump: 1 */
#define LCDCPEN_L (0x0008) /* LCD Voltage Charge Pump Enable. */
#define VLCDEXT_L (0x0010) /* Select external source for VLCD. */
#define LCDEXTBIAS_L (0x0020) /* V2 - V4 voltage select. */
#define R03EXT_L (0x0040) /* Selects external connections for LCD mid voltages. */
#define LCDREXT_L (0x0080) /* Selects external connection for lowest LCD voltage. */
// LCDCVCTL
#define VLCD0_H (0x0002) /* VLCD select: 0 */
#define VLCD1_H (0x0004) /* VLCD select: 1 */
#define VLCD2_H (0x0008) /* VLCD select: 2 */
#define VLCD3_H (0x0010) /* VLCD select: 3 */
#define VLCD4_H (0x0020) /* VLCD select: 4 */
#define VLCD5_H (0x0040) /* VLCD select: 5 */
/* Reference voltage source select for the regulated charge pump */
#define VLCDREF_0 (0x0000) /* Internal */
#define VLCDREF_1 (0x0002) /* External */
#define VLCDREF_2 (0x0004) /* Reserved */
#define VLCDREF_3 (0x0006) /* Reserved */
/* Charge pump voltage selections */
#define VLCD_0 (0x0000) /* Charge pump disabled */
#define VLCD_1 (0x0200) /* VLCD = 2.60V */
#define VLCD_2 (0x0400) /* VLCD = 2.66V */
#define VLCD_3 (0x0600) /* VLCD = 2.72V */
#define VLCD_4 (0x0800) /* VLCD = 2.78V */
#define VLCD_5 (0x0A00) /* VLCD = 2.84V */
#define VLCD_6 (0x0C00) /* VLCD = 2.90V */
#define VLCD_7 (0x0E00) /* VLCD = 2.96V */
#define VLCD_8 (0x1000) /* VLCD = 3.02V */
#define VLCD_9 (0x1200) /* VLCD = 3.08V */
#define VLCD_10 (0x1400) /* VLCD = 3.14V */
#define VLCD_11 (0x1600) /* VLCD = 3.20V */
#define VLCD_12 (0x1800) /* VLCD = 3.26V */
#define VLCD_13 (0x1A00) /* VLCD = 3.32V */
#define VLCD_14 (0x1C00) /* VLCD = 3.38V */
#define VLCD_15 (0x1E00) /* VLCD = 3.44V */
#define VLCD_DISABLED (0x0000) /* Charge pump disabled */
#define VLCD_2_60 (0x0200) /* VLCD = 2.60V */
#define VLCD_2_66 (0x0400) /* VLCD = 2.66V */
#define VLCD_2_72 (0x0600) /* VLCD = 2.72V */
#define VLCD_2_78 (0x0800) /* VLCD = 2.78V */
#define VLCD_2_84 (0x0A00) /* VLCD = 2.84V */
#define VLCD_2_90 (0x0C00) /* VLCD = 2.90V */
#define VLCD_2_96 (0x0E00) /* VLCD = 2.96V */
#define VLCD_3_02 (0x1000) /* VLCD = 3.02V */
#define VLCD_3_08 (0x1200) /* VLCD = 3.08V */
#define VLCD_3_14 (0x1400) /* VLCD = 3.14V */
#define VLCD_3_20 (0x1600) /* VLCD = 3.20V */
#define VLCD_3_26 (0x1800) /* VLCD = 3.26V */
#define VLCD_3_32 (0x1A00) /* VLCD = 3.32V */
#define VLCD_3_38 (0x1C00) /* VLCD = 3.38V */
#define VLCD_3_44 (0x1E00) /* VLCD = 3.44V */
// LCDCPCTL0
#define LCDS0 (0x0001) /* LCD Segment 0 enable. */
#define LCDS1 (0x0002) /* LCD Segment 1 enable. */
#define LCDS2 (0x0004) /* LCD Segment 2 enable. */
#define LCDS3 (0x0008) /* LCD Segment 3 enable. */
#define LCDS4 (0x0010) /* LCD Segment 4 enable. */
#define LCDS5 (0x0020) /* LCD Segment 5 enable. */
#define LCDS6 (0x0040) /* LCD Segment 6 enable. */
#define LCDS7 (0x0080) /* LCD Segment 7 enable. */
#define LCDS8 (0x0100) /* LCD Segment 8 enable. */
#define LCDS9 (0x0200) /* LCD Segment 9 enable. */
#define LCDS10 (0x0400) /* LCD Segment 10 enable. */
#define LCDS11 (0x0800) /* LCD Segment 11 enable. */
#define LCDS12 (0x1000) /* LCD Segment 12 enable. */
#define LCDS13 (0x2000) /* LCD Segment 13 enable. */
#define LCDS14 (0x4000) /* LCD Segment 14 enable. */
#define LCDS15 (0x8000) /* LCD Segment 15 enable. */
// LCDCPCTL0
#define LCDS0_L (0x0001) /* LCD Segment 0 enable. */
#define LCDS1_L (0x0002) /* LCD Segment 1 enable. */
#define LCDS2_L (0x0004) /* LCD Segment 2 enable. */
#define LCDS3_L (0x0008) /* LCD Segment 3 enable. */
#define LCDS4_L (0x0010) /* LCD Segment 4 enable. */
#define LCDS5_L (0x0020) /* LCD Segment 5 enable. */
#define LCDS6_L (0x0040) /* LCD Segment 6 enable. */
#define LCDS7_L (0x0080) /* LCD Segment 7 enable. */
// LCDCPCTL0
#define LCDS8_H (0x0001) /* LCD Segment 8 enable. */
#define LCDS9_H (0x0002) /* LCD Segment 9 enable. */
#define LCDS10_H (0x0004) /* LCD Segment 10 enable. */
#define LCDS11_H (0x0008) /* LCD Segment 11 enable. */
#define LCDS12_H (0x0010) /* LCD Segment 12 enable. */
#define LCDS13_H (0x0020) /* LCD Segment 13 enable. */
#define LCDS14_H (0x0040) /* LCD Segment 14 enable. */
#define LCDS15_H (0x0080) /* LCD Segment 15 enable. */
// LCDCPCTL1
#define LCDS16 (0x0001) /* LCD Segment 16 enable. */
#define LCDS17 (0x0002) /* LCD Segment 17 enable. */
#define LCDS18 (0x0004) /* LCD Segment 18 enable. */
#define LCDS19 (0x0008) /* LCD Segment 19 enable. */
#define LCDS20 (0x0010) /* LCD Segment 20 enable. */
#define LCDS21 (0x0020) /* LCD Segment 21 enable. */
#define LCDS22 (0x0040) /* LCD Segment 22 enable. */
#define LCDS23 (0x0080) /* LCD Segment 23 enable. */
#define LCDS24 (0x0100) /* LCD Segment 24 enable. */
#define LCDS25 (0x0200) /* LCD Segment 25 enable. */
#define LCDS26 (0x0400) /* LCD Segment 26 enable. */
#define LCDS27 (0x0800) /* LCD Segment 27 enable. */
#define LCDS28 (0x1000) /* LCD Segment 28 enable. */
#define LCDS29 (0x2000) /* LCD Segment 29 enable. */
#define LCDS30 (0x4000) /* LCD Segment 30 enable. */
#define LCDS31 (0x8000) /* LCD Segment 31 enable. */
// LCDCPCTL1
#define LCDS16_L (0x0001) /* LCD Segment 16 enable. */
#define LCDS17_L (0x0002) /* LCD Segment 17 enable. */
#define LCDS18_L (0x0004) /* LCD Segment 18 enable. */
#define LCDS19_L (0x0008) /* LCD Segment 19 enable. */
#define LCDS20_L (0x0010) /* LCD Segment 20 enable. */
#define LCDS21_L (0x0020) /* LCD Segment 21 enable. */
#define LCDS22_L (0x0040) /* LCD Segment 22 enable. */
#define LCDS23_L (0x0080) /* LCD Segment 23 enable. */
// LCDCPCTL1
#define LCDS24_H (0x0001) /* LCD Segment 24 enable. */
#define LCDS25_H (0x0002) /* LCD Segment 25 enable. */
#define LCDS26_H (0x0004) /* LCD Segment 26 enable. */
#define LCDS27_H (0x0008) /* LCD Segment 27 enable. */
#define LCDS28_H (0x0010) /* LCD Segment 28 enable. */
#define LCDS29_H (0x0020) /* LCD Segment 29 enable. */
#define LCDS30_H (0x0040) /* LCD Segment 30 enable. */
#define LCDS31_H (0x0080) /* LCD Segment 31 enable. */
// LCDCPCTL2
#define LCDS32 (0x0001) /* LCD Segment 32 enable. */
#define LCDS33 (0x0002) /* LCD Segment 33 enable. */
#define LCDS34 (0x0004) /* LCD Segment 34 enable. */
#define LCDS35 (0x0008) /* LCD Segment 35 enable. */
#define LCDS36 (0x0010) /* LCD Segment 36 enable. */
#define LCDS37 (0x0020) /* LCD Segment 37 enable. */
#define LCDS38 (0x0040) /* LCD Segment 38 enable. */
#define LCDS39 (0x0080) /* LCD Segment 39 enable. */
#define LCDS40 (0x0100) /* LCD Segment 40 enable. */
#define LCDS41 (0x0200) /* LCD Segment 41 enable. */
#define LCDS42 (0x0400) /* LCD Segment 42 enable. */
#define LCDS43 (0x0800) /* LCD Segment 43 enable. */
#define LCDS44 (0x1000) /* LCD Segment 44 enable. */
#define LCDS45 (0x2000) /* LCD Segment 45 enable. */
#define LCDS46 (0x4000) /* LCD Segment 46 enable. */
#define LCDS47 (0x8000) /* LCD Segment 47 enable. */
// LCDCPCTL2
#define LCDS32_L (0x0001) /* LCD Segment 32 enable. */
#define LCDS33_L (0x0002) /* LCD Segment 33 enable. */
#define LCDS34_L (0x0004) /* LCD Segment 34 enable. */
#define LCDS35_L (0x0008) /* LCD Segment 35 enable. */
#define LCDS36_L (0x0010) /* LCD Segment 36 enable. */
#define LCDS37_L (0x0020) /* LCD Segment 37 enable. */
#define LCDS38_L (0x0040) /* LCD Segment 38 enable. */
#define LCDS39_L (0x0080) /* LCD Segment 39 enable. */
// LCDCPCTL2
#define LCDS40_H (0x0001) /* LCD Segment 40 enable. */
#define LCDS41_H (0x0002) /* LCD Segment 41 enable. */
#define LCDS42_H (0x0004) /* LCD Segment 42 enable. */
#define LCDS43_H (0x0008) /* LCD Segment 43 enable. */
#define LCDS44_H (0x0010) /* LCD Segment 44 enable. */
#define LCDS45_H (0x0020) /* LCD Segment 45 enable. */
#define LCDS46_H (0x0040) /* LCD Segment 46 enable. */
#define LCDS47_H (0x0080) /* LCD Segment 47 enable. */
// LCDCCPCTL
#define LCDCPDIS0 (0x0001) /* LCD charge pump disable */
#define LCDCPDIS1 (0x0002) /* LCD charge pump disable */
#define LCDCPDIS2 (0x0004) /* LCD charge pump disable */
#define LCDCPDIS3 (0x0008) /* LCD charge pump disable */
#define LCDCPDIS4 (0x0010) /* LCD charge pump disable */
#define LCDCPDIS5 (0x0020) /* LCD charge pump disable */
#define LCDCPDIS6 (0x0040) /* LCD charge pump disable */
#define LCDCPDIS7 (0x0080) /* LCD charge pump disable */
#define LCDCPCLKSYNC (0x8000) /* LCD charge pump clock synchronization */
// LCDCCPCTL
#define LCDCPDIS0_L (0x0001) /* LCD charge pump disable */
#define LCDCPDIS1_L (0x0002) /* LCD charge pump disable */
#define LCDCPDIS2_L (0x0004) /* LCD charge pump disable */
#define LCDCPDIS3_L (0x0008) /* LCD charge pump disable */
#define LCDCPDIS4_L (0x0010) /* LCD charge pump disable */
#define LCDCPDIS5_L (0x0020) /* LCD charge pump disable */
#define LCDCPDIS6_L (0x0040) /* LCD charge pump disable */
#define LCDCPDIS7_L (0x0080) /* LCD charge pump disable */
// LCDCCPCTL
#define LCDCPCLKSYNC_H (0x0080) /* LCD charge pump clock synchronization */
sfr_b(LCDM1); /* LCD Memory 1 */
#define LCDMEM_ LCDM1 /* LCD Memory */
#ifndef __STDC__
#define LCDMEM LCDM1 /* LCD Memory (for assembler) */
#else
#define LCDMEM ((volatile char*) &LCDM1) /* LCD Memory (for C) */
#endif
sfr_b(LCDM2); /* LCD Memory 2 */
sfr_b(LCDM3); /* LCD Memory 3 */
sfr_b(LCDM4); /* LCD Memory 4 */
sfr_b(LCDM5); /* LCD Memory 5 */
sfr_b(LCDM6); /* LCD Memory 6 */
sfr_b(LCDM7); /* LCD Memory 7 */
sfr_b(LCDM8); /* LCD Memory 8 */
sfr_b(LCDM9); /* LCD Memory 9 */
sfr_b(LCDM10); /* LCD Memory 10 */
sfr_b(LCDM11); /* LCD Memory 11 */
sfr_b(LCDM12); /* LCD Memory 12 */
sfr_b(LCDM13); /* LCD Memory 13 */
sfr_b(LCDM14); /* LCD Memory 14 */
sfr_b(LCDM15); /* LCD Memory 15 */
sfr_b(LCDM16); /* LCD Memory 16 */
sfr_b(LCDM17); /* LCD Memory 17 */
sfr_b(LCDM18); /* LCD Memory 18 */
sfr_b(LCDM19); /* LCD Memory 19 */
sfr_b(LCDM20); /* LCD Memory 20 */
sfr_b(LCDM21); /* LCD Memory 21 */
sfr_b(LCDM22); /* LCD Memory 22 */
sfr_b(LCDM23); /* LCD Memory 23 */
sfr_b(LCDM24); /* LCD Memory 24 */
sfr_b(LCDM25); /* LCD Memory 25 */
sfr_b(LCDM26); /* LCD Memory 26 */
sfr_b(LCDM27); /* LCD Memory 27 */
sfr_b(LCDM28); /* LCD Memory 28 */
sfr_b(LCDM29); /* LCD Memory 29 */
sfr_b(LCDM30); /* LCD Memory 30 */
sfr_b(LCDM31); /* LCD Memory 31 */
sfr_b(LCDM32); /* LCD Memory 32 */
sfr_b(LCDM33); /* LCD Memory 33 */
sfr_b(LCDM34); /* LCD Memory 34 */
sfr_b(LCDM35); /* LCD Memory 35 */
sfr_b(LCDM36); /* LCD Memory 36 */
sfr_b(LCDM37); /* LCD Memory 37 */
sfr_b(LCDM38); /* LCD Memory 38 */
sfr_b(LCDM39); /* LCD Memory 39 */
sfr_b(LCDM40); /* LCD Memory 40 */
sfr_b(LCDM41); /* LCD Memory 41 */
sfr_b(LCDM42); /* LCD Memory 42 */
sfr_b(LCDM43); /* LCD Memory 43 */
sfr_b(LCDBM1); /* LCD Blinking Memory 1 */
#define LCDBMEM_ LCDBM1 /* LCD Blinking Memory */
#ifndef __STDC__
#define LCDBMEM (LCDBM1) /* LCD Blinking Memory (for assembler) */
#else
#define LCDBMEM ((volatile char*) &LCDBM1) /* LCD Blinking Memory (for C) */
#endif
sfr_b(LCDBM2); /* LCD Blinking Memory 2 */
sfr_b(LCDBM3); /* LCD Blinking Memory 3 */
sfr_b(LCDBM4); /* LCD Blinking Memory 4 */
sfr_b(LCDBM5); /* LCD Blinking Memory 5 */
sfr_b(LCDBM6); /* LCD Blinking Memory 6 */
sfr_b(LCDBM7); /* LCD Blinking Memory 7 */
sfr_b(LCDBM8); /* LCD Blinking Memory 8 */
sfr_b(LCDBM9); /* LCD Blinking Memory 9 */
sfr_b(LCDBM10); /* LCD Blinking Memory 10 */
sfr_b(LCDBM11); /* LCD Blinking Memory 11 */
sfr_b(LCDBM12); /* LCD Blinking Memory 12 */
sfr_b(LCDBM13); /* LCD Blinking Memory 13 */
sfr_b(LCDBM14); /* LCD Blinking Memory 14 */
sfr_b(LCDBM15); /* LCD Blinking Memory 15 */
sfr_b(LCDBM16); /* LCD Blinking Memory 16 */
sfr_b(LCDBM17); /* LCD Blinking Memory 17 */
sfr_b(LCDBM18); /* LCD Blinking Memory 18 */
sfr_b(LCDBM19); /* LCD Blinking Memory 19 */
sfr_b(LCDBM20); /* LCD Blinking Memory 20 */
sfr_b(LCDBM21); /* LCD Blinking Memory 21 */
sfr_b(LCDBM22); /* LCD Blinking Memory 22 */
/* LCDCIV Definitions */
#define LCDCIV_NONE (0x0000) /* No Interrupt pending */
#define LCDCIV_LCDNOCAPIFG (0x0002) /* No capacitor connected */
#define LCDCIV_LCDCLKOFFIFG (0x0004) /* Blink, segments off */
#define LCDCIV_LCDCLKONIFG (0x0006) /* Blink, segments on */
#define LCDCIV_LCDFRMIFG (0x0008) /* Frame interrupt */
/************************************************************
* Memory Protection Unit
************************************************************/
#define __MSP430_HAS_MPU__ /* Definition to show that Module is available */
#define __MSP430_BASEADDRESS_MPU__ 0x05A0
#define MPU_BASE __MSP430_BASEADDRESS_MPU__
sfr_w(MPUCTL0); /* MPU Control Register 0 */
sfr_b(MPUCTL0_L); /* MPU Control Register 0 */
sfr_b(MPUCTL0_H); /* MPU Control Register 0 */
sfr_w(MPUCTL1); /* MPU Control Register 1 */
sfr_b(MPUCTL1_L); /* MPU Control Register 1 */
sfr_b(MPUCTL1_H); /* MPU Control Register 1 */
sfr_w(MPUSEGB2); /* MPU Segmentation Border 2 Register */
sfr_b(MPUSEGB2_L); /* MPU Segmentation Border 2 Register */
sfr_b(MPUSEGB2_H); /* MPU Segmentation Border 2 Register */
sfr_w(MPUSEGB1); /* MPU Segmentation Border 1 Register */
sfr_b(MPUSEGB1_L); /* MPU Segmentation Border 1 Register */
sfr_b(MPUSEGB1_H); /* MPU Segmentation Border 1 Register */
sfr_w(MPUSAM); /* MPU Access Management Register */
sfr_b(MPUSAM_L); /* MPU Access Management Register */
sfr_b(MPUSAM_H); /* MPU Access Management Register */
sfr_w(MPUIPC0); /* MPU IP Control 0 Register */
sfr_b(MPUIPC0_L); /* MPU IP Control 0 Register */
sfr_b(MPUIPC0_H); /* MPU IP Control 0 Register */
sfr_w(MPUIPSEGB2); /* MPU IP Segment Border 2 Register */
sfr_b(MPUIPSEGB2_L); /* MPU IP Segment Border 2 Register */
sfr_b(MPUIPSEGB2_H); /* MPU IP Segment Border 2 Register */
sfr_w(MPUIPSEGB1); /* MPU IP Segment Border 1 Register */
sfr_b(MPUIPSEGB1_L); /* MPU IP Segment Border 1 Register */
sfr_b(MPUIPSEGB1_H); /* MPU IP Segment Border 1 Register */
/* MPUCTL0 Control Bits */
#define MPUENA (0x0001) /* MPU Enable */
#define MPULOCK (0x0002) /* MPU Lock */
#define MPUSEGIE (0x0010) /* MPU Enable NMI on Segment violation */
/* MPUCTL0 Control Bits */
#define MPUENA_L (0x0001) /* MPU Enable */
#define MPULOCK_L (0x0002) /* MPU Lock */
#define MPUSEGIE_L (0x0010) /* MPU Enable NMI on Segment violation */
#define MPUPW (0xA500) /* MPU Access Password */
#define MPUPW_H (0xA5) /* MPU Access Password */
/* MPUCTL1 Control Bits */
#define MPUSEG1IFG (0x0001) /* MPU Main Memory Segment 1 violation interupt flag */
#define MPUSEG2IFG (0x0002) /* MPU Main Memory Segment 2 violation interupt flag */
#define MPUSEG3IFG (0x0004) /* MPU Main Memory Segment 3 violation interupt flag */
#define MPUSEGIIFG (0x0008) /* MPU Info Memory Segment violation interupt flag */
#define MPUSEGIPIFG (0x0010) /* MPU IP Memory Segment violation interupt flag */
/* MPUCTL1 Control Bits */
#define MPUSEG1IFG_L (0x0001) /* MPU Main Memory Segment 1 violation interupt flag */
#define MPUSEG2IFG_L (0x0002) /* MPU Main Memory Segment 2 violation interupt flag */
#define MPUSEG3IFG_L (0x0004) /* MPU Main Memory Segment 3 violation interupt flag */
#define MPUSEGIIFG_L (0x0008) /* MPU Info Memory Segment violation interupt flag */
#define MPUSEGIPIFG_L (0x0010) /* MPU IP Memory Segment violation interupt flag */
/* MPUSEGB2 Control Bits */
/* MPUSEGB2 Control Bits */
/* MPUSEGB2 Control Bits */
/* MPUSEGB1 Control Bits */
/* MPUSEGB1 Control Bits */
/* MPUSEGB1 Control Bits */
/* MPUSAM Control Bits */
#define MPUSEG1RE (0x0001) /* MPU Main memory Segment 1 Read enable */
#define MPUSEG1WE (0x0002) /* MPU Main memory Segment 1 Write enable */
#define MPUSEG1XE (0x0004) /* MPU Main memory Segment 1 Execute enable */
#define MPUSEG1VS (0x0008) /* MPU Main memory Segment 1 Violation select */
#define MPUSEG2RE (0x0010) /* MPU Main memory Segment 2 Read enable */
#define MPUSEG2WE (0x0020) /* MPU Main memory Segment 2 Write enable */
#define MPUSEG2XE (0x0040) /* MPU Main memory Segment 2 Execute enable */
#define MPUSEG2VS (0x0080) /* MPU Main memory Segment 2 Violation select */
#define MPUSEG3RE (0x0100) /* MPU Main memory Segment 3 Read enable */
#define MPUSEG3WE (0x0200) /* MPU Main memory Segment 3 Write enable */
#define MPUSEG3XE (0x0400) /* MPU Main memory Segment 3 Execute enable */
#define MPUSEG3VS (0x0800) /* MPU Main memory Segment 3 Violation select */
#define MPUSEGIRE (0x1000) /* MPU Info memory Segment Read enable */
#define MPUSEGIWE (0x2000) /* MPU Info memory Segment Write enable */
#define MPUSEGIXE (0x4000) /* MPU Info memory Segment Execute enable */
#define MPUSEGIVS (0x8000) /* MPU Info memory Segment Violation select */
/* MPUSAM Control Bits */
#define MPUSEG1RE_L (0x0001) /* MPU Main memory Segment 1 Read enable */
#define MPUSEG1WE_L (0x0002) /* MPU Main memory Segment 1 Write enable */
#define MPUSEG1XE_L (0x0004) /* MPU Main memory Segment 1 Execute enable */
#define MPUSEG1VS_L (0x0008) /* MPU Main memory Segment 1 Violation select */
#define MPUSEG2RE_L (0x0010) /* MPU Main memory Segment 2 Read enable */
#define MPUSEG2WE_L (0x0020) /* MPU Main memory Segment 2 Write enable */
#define MPUSEG2XE_L (0x0040) /* MPU Main memory Segment 2 Execute enable */
#define MPUSEG2VS_L (0x0080) /* MPU Main memory Segment 2 Violation select */
/* MPUSAM Control Bits */
#define MPUSEG3RE_H (0x0001) /* MPU Main memory Segment 3 Read enable */
#define MPUSEG3WE_H (0x0002) /* MPU Main memory Segment 3 Write enable */
#define MPUSEG3XE_H (0x0004) /* MPU Main memory Segment 3 Execute enable */
#define MPUSEG3VS_H (0x0008) /* MPU Main memory Segment 3 Violation select */
#define MPUSEGIRE_H (0x0010) /* MPU Info memory Segment Read enable */
#define MPUSEGIWE_H (0x0020) /* MPU Info memory Segment Write enable */
#define MPUSEGIXE_H (0x0040) /* MPU Info memory Segment Execute enable */
#define MPUSEGIVS_H (0x0080) /* MPU Info memory Segment Violation select */
/* MPUIPC0 Control Bits */
#define MPUIPVS (0x0020) /* MPU MPU IP protection segment Violation Select */
#define MPUIPENA (0x0040) /* MPU MPU IP Protection Enable */
#define MPUIPLOCK (0x0080) /* MPU IP Protection Lock */
/* MPUIPC0 Control Bits */
#define MPUIPVS_L (0x0020) /* MPU MPU IP protection segment Violation Select */
#define MPUIPENA_L (0x0040) /* MPU MPU IP Protection Enable */
#define MPUIPLOCK_L (0x0080) /* MPU IP Protection Lock */
/* MPUIPSEGB2 Control Bits */
/* MPUIPSEGB2 Control Bits */
/* MPUIPSEGB2 Control Bits */
/* MPUIPSEGB1 Control Bits */
/* MPUIPSEGB1 Control Bits */
/* MPUIPSEGB1 Control Bits */
/************************************************************
* HARDWARE MULTIPLIER 32Bit
************************************************************/
#define __MSP430_HAS_MPY32__ /* Definition to show that Module is available */
#define __MSP430_BASEADDRESS_MPY32__ 0x04C0
#define MPY32_BASE __MSP430_BASEADDRESS_MPY32__
sfr_w(MPY); /* Multiply Unsigned/Operand 1 */
sfr_b(MPY_L); /* Multiply Unsigned/Operand 1 */
sfr_b(MPY_H); /* Multiply Unsigned/Operand 1 */
sfr_w(MPYS); /* Multiply Signed/Operand 1 */
sfr_b(MPYS_L); /* Multiply Signed/Operand 1 */
sfr_b(MPYS_H); /* Multiply Signed/Operand 1 */
sfr_w(MAC); /* Multiply Unsigned and Accumulate/Operand 1 */
sfr_b(MAC_L); /* Multiply Unsigned and Accumulate/Operand 1 */
sfr_b(MAC_H); /* Multiply Unsigned and Accumulate/Operand 1 */
sfr_w(MACS); /* Multiply Signed and Accumulate/Operand 1 */
sfr_b(MACS_L); /* Multiply Signed and Accumulate/Operand 1 */
sfr_b(MACS_H); /* Multiply Signed and Accumulate/Operand 1 */
sfr_w(OP2); /* Operand 2 */
sfr_b(OP2_L); /* Operand 2 */
sfr_b(OP2_H); /* Operand 2 */
sfr_w(RESLO); /* Result Low Word */
sfr_b(RESLO_L); /* Result Low Word */
sfr_b(RESLO_H); /* Result Low Word */
sfr_w(RESHI); /* Result High Word */
sfr_b(RESHI_L); /* Result High Word */
sfr_b(RESHI_H); /* Result High Word */
sfr_w(SUMEXT); /* Sum Extend */
sfr_b(SUMEXT_L); /* Sum Extend */
sfr_b(SUMEXT_H); /* Sum Extend */
sfr_w(MPY32L); /* 32-bit operand 1 - multiply - low word */
sfr_b(MPY32L_L); /* 32-bit operand 1 - multiply - low word */
sfr_b(MPY32L_H); /* 32-bit operand 1 - multiply - low word */
sfr_w(MPY32H); /* 32-bit operand 1 - multiply - high word */
sfr_b(MPY32H_L); /* 32-bit operand 1 - multiply - high word */
sfr_b(MPY32H_H); /* 32-bit operand 1 - multiply - high word */
sfr_w(MPYS32L); /* 32-bit operand 1 - signed multiply - low word */
sfr_b(MPYS32L_L); /* 32-bit operand 1 - signed multiply - low word */
sfr_b(MPYS32L_H); /* 32-bit operand 1 - signed multiply - low word */
sfr_w(MPYS32H); /* 32-bit operand 1 - signed multiply - high word */
sfr_b(MPYS32H_L); /* 32-bit operand 1 - signed multiply - high word */
sfr_b(MPYS32H_H); /* 32-bit operand 1 - signed multiply - high word */
sfr_w(MAC32L); /* 32-bit operand 1 - multiply accumulate - low word */
sfr_b(MAC32L_L); /* 32-bit operand 1 - multiply accumulate - low word */
sfr_b(MAC32L_H); /* 32-bit operand 1 - multiply accumulate - low word */
sfr_w(MAC32H); /* 32-bit operand 1 - multiply accumulate - high word */
sfr_b(MAC32H_L); /* 32-bit operand 1 - multiply accumulate - high word */
sfr_b(MAC32H_H); /* 32-bit operand 1 - multiply accumulate - high word */
sfr_w(MACS32L); /* 32-bit operand 1 - signed multiply accumulate - low word */
sfr_b(MACS32L_L); /* 32-bit operand 1 - signed multiply accumulate - low word */
sfr_b(MACS32L_H); /* 32-bit operand 1 - signed multiply accumulate - low word */
sfr_w(MACS32H); /* 32-bit operand 1 - signed multiply accumulate - high word */
sfr_b(MACS32H_L); /* 32-bit operand 1 - signed multiply accumulate - high word */
sfr_b(MACS32H_H); /* 32-bit operand 1 - signed multiply accumulate - high word */
sfr_w(OP2L); /* 32-bit operand 2 - low word */
sfr_b(OP2L_L); /* 32-bit operand 2 - low word */
sfr_b(OP2L_H); /* 32-bit operand 2 - low word */
sfr_w(OP2H); /* 32-bit operand 2 - high word */
sfr_b(OP2H_L); /* 32-bit operand 2 - high word */
sfr_b(OP2H_H); /* 32-bit operand 2 - high word */
sfr_w(RES0); /* 32x32-bit result 0 - least significant word */
sfr_b(RES0_L); /* 32x32-bit result 0 - least significant word */
sfr_b(RES0_H); /* 32x32-bit result 0 - least significant word */
sfr_w(RES1); /* 32x32-bit result 1 */
sfr_b(RES1_L); /* 32x32-bit result 1 */
sfr_b(RES1_H); /* 32x32-bit result 1 */
sfr_w(RES2); /* 32x32-bit result 2 */
sfr_b(RES2_L); /* 32x32-bit result 2 */
sfr_b(RES2_H); /* 32x32-bit result 2 */
sfr_w(RES3); /* 32x32-bit result 3 - most significant word */
sfr_b(RES3_L); /* 32x32-bit result 3 - most significant word */
sfr_b(RES3_H); /* 32x32-bit result 3 - most significant word */
sfr_w(MPY32CTL0); /* MPY32 Control Register 0 */
sfr_b(MPY32CTL0_L); /* MPY32 Control Register 0 */
sfr_b(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 */
/************************************************************
* PMM - Power Management System for FRAM
************************************************************/
#define __MSP430_HAS_PMM_FRAM__ /* Definition to show that Module is available */
#define __MSP430_BASEADDRESS_PMM_FRAM__ 0x0120
#define PMM_BASE __MSP430_BASEADDRESS_PMM_FRAM__
sfr_w(PMMCTL0); /* PMM Control 0 */
sfr_b(PMMCTL0_L); /* PMM Control 0 */
sfr_b(PMMCTL0_H); /* PMM Control 0 */
sfr_w(PMMIFG); /* PMM Interrupt Flag */
sfr_b(PMMIFG_L); /* PMM Interrupt Flag */
sfr_b(PMMIFG_H); /* PMM Interrupt Flag */
sfr_w(PM5CTL0); /* PMM Power Mode 5 Control Register 0 */
sfr_b(PM5CTL0_L); /* PMM Power Mode 5 Control Register 0 */
sfr_b(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 PMMSWBOR (0x0004) /* PMM Software BOR */
#define PMMSWPOR (0x0008) /* PMM Software POR */
#define PMMREGOFF (0x0010) /* PMM Turn Regulator off */
#define SVSHE (0x0040) /* SVS high side enable */
#define PMMLPRST (0x0080) /* PMM Low-Power Reset Enable */
/* PMMCTL0 Control Bits */
#define PMMSWBOR_L (0x0004) /* PMM Software BOR */
#define PMMSWPOR_L (0x0008) /* PMM Software POR */
#define PMMREGOFF_L (0x0010) /* PMM Turn Regulator off */
#define SVSHE_L (0x0040) /* SVS high side enable */
#define PMMLPRST_L (0x0080) /* PMM Low-Power Reset Enable */
/* PMMIFG Control Bits */
#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 (0x2000) /* SVS low side interrupt flag */
#define PMMLPM5IFG (0x8000) /* LPM5 indication 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 (0x0020) /* SVS low side interrupt flag */
#define PMMLPM5IFG_H (0x0080) /* LPM5 indication Flag */
/* 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 */
/************************************************************
* 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 P1_BASE __MSP430_BASEADDRESS_PORT1_R__
#define __MSP430_HAS_PORT2_R__ /* Definition to show that Module is available */
#define __MSP430_BASEADDRESS_PORT2_R__ 0x0200
#define P2_BASE __MSP430_BASEADDRESS_PORT2_R__
#define __MSP430_HAS_PORTA_R__ /* Definition to show that Module is available */
#define __MSP430_BASEADDRESS_PORTA_R__ 0x0200
#define PA_BASE __MSP430_BASEADDRESS_PORTA_R__
#define __MSP430_HAS_P1SEL0__ /* Define for DriverLib */
#define __MSP430_HAS_P2SEL0__ /* Define for DriverLib */
#define __MSP430_HAS_PASEL0__ /* Define for DriverLib */
#define __MSP430_HAS_P1SEL1__ /* Define for DriverLib */
#define __MSP430_HAS_P2SEL1__ /* Define for DriverLib */
#define __MSP430_HAS_PASEL1__ /* Define for DriverLib */
sfr_w(PAIN); /* Port A Input */
sfr_b(PAIN_L); /* Port A Input */
sfr_b(PAIN_H); /* Port A Input */
sfr_w(PAOUT); /* Port A Output */
sfr_b(PAOUT_L); /* Port A Output */
sfr_b(PAOUT_H); /* Port A Output */
sfr_w(PADIR); /* Port A Direction */
sfr_b(PADIR_L); /* Port A Direction */
sfr_b(PADIR_H); /* Port A Direction */
sfr_w(PAREN); /* Port A Resistor Enable */
sfr_b(PAREN_L); /* Port A Resistor Enable */
sfr_b(PAREN_H); /* Port A Resistor Enable */
sfr_w(PASEL0); /* Port A Selection 0 */
sfr_b(PASEL0_L); /* Port A Selection 0 */
sfr_b(PASEL0_H); /* Port A Selection 0 */
sfr_w(PASEL1); /* Port A Selection 1 */
sfr_b(PASEL1_L); /* Port A Selection 1 */
sfr_b(PASEL1_H); /* Port A Selection 1 */
sfr_w(PASELC); /* Port A Complement Selection */
sfr_b(PASELC_L); /* Port A Complement Selection */
sfr_b(PASELC_H); /* Port A Complement Selection */
sfr_w(PAIES); /* Port A Interrupt Edge Select */
sfr_b(PAIES_L); /* Port A Interrupt Edge Select */
sfr_b(PAIES_H); /* Port A Interrupt Edge Select */
sfr_w(PAIE); /* Port A Interrupt Enable */
sfr_b(PAIE_L); /* Port A Interrupt Enable */
sfr_b(PAIE_H); /* Port A Interrupt Enable */
sfr_w(PAIFG); /* Port A Interrupt Flag */
sfr_b(PAIFG_L); /* Port A Interrupt Flag */
sfr_b(PAIFG_H); /* Port A Interrupt Flag */
sfr_w(P1IV); /* Port 1 Interrupt Vector Word */
sfr_w(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 P1SEL0 (PASEL0_L) /* Port 1 Selection 0 */
#define P1SEL1 (PASEL1_L) /* Port 1 Selection 1 */
#define P1SELC (PASELC_L) /* Port 1 Complement 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 P2SEL0 (PASEL0_H) /* Port 2 Selection 0 */
#define P2SEL1 (PASEL1_H) /* Port 2 Selection 1 */
#define P2SELC (PASELC_H) /* Port 2 Complement 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 P3_BASE __MSP430_BASEADDRESS_PORT3_R__
#define __MSP430_HAS_PORT4_R__ /* Definition to show that Module is available */
#define __MSP430_BASEADDRESS_PORT4_R__ 0x0220
#define P4_BASE __MSP430_BASEADDRESS_PORT4_R__
#define __MSP430_HAS_PORTB_R__ /* Definition to show that Module is available */
#define __MSP430_BASEADDRESS_PORTB_R__ 0x0220
#define PB_BASE __MSP430_BASEADDRESS_PORTB_R__
#define __MSP430_HAS_P3SEL0__ /* Define for DriverLib */
#define __MSP430_HAS_P4SEL0__ /* Define for DriverLib */
#define __MSP430_HAS_PBSEL0__ /* Define for DriverLib */
#define __MSP430_HAS_P3SEL1__ /* Define for DriverLib */
#define __MSP430_HAS_P4SEL1__ /* Define for DriverLib */
#define __MSP430_HAS_PBSEL1__ /* Define for DriverLib */
sfr_w(PBIN); /* Port B Input */
sfr_b(PBIN_L); /* Port B Input */
sfr_b(PBIN_H); /* Port B Input */
sfr_w(PBOUT); /* Port B Output */
sfr_b(PBOUT_L); /* Port B Output */
sfr_b(PBOUT_H); /* Port B Output */
sfr_w(PBDIR); /* Port B Direction */
sfr_b(PBDIR_L); /* Port B Direction */
sfr_b(PBDIR_H); /* Port B Direction */
sfr_w(PBREN); /* Port B Resistor Enable */
sfr_b(PBREN_L); /* Port B Resistor Enable */
sfr_b(PBREN_H); /* Port B Resistor Enable */
sfr_w(PBSEL0); /* Port B Selection 0 */
sfr_b(PBSEL0_L); /* Port B Selection 0 */
sfr_b(PBSEL0_H); /* Port B Selection 0 */
sfr_w(PBSEL1); /* Port B Selection 1 */
sfr_b(PBSEL1_L); /* Port B Selection 1 */
sfr_b(PBSEL1_H); /* Port B Selection 1 */
sfr_w(PBSELC); /* Port B Complement Selection */
sfr_b(PBSELC_L); /* Port B Complement Selection */
sfr_b(PBSELC_H); /* Port B Complement Selection */
sfr_w(PBIES); /* Port B Interrupt Edge Select */
sfr_b(PBIES_L); /* Port B Interrupt Edge Select */
sfr_b(PBIES_H); /* Port B Interrupt Edge Select */
sfr_w(PBIE); /* Port B Interrupt Enable */
sfr_b(PBIE_L); /* Port B Interrupt Enable */
sfr_b(PBIE_H); /* Port B Interrupt Enable */
sfr_w(PBIFG); /* Port B Interrupt Flag */
sfr_b(PBIFG_L); /* Port B Interrupt Flag */
sfr_b(PBIFG_H); /* Port B Interrupt Flag */
sfr_w(P3IV); /* Port 3 Interrupt Vector Word */
sfr_w(P4IV); /* Port 4 Interrupt Vector Word */
#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 P3SEL0 (PBSEL0_L) /* Port 3 Selection 0 */
#define P3SEL1 (PBSEL1_L) /* Port 3 Selection 1 */
#define P3SELC (PBSELC_L) /* Port 3 Complement Selection */
#define P3IES (PBIES_L) /* Port 3 Interrupt Edge Select */
#define P3IE (PBIE_L) /* Port 3 Interrupt Enable */
#define P3IFG (PBIFG_L) /* Port 3 Interrupt Flag */
//Definitions for P3IV
#define P3IV_NONE (0x0000) /* No Interrupt pending */
#define P3IV_P3IFG0 (0x0002) /* P3IV P3IFG.0 */
#define P3IV_P3IFG1 (0x0004) /* P3IV P3IFG.1 */
#define P3IV_P3IFG2 (0x0006) /* P3IV P3IFG.2 */
#define P3IV_P3IFG3 (0x0008) /* P3IV P3IFG.3 */
#define P3IV_P3IFG4 (0x000A) /* P3IV P3IFG.4 */
#define P3IV_P3IFG5 (0x000C) /* P3IV P3IFG.5 */
#define P3IV_P3IFG6 (0x000E) /* P3IV P3IFG.6 */
#define P3IV_P3IFG7 (0x0010) /* P3IV P3IFG.7 */
#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 P4SEL0 (PBSEL0_H) /* Port 4 Selection 0 */
#define P4SEL1 (PBSEL1_H) /* Port 4 Selection 1 */
#define P4SELC (PBSELC_H) /* Port 4 Complement Selection */
#define P4IES (PBIES_H) /* Port 4 Interrupt Edge Select */
#define P4IE (PBIE_H) /* Port 4 Interrupt Enable */
#define P4IFG (PBIFG_H) /* Port 4 Interrupt Flag */
//Definitions for P4IV
#define P4IV_NONE (0x0000) /* No Interrupt pending */
#define P4IV_P4IFG0 (0x0002) /* P4IV P4IFG.0 */
#define P4IV_P4IFG1 (0x0004) /* P4IV P4IFG.1 */
#define P4IV_P4IFG2 (0x0006) /* P4IV P4IFG.2 */
#define P4IV_P4IFG3 (0x0008) /* P4IV P4IFG.3 */
#define P4IV_P4IFG4 (0x000A) /* P4IV P4IFG.4 */
#define P4IV_P4IFG5 (0x000C) /* P4IV P4IFG.5 */
#define P4IV_P4IFG6 (0x000E) /* P4IV P4IFG.6 */
#define P4IV_P4IFG7 (0x0010) /* P4IV P4IFG.7 */
/************************************************************
* 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 P5_BASE __MSP430_BASEADDRESS_PORT5_R__
#define __MSP430_HAS_PORT6_R__ /* Definition to show that Module is available */
#define __MSP430_BASEADDRESS_PORT6_R__ 0x0240
#define P6_BASE __MSP430_BASEADDRESS_PORT6_R__
#define __MSP430_HAS_PORTC_R__ /* Definition to show that Module is available */
#define __MSP430_BASEADDRESS_PORTC_R__ 0x0240
#define PC_BASE __MSP430_BASEADDRESS_PORTC_R__
#define __MSP430_HAS_P5SEL0__ /* Define for DriverLib */
#define __MSP430_HAS_P6SEL0__ /* Define for DriverLib */
#define __MSP430_HAS_PCSEL0__ /* Define for DriverLib */
#define __MSP430_HAS_P5SEL1__ /* Define for DriverLib */
#define __MSP430_HAS_P6SEL1__ /* Define for DriverLib */
#define __MSP430_HAS_PCSEL1__ /* Define for DriverLib */
sfr_w(PCIN); /* Port C Input */
sfr_b(PCIN_L); /* Port C Input */
sfr_b(PCIN_H); /* Port C Input */
sfr_w(PCOUT); /* Port C Output */
sfr_b(PCOUT_L); /* Port C Output */
sfr_b(PCOUT_H); /* Port C Output */
sfr_w(PCDIR); /* Port C Direction */
sfr_b(PCDIR_L); /* Port C Direction */
sfr_b(PCDIR_H); /* Port C Direction */
sfr_w(PCREN); /* Port C Resistor Enable */
sfr_b(PCREN_L); /* Port C Resistor Enable */
sfr_b(PCREN_H); /* Port C Resistor Enable */
sfr_w(PCSEL0); /* Port C Selection 0 */
sfr_b(PCSEL0_L); /* Port C Selection 0 */
sfr_b(PCSEL0_H); /* Port C Selection 0 */
sfr_w(PCSEL1); /* Port C Selection 1 */
sfr_b(PCSEL1_L); /* Port C Selection 1 */
sfr_b(PCSEL1_H); /* Port C Selection 1 */
sfr_w(PCSELC); /* Port C Complement Selection */
sfr_b(PCSELC_L); /* Port C Complement Selection */
sfr_b(PCSELC_H); /* Port C Complement 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 P5SEL0 (PCSEL0_L) /* Port 5 Selection 0 */
#define P5SEL1 (PCSEL1_L) /* Port 5 Selection 1 */
#define P5SELC (PCSELC_L) /* Port 5 Complement 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 P6SEL0 (PCSEL0_H) /* Port 6 Selection 0 */
#define P6SEL1 (PCSEL1_H) /* Port 6 Selection 1 */
#define P6SELC (PCSELC_H) /* Port 6 Complement Selection */
/************************************************************
* DIGITAL I/O Port7/8 Pull up / Pull down Resistors
************************************************************/
#define __MSP430_HAS_PORT7_R__ /* Definition to show that Module is available */
#define __MSP430_BASEADDRESS_PORT7_R__ 0x0260
#define P7_BASE __MSP430_BASEADDRESS_PORT7_R__
#define __MSP430_HAS_PORT8_R__ /* Definition to show that Module is available */
#define __MSP430_BASEADDRESS_PORT8_R__ 0x0260
#define P8_BASE __MSP430_BASEADDRESS_PORT8_R__
#define __MSP430_HAS_PORTD_R__ /* Definition to show that Module is available */
#define __MSP430_BASEADDRESS_PORTD_R__ 0x0260
#define PD_BASE __MSP430_BASEADDRESS_PORTD_R__
#define __MSP430_HAS_P7SEL0__ /* Define for DriverLib */
#define __MSP430_HAS_P8SEL0__ /* Define for DriverLib */
#define __MSP430_HAS_PDSEL0__ /* Define for DriverLib */
#define __MSP430_HAS_P7SEL1__ /* Define for DriverLib */
#define __MSP430_HAS_P8SEL1__ /* Define for DriverLib */
#define __MSP430_HAS_PDSEL1__ /* Define for DriverLib */
sfr_w(PDIN); /* Port D Input */
sfr_b(PDIN_L); /* Port D Input */
sfr_b(PDIN_H); /* Port D Input */
sfr_w(PDOUT); /* Port D Output */
sfr_b(PDOUT_L); /* Port D Output */
sfr_b(PDOUT_H); /* Port D Output */
sfr_w(PDDIR); /* Port D Direction */
sfr_b(PDDIR_L); /* Port D Direction */
sfr_b(PDDIR_H); /* Port D Direction */
sfr_w(PDREN); /* Port D Resistor Enable */
sfr_b(PDREN_L); /* Port D Resistor Enable */
sfr_b(PDREN_H); /* Port D Resistor Enable */
sfr_w(PDSEL0); /* Port D Selection 0 */
sfr_b(PDSEL0_L); /* Port D Selection 0 */
sfr_b(PDSEL0_H); /* Port D Selection 0 */
sfr_w(PDSEL1); /* Port D Selection 1 */
sfr_b(PDSEL1_L); /* Port D Selection 1 */
sfr_b(PDSEL1_H); /* Port D Selection 1 */
sfr_w(PDSELC); /* Port D Complement Selection */
sfr_b(PDSELC_L); /* Port D Complement Selection */
sfr_b(PDSELC_H); /* Port D Complement Selection */
#define P7IN (PDIN_L) /* Port 7 Input */
#define P7OUT (PDOUT_L) /* Port 7 Output */
#define P7DIR (PDDIR_L) /* Port 7 Direction */
#define P7REN (PDREN_L) /* Port 7 Resistor Enable */
#define P7SEL0 (PDSEL0_L) /* Port 7 Selection 0 */
#define P7SEL1 (PDSEL1_L) /* Port 7 Selection 1 */
#define P7SELC (PDSELC_L) /* Port 7 Complement Selection */
#define P8IN (PDIN_H) /* Port 8 Input */
#define P8OUT (PDOUT_H) /* Port 8 Output */
#define P8DIR (PDDIR_H) /* Port 8 Direction */
#define P8REN (PDREN_H) /* Port 8 Resistor Enable */
#define P8SEL0 (PDSEL0_H) /* Port 8 Selection 0 */
#define P8SEL1 (PDSEL1_H) /* Port 8 Selection 1 */
#define P8SELC (PDSELC_H) /* Port 8 Complement Selection */
/************************************************************
* DIGITAL I/O Port9/10 Pull up / Pull down Resistors
************************************************************/
#define __MSP430_HAS_PORT9_R__ /* Definition to show that Module is available */
#define __MSP430_BASEADDRESS_PORT9_R__ 0x0280
#define P9_BASE __MSP430_BASEADDRESS_PORT9_R__
#define __MSP430_HAS_PORT10_R__ /* Definition to show that Module is available */
#define __MSP430_BASEADDRESS_PORT10_R__ 0x0280
#define P10_BASE __MSP430_BASEADDRESS_PORT10_R__
#define __MSP430_HAS_PORTE_R__ /* Definition to show that Module is available */
#define __MSP430_BASEADDRESS_PORTE_R__ 0x0280
#define PE_BASE __MSP430_BASEADDRESS_PORTE_R__
#define __MSP430_HAS_P9SEL0__ /* Define for DriverLib */
#define __MSP430_HAS_P10SEL0__ /* Define for DriverLib */
#define __MSP430_HAS_PESEL0__ /* Define for DriverLib */
#define __MSP430_HAS_P9SEL1__ /* Define for DriverLib */
#define __MSP430_HAS_P10SEL1__ /* Define for DriverLib */
#define __MSP430_HAS_PESEL1__ /* Define for DriverLib */
sfr_w(PEIN); /* Port E Input */
sfr_b(PEIN_L); /* Port E Input */
sfr_b(PEIN_H); /* Port E Input */
sfr_w(PEOUT); /* Port E Output */
sfr_b(PEOUT_L); /* Port E Output */
sfr_b(PEOUT_H); /* Port E Output */
sfr_w(PEDIR); /* Port E Direction */
sfr_b(PEDIR_L); /* Port E Direction */
sfr_b(PEDIR_H); /* Port E Direction */
sfr_w(PEREN); /* Port E Resistor Enable */
sfr_b(PEREN_L); /* Port E Resistor Enable */
sfr_b(PEREN_H); /* Port E Resistor Enable */
sfr_w(PESEL0); /* Port E Selection 0 */
sfr_b(PESEL0_L); /* Port E Selection 0 */
sfr_b(PESEL0_H); /* Port E Selection 0 */
sfr_w(PESEL1); /* Port E Selection 1 */
sfr_b(PESEL1_L); /* Port E Selection 1 */
sfr_b(PESEL1_H); /* Port E Selection 1 */
sfr_w(PESELC); /* Port E Complement Selection */
sfr_b(PESELC_L); /* Port E Complement Selection */
sfr_b(PESELC_H); /* Port E Complement Selection */
#define P9IN (PEIN_L) /* Port 9 Input */
#define P9OUT (PEOUT_L) /* Port 9 Output */
#define P9DIR (PEDIR_L) /* Port 9 Direction */
#define P9REN (PEREN_L) /* Port 9 Resistor Enable */
#define P9SEL0 (PESEL0_L) /* Port 9 Selection 0 */
#define P9SEL1 (PESEL1_L) /* Port 9 Selection 1 */
#define P9SELC (PESELC_L) /* Port 9 Complement Selection */
#define P10IN (PEIN_H) /* Port 10 Input */
#define P10OUT (PEOUT_H) /* Port 10 Output */
#define P10DIR (PEDIR_H) /* Port 10 Direction */
#define P10REN (PEREN_H) /* Port 10 Resistor Enable */
#define P10SEL0 (PESEL0_H) /* Port 10 Selection 0 */
#define P10SEL1 (PESEL1_H) /* Port 10 Selection 1 */
#define P10SELC (PESELC_H) /* Port 10 Complement 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__ 0x0320
#define PJ_BASE __MSP430_BASEADDRESS_PORTJ_R__
#define __MSP430_HAS_PJSEL0__ /* Define for DriverLib */
#define __MSP430_HAS_PJSEL1__ /* Define for DriverLib */
sfr_w(PJIN); /* Port J Input */
sfr_b(PJIN_L); /* Port J Input */
sfr_b(PJIN_H); /* Port J Input */
sfr_w(PJOUT); /* Port J Output */
sfr_b(PJOUT_L); /* Port J Output */
sfr_b(PJOUT_H); /* Port J Output */
sfr_w(PJDIR); /* Port J Direction */
sfr_b(PJDIR_L); /* Port J Direction */
sfr_b(PJDIR_H); /* Port J Direction */
sfr_w(PJREN); /* Port J Resistor Enable */
sfr_b(PJREN_L); /* Port J Resistor Enable */
sfr_b(PJREN_H); /* Port J Resistor Enable */
sfr_w(PJSEL0); /* Port J Selection 0 */
sfr_b(PJSEL0_L); /* Port J Selection 0 */
sfr_b(PJSEL0_H); /* Port J Selection 0 */
sfr_w(PJSEL1); /* Port J Selection 1 */
sfr_b(PJSEL1_L); /* Port J Selection 1 */
sfr_b(PJSEL1_H); /* Port J Selection 1 */
sfr_w(PJSELC); /* Port J Complement Selection */
sfr_b(PJSELC_L); /* Port J Complement Selection */
sfr_b(PJSELC_H); /* Port J Complement Selection */
/*************************************************************
* RAM Control Module for FRAM
*************************************************************/
#define __MSP430_HAS_RC_FRAM__ /* Definition to show that Module is available */
#define __MSP430_BASEADDRESS_RC_FRAM__ 0x0158
#define RAM_BASE __MSP430_BASEADDRESS_RC_FRAM__
sfr_w(RCCTL0); /* Ram Controller Control Register */
sfr_b(RCCTL0_L); /* Ram Controller Control Register */
sfr_b(RCCTL0_H); /* Ram Controller Control Register */
/* RCCTL0 Control Bits */
#define RCRS0OFF0 (0x0001) /* RAM Controller RAM Sector 0 Off Bit: 0 */
#define RCRS0OFF1 (0x0002) /* RAM Controller RAM Sector 0 Off Bit: 1 */
#define RCRS1OFF0 (0x0004) /* RAM Controller RAM Sector 1 Off Bit: 0 */
#define RCRS1OFF1 (0x0008) /* RAM Controller RAM Sector 1 Off Bit: 1 */
#define RCRS2OFF0 (0x0010) /* RAM Controller RAM Sector 2 Off Bit: 0 */
#define RCRS2OFF1 (0x0020) /* RAM Controller RAM Sector 2 Off Bit: 1 */
#define RCRS3OFF0 (0x0040) /* RAM Controller RAM Sector 3 Off Bit: 0 */
#define RCRS3OFF1 (0x0080) /* RAM Controller RAM Sector 3 Off Bit: 1 */
/* RCCTL0 Control Bits */
#define RCRS0OFF0_L (0x0001) /* RAM Controller RAM Sector 0 Off Bit: 0 */
#define RCRS0OFF1_L (0x0002) /* RAM Controller RAM Sector 0 Off Bit: 1 */
#define RCRS1OFF0_L (0x0004) /* RAM Controller RAM Sector 1 Off Bit: 0 */
#define RCRS1OFF1_L (0x0008) /* RAM Controller RAM Sector 1 Off Bit: 1 */
#define RCRS2OFF0_L (0x0010) /* RAM Controller RAM Sector 2 Off Bit: 0 */
#define RCRS2OFF1_L (0x0020) /* RAM Controller RAM Sector 2 Off Bit: 1 */
#define RCRS3OFF0_L (0x0040) /* RAM Controller RAM Sector 3 Off Bit: 0 */
#define RCRS3OFF1_L (0x0080) /* RAM Controller RAM Sector 3 Off Bit: 1 */
#define RCKEY (0x5A00)
#define RCRS0OFF_0 (0x0000) /* RAM Controller RAM Sector 0 Off : 0 */
#define RCRS0OFF_1 (0x0001) /* RAM Controller RAM Sector 0 Off : 1 */
#define RCRS0OFF_2 (0x0002) /* RAM Controller RAM Sector 0 Off : 2 */
#define RCRS0OFF_3 (0x0003) /* RAM Controller RAM Sector 0 Off : 3 */
#define RCRS1OFF_0 (0x0000) /* RAM Controller RAM Sector 1 Off : 0 */
#define RCRS1OFF_1 (0x0004) /* RAM Controller RAM Sector 1 Off : 1 */
#define RCRS1OFF_2 (0x0008) /* RAM Controller RAM Sector 1 Off : 2 */
#define RCRS1OFF_3 (0x000C) /* RAM Controller RAM Sector 1 Off : 3 */
#define RCRS2OFF_0 (0x0000) /* RAM Controller RAM Sector 2 Off : 0 */
#define RCRS2OFF_1 (0x0010) /* RAM Controller RAM Sector 2 Off : 1 */
#define RCRS2OFF_2 (0x0020) /* RAM Controller RAM Sector 2 Off : 2 */
#define RCRS2OFF_3 (0x0030) /* RAM Controller RAM Sector 2 Off : 3 */
#define RCRS3OFF_0 (0x0000) /* RAM Controller RAM Sector 3 Off : 0 */
#define RCRS3OFF_1 (0x0040) /* RAM Controller RAM Sector 3 Off : 1 */
#define RCRS3OFF_2 (0x0080) /* RAM Controller RAM Sector 3 Off : 2 */
#define RCRS3OFF_3 (0x00C0) /* RAM Controller RAM Sector 3 Off : 3 */
/************************************************************
* Shared Reference
************************************************************/
#define __MSP430_HAS_REF_A__ /* Definition to show that Module is available */
#define __MSP430_BASEADDRESS_REF_A__ 0x01B0
#define REF_A_BASE __MSP430_BASEADDRESS_REF_A__
sfr_w(REFCTL0); /* REF Shared Reference control register 0 */
sfr_b(REFCTL0_L); /* REF Shared Reference control register 0 */
sfr_b(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 REFGENOT (0x0040) /* REF Reference generator one-time trigger */
#define REFBGOT (0x0080) /* REF Bandgap and bandgap buffer one-time trigger */
#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 REFGENRDY (0x1000) /* REF Reference generator ready */
#define REFBGRDY (0x2000) /* REF Reference bandgap ready */
//#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 REFGENOT_L (0x0040) /* REF Reference generator one-time trigger */
#define REFBGOT_L (0x0080) /* REF Bandgap and bandgap buffer one-time trigger */
//#define RESERVED (0x4000) /* Reserved */
//#define RESERVED (0x8000) /* Reserved */
/* REFCTL0 Control Bits */
//#define RESERVED (0x0004) /* 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 REFGENRDY_H (0x0010) /* REF Reference generator ready */
#define REFBGRDY_H (0x0020) /* REF Reference bandgap ready */
//#define RESERVED (0x4000) /* Reserved */
//#define RESERVED (0x8000) /* Reserved */
#define REFVSEL_0 (0x0000) /* REF Reference Voltage Level Select 1.2V */
#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_C__ /* Definition to show that Module is available */
#define __MSP430_BASEADDRESS_RTC_C__ 0x04A0
#define RTC_C_BASE __MSP430_BASEADDRESS_RTC_C__
sfr_w(RTCCTL0); /* Real Timer Clock Control 0/Key */
sfr_b(RTCCTL0_L); /* Real Timer Clock Control 0/Key */
sfr_b(RTCCTL0_H); /* Real Timer Clock Control 0/Key */
#define RTCPWD RTCCTL0_H
sfr_w(RTCCTL13); /* Real Timer Clock Control 1/3 */
sfr_b(RTCCTL13_L); /* Real Timer Clock Control 1/3 */
sfr_b(RTCCTL13_H); /* Real Timer Clock Control 1/3 */
#define RTCCTL1 RTCCTL13_L
#define RTCCTL3 RTCCTL13_H
sfr_w(RTCOCAL); /* Real Timer Clock Offset Calibartion */
sfr_b(RTCOCAL_L); /* Real Timer Clock Offset Calibartion */
sfr_b(RTCOCAL_H); /* Real Timer Clock Offset Calibartion */
sfr_w(RTCTCMP); /* Real Timer Temperature Compensation */
sfr_b(RTCTCMP_L); /* Real Timer Temperature Compensation */
sfr_b(RTCTCMP_H); /* Real Timer Temperature Compensation */
sfr_w(RTCPS0CTL); /* Real Timer Prescale Timer 0 Control */
sfr_b(RTCPS0CTL_L); /* Real Timer Prescale Timer 0 Control */
sfr_b(RTCPS0CTL_H); /* Real Timer Prescale Timer 0 Control */
sfr_w(RTCPS1CTL); /* Real Timer Prescale Timer 1 Control */
sfr_b(RTCPS1CTL_L); /* Real Timer Prescale Timer 1 Control */
sfr_b(RTCPS1CTL_H); /* Real Timer Prescale Timer 1 Control */
sfr_w(RTCPS); /* Real Timer Prescale Timer Control */
sfr_b(RTCPS_L); /* Real Timer Prescale Timer Control */
sfr_b(RTCPS_H); /* Real Timer Prescale Timer Control */
sfr_w(RTCIV); /* Real Time Clock Interrupt Vector */
sfr_w(RTCTIM0); /* Real Time Clock Time 0 */
sfr_b(RTCTIM0_L); /* Real Time Clock Time 0 */
sfr_b(RTCTIM0_H); /* Real Time Clock Time 0 */
sfr_w(RTCTIM1); /* Real Time Clock Time 1 */
sfr_b(RTCTIM1_L); /* Real Time Clock Time 1 */
sfr_b(RTCTIM1_H); /* Real Time Clock Time 1 */
sfr_w(RTCDATE); /* Real Time Clock Date */
sfr_b(RTCDATE_L); /* Real Time Clock Date */
sfr_b(RTCDATE_H); /* Real Time Clock Date */
sfr_w(RTCYEAR); /* Real Time Clock Year */
sfr_b(RTCYEAR_L); /* Real Time Clock Year */
sfr_b(RTCYEAR_H); /* Real Time Clock Year */
sfr_w(RTCAMINHR); /* Real Time Clock Alarm Min/Hour */
sfr_b(RTCAMINHR_L); /* Real Time Clock Alarm Min/Hour */
sfr_b(RTCAMINHR_H); /* Real Time Clock Alarm Min/Hour */
sfr_w(RTCADOWDAY); /* Real Time Clock Alarm day of week/day */
sfr_b(RTCADOWDAY_L); /* Real Time Clock Alarm day of week/day */
sfr_b(RTCADOWDAY_H); /* Real Time Clock Alarm day of week/day */
sfr_w(BIN2BCD); /* Real Time Binary-to-BCD conversion register */
sfr_w(BCD2BIN); /* Real Time BCD-to-binary conversion register */
#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 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 */
/* RTCCTL0 Control Bits */
#define RTCOFIE (0x0080) /* RTC 32kHz cyrstal oscillator fault interrupt enable */
#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 RTCOFIFG (0x0008) /* RTC 32kHz cyrstal oscillator fault interrupt flag */
#define RTCTEVIFG (0x0004) /* RTC Time Event Interrupt Flag */
#define RTCAIFG (0x0002) /* RTC Alarm Interrupt Flag */
#define RTCRDYIFG (0x0001) /* RTC Ready Interrupt Flag */
/* RTCCTL0 Control Bits */
#define RTCOFIE_L (0x0080) /* RTC 32kHz cyrstal oscillator fault interrupt enable */
#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 RTCOFIFG_L (0x0008) /* RTC 32kHz cyrstal oscillator fault interrupt flag */
#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 */
#define RTCKEY (0xA500) /* RTC Key for RTC write access */
#define RTCKEY_H (0xA5) /* RTC Key for RTC write access (high word) */
/* RTCCTL13 Control Bits */
#define RTCCALF1 (0x0200) /* RTC Calibration Frequency Bit 1 */
#define RTCCALF0 (0x0100) /* RTC Calibration Frequency Bit 0 */
#define RTCBCD (0x0080) /* RTC BCD 0:Binary / 1:BCD */
#define RTCHOLD (0x0040) /* RTC Hold */
#define RTCMODE (0x0020) /* RTC Mode 0:Counter / 1: Calendar */
#define RTCRDY (0x0010) /* RTC Ready */
#define RTCSSEL1 (0x0008) /* RTC Source Select 1 */
#define RTCSSEL0 (0x0004) /* RTC Source Select 0 */
#define RTCTEV1 (0x0002) /* RTC Time Event 1 */
#define RTCTEV0 (0x0001) /* RTC Time Event 0 */
/* RTCCTL13 Control Bits */
#define RTCBCD_L (0x0080) /* RTC BCD 0:Binary / 1:BCD */
#define RTCHOLD_L (0x0040) /* RTC Hold */
#define RTCMODE_L (0x0020) /* RTC Mode 0:Counter / 1: Calendar */
#define RTCRDY_L (0x0010) /* RTC Ready */
#define RTCSSEL1_L (0x0008) /* RTC Source Select 1 */
#define RTCSSEL0_L (0x0004) /* RTC Source Select 0 */
#define RTCTEV1_L (0x0002) /* RTC Time Event 1 */
#define RTCTEV0_L (0x0001) /* RTC Time Event 0 */
/* RTCCTL13 Control Bits */
#define RTCCALF1_H (0x0002) /* RTC Calibration Frequency Bit 1 */
#define RTCCALF0_H (0x0001) /* RTC Calibration Frequency Bit 0 */
#define RTCSSEL_0 (0x0000) /* RTC Source Select ACLK */
#define RTCSSEL_1 (0x0004) /* RTC Source Select SMCLK */
#define RTCSSEL_2 (0x0008) /* RTC Source Select RT1PS */
#define RTCSSEL_3 (0x000C) /* RTC Source Select RT1PS */
#define RTCSSEL__LFXT (0x0000) /* RTC Source Select LFXT */
#define RTCSSEL__RT1PS (0x0008) /* RTC Source Select RT1PS */
#define RTCSSEL__ACLK (0x0000) /* Legacy define */
#define RTCTEV_0 (0x0000) /* RTC Time Event: 0 (Min. changed) */
#define RTCTEV_1 (0x0001) /* RTC Time Event: 1 (Hour changed) */
#define RTCTEV_2 (0x0002) /* RTC Time Event: 2 (12:00 changed) */
#define RTCTEV_3 (0x0003) /* RTC Time Event: 3 (00:00 changed) */
#define RTCTEV__MIN (0x0000) /* RTC Time Event: 0 (Min. changed) */
#define RTCTEV__HOUR (0x0001) /* RTC Time Event: 1 (Hour changed) */
#define RTCTEV__0000 (0x0002) /* RTC Time Event: 2 (00:00 changed) */
#define RTCTEV__1200 (0x0003) /* RTC Time Event: 3 (12:00 changed) */
#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 */
/* RTCOCAL Control Bits */
#define RTCOCALS (0x8000) /* RTC Offset Calibration Sign */
#define RTCOCAL7 (0x0080) /* RTC Offset Calibration Bit 7 */
#define RTCOCAL6 (0x0040) /* RTC Offset Calibration Bit 6 */
#define RTCOCAL5 (0x0020) /* RTC Offset Calibration Bit 5 */
#define RTCOCAL4 (0x0010) /* RTC Offset Calibration Bit 4 */
#define RTCOCAL3 (0x0008) /* RTC Offset Calibration Bit 3 */
#define RTCOCAL2 (0x0004) /* RTC Offset Calibration Bit 2 */
#define RTCOCAL1 (0x0002) /* RTC Offset Calibration Bit 1 */
#define RTCOCAL0 (0x0001) /* RTC Offset Calibration Bit 0 */
/* RTCOCAL Control Bits */
#define RTCOCAL7_L (0x0080) /* RTC Offset Calibration Bit 7 */
#define RTCOCAL6_L (0x0040) /* RTC Offset Calibration Bit 6 */
#define RTCOCAL5_L (0x0020) /* RTC Offset Calibration Bit 5 */
#define RTCOCAL4_L (0x0010) /* RTC Offset Calibration Bit 4 */
#define RTCOCAL3_L (0x0008) /* RTC Offset Calibration Bit 3 */
#define RTCOCAL2_L (0x0004) /* RTC Offset Calibration Bit 2 */
#define RTCOCAL1_L (0x0002) /* RTC Offset Calibration Bit 1 */
#define RTCOCAL0_L (0x0001) /* RTC Offset Calibration Bit 0 */
/* RTCOCAL Control Bits */
#define RTCOCALS_H (0x0080) /* RTC Offset Calibration Sign */
/* RTCTCMP Control Bits */
#define RTCTCMPS (0x8000) /* RTC Temperature Compensation Sign */
#define RTCTCRDY (0x4000) /* RTC Temperature compensation ready */
#define RTCTCOK (0x2000) /* RTC Temperature compensation write OK */
#define RTCTCMP7 (0x0080) /* RTC Temperature Compensation Bit 7 */
#define RTCTCMP6 (0x0040) /* RTC Temperature Compensation Bit 6 */
#define RTCTCMP5 (0x0020) /* RTC Temperature Compensation Bit 5 */
#define RTCTCMP4 (0x0010) /* RTC Temperature Compensation Bit 4 */
#define RTCTCMP3 (0x0008) /* RTC Temperature Compensation Bit 3 */
#define RTCTCMP2 (0x0004) /* RTC Temperature Compensation Bit 2 */
#define RTCTCMP1 (0x0002) /* RTC Temperature Compensation Bit 1 */
#define RTCTCMP0 (0x0001) /* RTC Temperature Compensation Bit 0 */
/* RTCTCMP Control Bits */
#define RTCTCMP7_L (0x0080) /* RTC Temperature Compensation Bit 7 */
#define RTCTCMP6_L (0x0040) /* RTC Temperature Compensation Bit 6 */
#define RTCTCMP5_L (0x0020) /* RTC Temperature Compensation Bit 5 */
#define RTCTCMP4_L (0x0010) /* RTC Temperature Compensation Bit 4 */
#define RTCTCMP3_L (0x0008) /* RTC Temperature Compensation Bit 3 */
#define RTCTCMP2_L (0x0004) /* RTC Temperature Compensation Bit 2 */
#define RTCTCMP1_L (0x0002) /* RTC Temperature Compensation Bit 1 */
#define RTCTCMP0_L (0x0001) /* RTC Temperature Compensation Bit 0 */
/* RTCTCMP Control Bits */
#define RTCTCMPS_H (0x0080) /* RTC Temperature Compensation Sign */
#define RTCTCRDY_H (0x0040) /* RTC Temperature compensation ready */
#define RTCTCOK_H (0x0020) /* RTC Temperature compensation write OK */
#define RTCAE (0x80) /* Real Time Clock Alarm enable */
/* RTCPS0CTL Control Bits */
//#define Reserved (0x8000)
//#define Reserved (0x4000)
#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 (0x4000)
//#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 Reserved (0x4000)
#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 1 Source Select: 0 */
#define RT1SSEL_1 (0x4000) /* RTC Prescale Timer 1 Source Select: 1 */
#define RT1SSEL_2 (0x8000) /* RTC Prescale Timer 1 Source Select: 2 */
#define RT1SSEL_3 (0xC000) /* RTC Prescale Timer 1 Source Select: 3 */
/* RTC Definitions */
#define RTCIV_NONE (0x0000) /* No Interrupt pending */
#define RTCIV_RTCOFIFG (0x0002) /* RTC Osc fault: RTCOFIFG */
#define RTCIV_RTCRDYIFG (0x0004) /* RTC ready: RTCRDYIFG */
#define RTCIV_RTCTEVIFG (0x0006) /* RTC interval timer: RTCTEVIFG */
#define RTCIV_RTCAIFG (0x0008) /* RTC user alarm: RTCAIFG */
#define RTCIV_RT0PSIFG (0x000A) /* RTC prescaler 0: RT0PSIFG */
#define RTCIV_RT1PSIFG (0x000C) /* RTC prescaler 1: RT1PSIFG */
/* Legacy Definitions */
#define RTC_NONE (0x0000) /* No Interrupt pending */
#define RTC_RTCOFIFG (0x0002) /* RTC Osc fault: RTCOFIFG */
#define RTC_RTCRDYIFG (0x0004) /* RTC ready: RTCRDYIFG */
#define RTC_RTCTEVIFG (0x0006) /* RTC interval timer: RTCTEVIFG */
#define RTC_RTCAIFG (0x0008) /* RTC user alarm: RTCAIFG */
#define RTC_RT0PSIFG (0x000A) /* RTC prescaler 0: RT0PSIFG */
#define RTC_RT1PSIFG (0x000C) /* RTC prescaler 1: RT1PSIFG */
/************************************************************
* SFR - Special Function Register Module
************************************************************/
#define __MSP430_HAS_SFR__ /* Definition to show that Module is available */
#define __MSP430_BASEADDRESS_SFR__ 0x0100
#define SFR_BASE __MSP430_BASEADDRESS_SFR__
sfr_w(SFRIE1); /* Interrupt Enable 1 */
sfr_b(SFRIE1_L); /* Interrupt Enable 1 */
sfr_b(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 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 JMBINIE_L (0x0040) /* JTAG Mail Box input Interrupt Enable */
#define JMBOUTIE_L (0x0080) /* JTAG Mail Box output Interrupt Enable */
sfr_w(SFRIFG1); /* Interrupt Flag 1 */
sfr_b(SFRIFG1_L); /* Interrupt Flag 1 */
sfr_b(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 */
sfr_w(SFRRPCR); /* RESET Pin Control Register */
sfr_b(SFRRPCR_L); /* RESET Pin Control Register */
sfr_b(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__ 0x0180
#define SYS_BASE __MSP430_BASEADDRESS_SYS__
sfr_w(SYSCTL); /* System control */
sfr_b(SYSCTL_L); /* System control */
sfr_b(SYSCTL_H); /* System control */
sfr_w(SYSJMBC); /* JTAG mailbox control */
sfr_b(SYSJMBC_L); /* JTAG mailbox control */
sfr_b(SYSJMBC_H); /* JTAG mailbox control */
sfr_w(SYSJMBI0); /* JTAG mailbox input 0 */
sfr_b(SYSJMBI0_L); /* JTAG mailbox input 0 */
sfr_b(SYSJMBI0_H); /* JTAG mailbox input 0 */
sfr_w(SYSJMBI1); /* JTAG mailbox input 1 */
sfr_b(SYSJMBI1_L); /* JTAG mailbox input 1 */
sfr_b(SYSJMBI1_H); /* JTAG mailbox input 1 */
sfr_w(SYSJMBO0); /* JTAG mailbox output 0 */
sfr_b(SYSJMBO0_L); /* JTAG mailbox output 0 */
sfr_b(SYSJMBO0_H); /* JTAG mailbox output 0 */
sfr_w(SYSJMBO1); /* JTAG mailbox output 1 */
sfr_b(SYSJMBO1_L); /* JTAG mailbox output 1 */
sfr_b(SYSJMBO1_H); /* JTAG mailbox output 1 */
sfr_w(SYSUNIV); /* User NMI vector generator */
sfr_b(SYSUNIV_L); /* User NMI vector generator */
sfr_b(SYSUNIV_H); /* User NMI vector generator */
sfr_w(SYSSNIV); /* System NMI vector generator */
sfr_b(SYSSNIV_L); /* System NMI vector generator */
sfr_b(SYSSNIV_H); /* System NMI vector generator */
sfr_w(SYSRSTIV); /* Reset vector generator */
sfr_b(SYSRSTIV_L); /* Reset vector generator */
sfr_b(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 */
/* 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 */
/* SYSUNIV Definitions */
#define SYSUNIV_NONE (0x0000) /* No Interrupt pending */
#define SYSUNIV_NMIIFG (0x0002) /* SYSUNIV : NMIIFG */
#define SYSUNIV_OFIFG (0x0004) /* SYSUNIV : Osc. Fail - OFIFG */
/* SYSSNIV Definitions */
#define SYSSNIV_NONE (0x0000) /* No Interrupt pending */
#define SYSSNIV_RES02 (0x0002) /* SYSSNIV : Reserved */
#define SYSSNIV_UBDIFG (0x0004) /* SYSSNIV : FRAM Uncorrectable bit Error */
#define SYSSNIV_RES06 (0x0006) /* SYSSNIV : Reserved */
#define SYSSNIV_MPUSEGPIFG (0x0008) /* SYSSNIV : MPUSEGPIFG violation */
#define SYSSNIV_MPUSEGIIFG (0x000A) /* SYSSNIV : MPUSEGIIFG violation */
#define SYSSNIV_MPUSEG1IFG (0x000C) /* SYSSNIV : MPUSEG1IFG violation */
#define SYSSNIV_MPUSEG2IFG (0x000E) /* SYSSNIV : MPUSEG2IFG violation */
#define SYSSNIV_MPUSEG3IFG (0x0010) /* SYSSNIV : MPUSEG3IFG violation */
#define SYSSNIV_VMAIFG (0x0012) /* SYSSNIV : VMAIFG */
#define SYSSNIV_JMBINIFG (0x0014) /* SYSSNIV : JMBINIFG */
#define SYSSNIV_JMBOUTIFG (0x0016) /* SYSSNIV : JMBOUTIFG */
#define SYSSNIV_CBDIFG (0x0018) /* SYSSNIV : FRAM Correctable Bit error */
/* 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_RES0C (0x000C) /* SYSRSTIV : Reserved */
#define SYSRSTIV_SVSHIFG (0x000E) /* SYSRSTIV : SVSHIFG */
#define SYSRSTIV_RES10 (0x0010) /* SYSRSTIV : Reserved */
#define SYSRSTIV_RES12 (0x0012) /* SYSRSTIV : Reserved */
#define SYSRSTIV_DOPOR (0x0014) /* SYSRSTIV : Do POR */
#define SYSRSTIV_WDTTO (0x0016) /* SYSRSTIV : WDT Time out */
#define SYSRSTIV_WDTKEY (0x0018) /* SYSRSTIV : WDTKEY violation */
#define SYSRSTIV_FRCTLPW (0x001A) /* SYSRSTIV : FRAM Key violation */
#define SYSRSTIV_UBDIFG (0x001C) /* SYSRSTIV : FRAM Uncorrectable bit Error */
#define SYSRSTIV_PERF (0x001E) /* SYSRSTIV : peripheral/config area fetch */
#define SYSRSTIV_PMMPW (0x0020) /* SYSRSTIV : PMM Password violation */
#define SYSRSTIV_MPUPW (0x0022) /* SYSRSTIV : MPU Password violation */
#define SYSRSTIV_CSPW (0x0024) /* SYSRSTIV : CS Password violation */
#define SYSRSTIV_MPUSEGPIFG (0x0026) /* SYSRSTIV : MPUSEGPIFG violation */
#define SYSRSTIV_MPUSEGIIFG (0x0028) /* SYSRSTIV : MPUSEGIIFG violation */
#define SYSRSTIV_MPUSEG1IFG (0x002A) /* SYSRSTIV : MPUSEG1IFG violation */
#define SYSRSTIV_MPUSEG2IFG (0x002C) /* SYSRSTIV : MPUSEG2IFG violation */
#define SYSRSTIV_MPUSEG3IFG (0x002E) /* SYSRSTIV : MPUSEG3IFG violation */
#define SYSRSTIV_ACCTEIFG (0x0030) /* SYSRSTIV : ACCTEIFG access time error */
/************************************************************
* Timer0_A3
************************************************************/
#define __MSP430_HAS_T0A3__ /* Definition to show that Module is available */
#define __MSP430_BASEADDRESS_T0A3__ 0x0340
#define TIMER_A0_BASE __MSP430_BASEADDRESS_T0A3__
sfr_w(TA0CTL); /* Timer0_A3 Control */
sfr_w(TA0CCTL0); /* Timer0_A3 Capture/Compare Control 0 */
sfr_w(TA0CCTL1); /* Timer0_A3 Capture/Compare Control 1 */
sfr_w(TA0CCTL2); /* Timer0_A3 Capture/Compare Control 2 */
sfr_w(TA0R); /* Timer0_A3 */
sfr_w(TA0CCR0); /* Timer0_A3 Capture/Compare 0 */
sfr_w(TA0CCR1); /* Timer0_A3 Capture/Compare 1 */
sfr_w(TA0CCR2); /* Timer0_A3 Capture/Compare 2 */
sfr_w(TA0IV); /* Timer0_A3 Interrupt Vector Word */
sfr_w(TA0EX0); /* Timer0_A3 Expansion Register 0 */
/* TAxCTL Control Bits */
#define TASSEL1 (0x0200) /* Timer A clock source select 1 */
#define TASSEL0 (0x0100) /* Timer A clock source select 0 */
#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 (0x0000) /* Timer A mode control: 0 - Stop */
#define MC_1 (0x0010) /* Timer A mode control: 1 - Up to CCR0 */
#define MC_2 (0x0020) /* Timer A mode control: 2 - Continuous up */
#define MC_3 (0x0030) /* Timer A mode control: 3 - Up/Down */
#define ID_0 (0x0000) /* Timer A input divider: 0 - /1 */
#define ID_1 (0x0040) /* Timer A input divider: 1 - /2 */
#define ID_2 (0x0080) /* Timer A input divider: 2 - /4 */
#define ID_3 (0x00C0) /* Timer A input divider: 3 - /8 */
#define TASSEL_0 (0x0000) /* Timer A clock source select: 0 - TACLK */
#define TASSEL_1 (0x0100) /* Timer A clock source select: 1 - ACLK */
#define TASSEL_2 (0x0200) /* Timer A clock source select: 2 - SMCLK */
#define TASSEL_3 (0x0300) /* Timer A clock source select: 3 - INCLK */
#define MC__STOP (0x0000) /* Timer A mode control: 0 - Stop */
#define MC__UP (0x0010) /* Timer A mode control: 1 - Up to CCR0 */
#define MC__CONTINUOUS (0x0020) /* Timer A mode control: 2 - Continuous up */
#define MC__CONTINOUS (0x0020) /* Legacy define */
#define MC__UPDOWN (0x0030) /* Timer A mode control: 3 - Up/Down */
#define ID__1 (0x0000) /* Timer A input divider: 0 - /1 */
#define ID__2 (0x0040) /* Timer A input divider: 1 - /2 */
#define ID__4 (0x0080) /* Timer A input divider: 2 - /4 */
#define ID__8 (0x00C0) /* Timer A input divider: 3 - /8 */
#define TASSEL__TACLK (0x0000) /* Timer A clock source select: 0 - TACLK */
#define TASSEL__ACLK (0x0100) /* Timer A clock source select: 1 - ACLK */
#define TASSEL__SMCLK (0x0200) /* Timer A clock source select: 2 - SMCLK */
#define TASSEL__INCLK (0x0300) /* 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 (0x0000) /* PWM output mode: 0 - output only */
#define OUTMOD_1 (0x0020) /* PWM output mode: 1 - set */
#define OUTMOD_2 (0x0040) /* PWM output mode: 2 - PWM toggle/reset */
#define OUTMOD_3 (0x0060) /* PWM output mode: 3 - PWM set/reset */
#define OUTMOD_4 (0x0080) /* PWM output mode: 4 - toggle */
#define OUTMOD_5 (0x00A0) /* PWM output mode: 5 - Reset */
#define OUTMOD_6 (0x00C0) /* PWM output mode: 6 - PWM toggle/set */
#define OUTMOD_7 (0x00E0) /* PWM output mode: 7 - PWM reset/set */
#define CCIS_0 (0x0000) /* Capture input select: 0 - CCIxA */
#define CCIS_1 (0x1000) /* Capture input select: 1 - CCIxB */
#define CCIS_2 (0x2000) /* Capture input select: 2 - GND */
#define CCIS_3 (0x3000) /* Capture input select: 3 - Vcc */
#define CM_0 (0x0000) /* Capture mode: 0 - disabled */
#define CM_1 (0x4000) /* Capture mode: 1 - pos. edge */
#define CM_2 (0x8000) /* Capture mode: 1 - neg. edge */
#define CM_3 (0xC000) /* 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 (0x0000) /* Timer A Input divider expansion : /1 */
#define TAIDEX_1 (0x0001) /* Timer A Input divider expansion : /2 */
#define TAIDEX_2 (0x0002) /* Timer A Input divider expansion : /3 */
#define TAIDEX_3 (0x0003) /* Timer A Input divider expansion : /4 */
#define TAIDEX_4 (0x0004) /* Timer A Input divider expansion : /5 */
#define TAIDEX_5 (0x0005) /* Timer A Input divider expansion : /6 */
#define TAIDEX_6 (0x0006) /* Timer A Input divider expansion : /7 */
#define TAIDEX_7 (0x0007) /* Timer A Input divider expansion : /8 */
/* T0A3IV Definitions */
#define TA0IV_NONE (0x0000) /* No Interrupt pending */
#define TA0IV_TACCR1 (0x0002) /* TA0CCR1_CCIFG */
#define TA0IV_TACCR2 (0x0004) /* TA0CCR2_CCIFG */
#define TA0IV_3 (0x0006) /* Reserved */
#define TA0IV_4 (0x0008) /* Reserved */
#define TA0IV_5 (0x000A) /* Reserved */
#define TA0IV_6 (0x000C) /* Reserved */
#define TA0IV_TAIFG (0x000E) /* TA0IFG */
/* Legacy Defines */
#define TA0IV_TA0CCR1 (0x0002) /* TA0CCR1_CCIFG */
#define TA0IV_TA0CCR2 (0x0004) /* TA0CCR2_CCIFG */
#define TA0IV_TA0IFG (0x000E) /* TA0IFG */
/************************************************************
* Timer1_A3
************************************************************/
#define __MSP430_HAS_T1A3__ /* Definition to show that Module is available */
#define __MSP430_BASEADDRESS_T1A3__ 0x0380
#define TIMER_A1_BASE __MSP430_BASEADDRESS_T1A3__
sfr_w(TA1CTL); /* Timer1_A3 Control */
sfr_w(TA1CCTL0); /* Timer1_A3 Capture/Compare Control 0 */
sfr_w(TA1CCTL1); /* Timer1_A3 Capture/Compare Control 1 */
sfr_w(TA1CCTL2); /* Timer1_A3 Capture/Compare Control 2 */
sfr_w(TA1R); /* Timer1_A3 */
sfr_w(TA1CCR0); /* Timer1_A3 Capture/Compare 0 */
sfr_w(TA1CCR1); /* Timer1_A3 Capture/Compare 1 */
sfr_w(TA1CCR2); /* Timer1_A3 Capture/Compare 2 */
sfr_w(TA1IV); /* Timer1_A3 Interrupt Vector Word */
sfr_w(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_TACCR1 (0x0002) /* TA1CCR1_CCIFG */
#define TA1IV_TACCR2 (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_TAIFG (0x000E) /* TA1IFG */
/* Legacy Defines */
#define TA1IV_TA1CCR1 (0x0002) /* TA1CCR1_CCIFG */
#define TA1IV_TA1CCR2 (0x0004) /* TA1CCR2_CCIFG */
#define TA1IV_TA1IFG (0x000E) /* TA1IFG */
/************************************************************
* Timer2_A2
************************************************************/
#define __MSP430_HAS_T2A2__ /* Definition to show that Module is available */
#define __MSP430_BASEADDRESS_T2A2__ 0x0400
#define TIMER_A2_BASE __MSP430_BASEADDRESS_T2A2__
sfr_w(TA2CTL); /* Timer2_A2 Control */
sfr_w(TA2CCTL0); /* Timer2_A2 Capture/Compare Control 0 */
sfr_w(TA2CCTL1); /* Timer2_A2 Capture/Compare Control 1 */
sfr_w(TA2R); /* Timer2_A2 */
sfr_w(TA2CCR0); /* Timer2_A2 Capture/Compare 0 */
sfr_w(TA2CCR1); /* Timer2_A2 Capture/Compare 1 */
sfr_w(TA2IV); /* Timer2_A2 Interrupt Vector Word */
sfr_w(TA2EX0); /* Timer2_A2 Expansion Register 0 */
/* Bits are already defined within the Timer0_Ax */
/* TA2IV Definitions */
#define TA2IV_NONE (0x0000) /* No Interrupt pending */
#define TA2IV_TACCR1 (0x0002) /* TA2CCR1_CCIFG */
#define TA2IV_3 (0x0006) /* Reserved */
#define TA2IV_4 (0x0008) /* Reserved */
#define TA2IV_5 (0x000A) /* Reserved */
#define TA2IV_6 (0x000C) /* Reserved */
#define TA2IV_TAIFG (0x000E) /* TA2IFG */
/* Legacy Defines */
#define TA2IV_TA2CCR1 (0x0002) /* TA2CCR1_CCIFG */
#define TA2IV_TA2IFG (0x000E) /* TA2IFG */
/************************************************************
* Timer3_A5
************************************************************/
#define __MSP430_HAS_T3A5__ /* Definition to show that Module is available */
#define __MSP430_BASEADDRESS_T3A5__ 0x0440
#define TIMER_A3_BASE __MSP430_BASEADDRESS_T3A5__
sfr_w(TA3CTL); /* Timer3_A5 Control */
sfr_w(TA3CCTL0); /* Timer3_A5 Capture/Compare Control 0 */
sfr_w(TA3CCTL1); /* Timer3_A5 Capture/Compare Control 1 */
sfr_w(TA3CCTL2); /* Timer3_A5 Capture/Compare Control 2 */
sfr_w(TA3CCTL3); /* Timer3_A5 Capture/Compare Control 3 */
sfr_w(TA3CCTL4); /* Timer3_A5 Capture/Compare Control 4 */
sfr_w(TA3R); /* Timer3_A5 */
sfr_w(TA3CCR0); /* Timer3_A5 Capture/Compare 0 */
sfr_w(TA3CCR1); /* Timer3_A5 Capture/Compare 1 */
sfr_w(TA3CCR2); /* Timer3_A5 Capture/Compare 2 */
sfr_w(TA3CCR3); /* Timer3_A5 Capture/Compare 3 */
sfr_w(TA3CCR4); /* Timer3_A5 Capture/Compare 4 */
sfr_w(TA3IV); /* Timer3_A5 Interrupt Vector Word */
sfr_w(TA3EX0); /* Timer3_A5 Expansion Register 0 */
/* Bits are already defined within the Timer0_Ax */
/* TA3IV Definitions */
#define TA3IV_NONE (0x0000) /* No Interrupt pending */
#define TA3IV_TACCR1 (0x0002) /* TA3CCR1_CCIFG */
#define TA3IV_TACCR2 (0x0004) /* TA3CCR2_CCIFG */
#define TA3IV_TACCR3 (0x0006) /* TA3CCR3_CCIFG */
#define TA3IV_TACCR4 (0x0008) /* TA3CCR4_CCIFG */
#define TA3IV_TAIFG (0x000E) /* TA3IFG */
/* Legacy Defines */
#define TA3IV_TA3CCR1 (0x0002) /* TA3CCR1_CCIFG */
#define TA3IV_TA3CCR2 (0x0004) /* TA3CCR2_CCIFG */
#define TA3IV_TA3CCR3 (0x0006) /* TA3CCR3_CCIFG */
#define TA3IV_TA3CCR4 (0x0008) /* TA3CCR4_CCIFG */
#define TA3IV_TA3IFG (0x000E) /* TA3IFG */
/************************************************************
* Timer0_B7
************************************************************/
#define __MSP430_HAS_T0B7__ /* Definition to show that Module is available */
#define __MSP430_BASEADDRESS_T0B7__ 0x03C0
#define TIMER_B0_BASE __MSP430_BASEADDRESS_T0B7__
sfr_w(TB0CTL); /* Timer0_B7 Control */
sfr_w(TB0CCTL0); /* Timer0_B7 Capture/Compare Control 0 */
sfr_w(TB0CCTL1); /* Timer0_B7 Capture/Compare Control 1 */
sfr_w(TB0CCTL2); /* Timer0_B7 Capture/Compare Control 2 */
sfr_w(TB0CCTL3); /* Timer0_B7 Capture/Compare Control 3 */
sfr_w(TB0CCTL4); /* Timer0_B7 Capture/Compare Control 4 */
sfr_w(TB0CCTL5); /* Timer0_B7 Capture/Compare Control 5 */
sfr_w(TB0CCTL6); /* Timer0_B7 Capture/Compare Control 6 */
sfr_w(TB0R); /* Timer0_B7 */
sfr_w(TB0CCR0); /* Timer0_B7 Capture/Compare 0 */
sfr_w(TB0CCR1); /* Timer0_B7 Capture/Compare 1 */
sfr_w(TB0CCR2); /* Timer0_B7 Capture/Compare 2 */
sfr_w(TB0CCR3); /* Timer0_B7 Capture/Compare 3 */
sfr_w(TB0CCR4); /* Timer0_B7 Capture/Compare 4 */
sfr_w(TB0CCR5); /* Timer0_B7 Capture/Compare 5 */
sfr_w(TB0CCR6); /* Timer0_B7 Capture/Compare 6 */
sfr_w(TB0EX0); /* Timer0_B7 Expansion Register 0 */
sfr_w(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 (0x0000) /* Clock Source: TBCLK */
#define TBSSEL_1 (0x0100) /* Clock Source: ACLK */
#define TBSSEL_2 (0x0200) /* Clock Source: SMCLK */
#define TBSSEL_3 (0x0300) /* Clock Source: INCLK */
#define CNTL_0 (0x0000) /* Counter lenght: 16 bit */
#define CNTL_1 (0x0800) /* Counter lenght: 12 bit */
#define CNTL_2 (0x1000) /* Counter lenght: 10 bit */
#define CNTL_3 (0x1800) /* Counter lenght: 8 bit */
#define SHR_0 (0x0000) /* Timer0_B7 Group: 0 - individually */
#define SHR_1 (0x2000) /* Timer0_B7 Group: 1 - 3 groups (1-2, 3-4, 5-6) */
#define SHR_2 (0x4000) /* Timer0_B7 Group: 2 - 2 groups (1-3, 4-6)*/
#define SHR_3 (0x6000) /* Timer0_B7 Group: 3 - 1 group (all) */
#define TBCLGRP_0 (0x0000) /* Timer0_B7 Group: 0 - individually */
#define TBCLGRP_1 (0x2000) /* Timer0_B7 Group: 1 - 3 groups (1-2, 3-4, 5-6) */
#define TBCLGRP_2 (0x4000) /* Timer0_B7 Group: 2 - 2 groups (1-3, 4-6)*/
#define TBCLGRP_3 (0x6000) /* Timer0_B7 Group: 3 - 1 group (all) */
#define TBSSEL__TBCLK (0x0000) /* Timer0_B7 clock source select: 0 - TBCLK */
#define TBSSEL__TACLK (0x0000) /* Timer0_B7 clock source select: 0 - TBCLK (legacy) */
#define TBSSEL__ACLK (0x0100) /* Timer0_B7 clock source select: 1 - ACLK */
#define TBSSEL__SMCLK (0x0200) /* Timer0_B7 clock source select: 2 - SMCLK */
#define TBSSEL__INCLK (0x0300) /* Timer0_B7 clock source select: 3 - INCLK */
#define CNTL__16 (0x0000) /* Counter lenght: 16 bit */
#define CNTL__12 (0x0800) /* Counter lenght: 12 bit */
#define CNTL__10 (0x1000) /* Counter lenght: 10 bit */
#define CNTL__8 (0x1800) /* 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 (0x0000) /* Compare latch load sourec : 0 - immediate */
#define SLSHR_1 (0x0200) /* Compare latch load sourec : 1 - TBR counts to 0 */
#define SLSHR_2 (0x0400) /* Compare latch load sourec : 2 - up/down */
#define SLSHR_3 (0x0600) /* Compare latch load sourec : 3 - TBR counts to TBCTL0 */
#define CLLD_0 (0x0000) /* Compare latch load sourec : 0 - immediate */
#define CLLD_1 (0x0200) /* Compare latch load sourec : 1 - TBR counts to 0 */
#define CLLD_2 (0x0400) /* Compare latch load sourec : 2 - up/down */
#define CLLD_3 (0x0600) /* 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 (0x0000) /* Timer0_B7 Input divider expansion : /1 */
#define TBIDEX_1 (0x0001) /* Timer0_B7 Input divider expansion : /2 */
#define TBIDEX_2 (0x0002) /* Timer0_B7 Input divider expansion : /3 */
#define TBIDEX_3 (0x0003) /* Timer0_B7 Input divider expansion : /4 */
#define TBIDEX_4 (0x0004) /* Timer0_B7 Input divider expansion : /5 */
#define TBIDEX_5 (0x0005) /* Timer0_B7 Input divider expansion : /6 */
#define TBIDEX_6 (0x0006) /* Timer0_B7 Input divider expansion : /7 */
#define TBIDEX_7 (0x0007) /* Timer0_B7 Input divider expansion : /8 */
#define TBIDEX__1 (0x0000) /* Timer0_B7 Input divider expansion : /1 */
#define TBIDEX__2 (0x0001) /* Timer0_B7 Input divider expansion : /2 */
#define TBIDEX__3 (0x0002) /* Timer0_B7 Input divider expansion : /3 */
#define TBIDEX__4 (0x0003) /* Timer0_B7 Input divider expansion : /4 */
#define TBIDEX__5 (0x0004) /* Timer0_B7 Input divider expansion : /5 */
#define TBIDEX__6 (0x0005) /* Timer0_B7 Input divider expansion : /6 */
#define TBIDEX__7 (0x0006) /* Timer0_B7 Input divider expansion : /7 */
#define TBIDEX__8 (0x0007) /* Timer0_B7 Input divider expansion : /8 */
/* TB0IV Definitions */
#define TB0IV_NONE (0x0000) /* No Interrupt pending */
#define TB0IV_TBCCR1 (0x0002) /* TB0CCR1_CCIFG */
#define TB0IV_TBCCR2 (0x0004) /* TB0CCR2_CCIFG */
#define TB0IV_TBCCR3 (0x0006) /* TB0CCR3_CCIFG */
#define TB0IV_TBCCR4 (0x0008) /* TB0CCR4_CCIFG */
#define TB0IV_TBCCR5 (0x000A) /* TB0CCR5_CCIFG */
#define TB0IV_TBCCR6 (0x000C) /* TB0CCR6_CCIFG */
#define TB0IV_TBIFG (0x000E) /* TB0IFG */
/* Legacy Defines */
#define TB0IV_TB0CCR1 (0x0002) /* TB0CCR1_CCIFG */
#define TB0IV_TB0CCR2 (0x0004) /* TB0CCR2_CCIFG */
#define TB0IV_TB0CCR3 (0x0006) /* TB0CCR3_CCIFG */
#define TB0IV_TB0CCR4 (0x0008) /* TB0CCR4_CCIFG */
#define TB0IV_TB0CCR5 (0x000A) /* TB0CCR5_CCIFG */
#define TB0IV_TB0CCR6 (0x000C) /* TB0CCR6_CCIFG */
#define TB0IV_TB0IFG (0x000E) /* TB0IFG */
/************************************************************
* USCI A0
************************************************************/
#define __MSP430_HAS_EUSCI_A0__ /* Definition to show that Module is available */
#define __MSP430_BASEADDRESS_EUSCI_A0__ 0x05C0
#define EUSCI_A0_BASE __MSP430_BASEADDRESS_EUSCI_A0__
sfr_w(UCA0CTLW0); /* USCI A0 Control Word Register 0 */
sfr_b(UCA0CTLW0_L); /* USCI A0 Control Word Register 0 */
sfr_b(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_w(UCA0CTLW1); /* USCI A0 Control Word Register 1 */
sfr_b(UCA0CTLW1_L); /* USCI A0 Control Word Register 1 */
sfr_b(UCA0CTLW1_H); /* USCI A0 Control Word Register 1 */
sfr_w(UCA0BRW); /* USCI A0 Baud Word Rate 0 */
sfr_b(UCA0BRW_L); /* USCI A0 Baud Word Rate 0 */
sfr_b(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_w(UCA0MCTLW); /* USCI A0 Modulation Control */
sfr_b(UCA0MCTLW_L); /* USCI A0 Modulation Control */
sfr_b(UCA0MCTLW_H); /* USCI A0 Modulation Control */
sfr_b(UCA0STATW); /* USCI A0 Status Register */
sfr_w(UCA0RXBUF); /* USCI A0 Receive Buffer */
sfr_b(UCA0RXBUF_L); /* USCI A0 Receive Buffer */
sfr_b(UCA0RXBUF_H); /* USCI A0 Receive Buffer */
sfr_w(UCA0TXBUF); /* USCI A0 Transmit Buffer */
sfr_b(UCA0TXBUF_L); /* USCI A0 Transmit Buffer */
sfr_b(UCA0TXBUF_H); /* USCI A0 Transmit Buffer */
sfr_b(UCA0ABCTL); /* USCI A0 LIN Control */
sfr_w(UCA0IRCTL); /* USCI A0 IrDA Transmit Control */
sfr_b(UCA0IRCTL_L); /* USCI A0 IrDA Transmit Control */
sfr_b(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_w(UCA0IE); /* USCI A0 Interrupt Enable Register */
sfr_b(UCA0IE_L); /* USCI A0 Interrupt Enable Register */
sfr_b(UCA0IE_H); /* USCI A0 Interrupt Enable Register */
sfr_w(UCA0IFG); /* USCI A0 Interrupt Flags Register */
sfr_b(UCA0IFG_L); /* USCI A0 Interrupt Flags Register */
sfr_b(UCA0IFG_H); /* USCI A0 Interrupt Flags Register */
sfr_w(UCA0IV); /* USCI A0 Interrupt Vector Register */
/************************************************************
* USCI A1
************************************************************/
#define __MSP430_HAS_EUSCI_A1__ /* Definition to show that Module is available */
#define __MSP430_BASEADDRESS_EUSCI_A1__ 0x05E0
#define EUSCI_A1_BASE __MSP430_BASEADDRESS_EUSCI_A1__
sfr_w(UCA1CTLW0); /* USCI A1 Control Word Register 0 */
sfr_b(UCA1CTLW0_L); /* USCI A1 Control Word Register 0 */
sfr_b(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_w(UCA1CTLW1); /* USCI A1 Control Word Register 1 */
sfr_b(UCA1CTLW1_L); /* USCI A1 Control Word Register 1 */
sfr_b(UCA1CTLW1_H); /* USCI A1 Control Word Register 1 */
sfr_w(UCA1BRW); /* USCI A1 Baud Word Rate 0 */
sfr_b(UCA1BRW_L); /* USCI A1 Baud Word Rate 0 */
sfr_b(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_w(UCA1MCTLW); /* USCI A1 Modulation Control */
sfr_b(UCA1MCTLW_L); /* USCI A1 Modulation Control */
sfr_b(UCA1MCTLW_H); /* USCI A1 Modulation Control */
sfr_b(UCA1STATW); /* USCI A1 Status Register */
sfr_w(UCA1RXBUF); /* USCI A1 Receive Buffer */
sfr_b(UCA1RXBUF_L); /* USCI A1 Receive Buffer */
sfr_b(UCA1RXBUF_H); /* USCI A1 Receive Buffer */
sfr_w(UCA1TXBUF); /* USCI A1 Transmit Buffer */
sfr_b(UCA1TXBUF_L); /* USCI A1 Transmit Buffer */
sfr_b(UCA1TXBUF_H); /* USCI A1 Transmit Buffer */
sfr_b(UCA1ABCTL); /* USCI A1 LIN Control */
sfr_w(UCA1IRCTL); /* USCI A1 IrDA Transmit Control */
sfr_b(UCA1IRCTL_L); /* USCI A1 IrDA Transmit Control */
sfr_b(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_w(UCA1IE); /* USCI A1 Interrupt Enable Register */
sfr_b(UCA1IE_L); /* USCI A1 Interrupt Enable Register */
sfr_b(UCA1IE_H); /* USCI A1 Interrupt Enable Register */
sfr_w(UCA1IFG); /* USCI A1 Interrupt Flags Register */
sfr_b(UCA1IFG_L); /* USCI A1 Interrupt Flags Register */
sfr_b(UCA1IFG_H); /* USCI A1 Interrupt Flags Register */
sfr_w(UCA1IV); /* USCI A1 Interrupt Vector Register */
/************************************************************
* USCI B0
************************************************************/
#define __MSP430_HAS_EUSCI_B0__ /* Definition to show that Module is available */
#define __MSP430_BASEADDRESS_EUSCI_B0__ 0x0640
#define EUSCI_B0_BASE __MSP430_BASEADDRESS_EUSCI_B0__
sfr_w(UCB0CTLW0); /* USCI B0 Control Word Register 0 */
sfr_b(UCB0CTLW0_L); /* USCI B0 Control Word Register 0 */
sfr_b(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_w(UCB0CTLW1); /* USCI B0 Control Word Register 1 */
sfr_b(UCB0CTLW1_L); /* USCI B0 Control Word Register 1 */
sfr_b(UCB0CTLW1_H); /* USCI B0 Control Word Register 1 */
sfr_w(UCB0BRW); /* USCI B0 Baud Word Rate 0 */
sfr_b(UCB0BRW_L); /* USCI B0 Baud Word Rate 0 */
sfr_b(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_w(UCB0STATW); /* USCI B0 Status Word Register */
sfr_b(UCB0STATW_L); /* USCI B0 Status Word Register */
sfr_b(UCB0STATW_H); /* USCI B0 Status Word Register */
#define UCB0STAT UCB0STATW_L /* USCI B0 Status Register */
#define UCB0BCNT UCB0STATW_H /* USCI B0 Byte Counter Register */
sfr_w(UCB0TBCNT); /* USCI B0 Byte Counter Threshold Register */
sfr_b(UCB0TBCNT_L); /* USCI B0 Byte Counter Threshold Register */
sfr_b(UCB0TBCNT_H); /* USCI B0 Byte Counter Threshold Register */
sfr_w(UCB0RXBUF); /* USCI B0 Receive Buffer */
sfr_b(UCB0RXBUF_L); /* USCI B0 Receive Buffer */
sfr_b(UCB0RXBUF_H); /* USCI B0 Receive Buffer */
sfr_w(UCB0TXBUF); /* USCI B0 Transmit Buffer */
sfr_b(UCB0TXBUF_L); /* USCI B0 Transmit Buffer */
sfr_b(UCB0TXBUF_H); /* USCI B0 Transmit Buffer */
sfr_w(UCB0I2COA0); /* USCI B0 I2C Own Address 0 */
sfr_b(UCB0I2COA0_L); /* USCI B0 I2C Own Address 0 */
sfr_b(UCB0I2COA0_H); /* USCI B0 I2C Own Address 0 */
sfr_w(UCB0I2COA1); /* USCI B0 I2C Own Address 1 */
sfr_b(UCB0I2COA1_L); /* USCI B0 I2C Own Address 1 */
sfr_b(UCB0I2COA1_H); /* USCI B0 I2C Own Address 1 */
sfr_w(UCB0I2COA2); /* USCI B0 I2C Own Address 2 */
sfr_b(UCB0I2COA2_L); /* USCI B0 I2C Own Address 2 */
sfr_b(UCB0I2COA2_H); /* USCI B0 I2C Own Address 2 */
sfr_w(UCB0I2COA3); /* USCI B0 I2C Own Address 3 */
sfr_b(UCB0I2COA3_L); /* USCI B0 I2C Own Address 3 */
sfr_b(UCB0I2COA3_H); /* USCI B0 I2C Own Address 3 */
sfr_w(UCB0ADDRX); /* USCI B0 Received Address Register */
sfr_b(UCB0ADDRX_L); /* USCI B0 Received Address Register */
sfr_b(UCB0ADDRX_H); /* USCI B0 Received Address Register */
sfr_w(UCB0ADDMASK); /* USCI B0 Address Mask Register */
sfr_b(UCB0ADDMASK_L); /* USCI B0 Address Mask Register */
sfr_b(UCB0ADDMASK_H); /* USCI B0 Address Mask Register */
sfr_w(UCB0I2CSA); /* USCI B0 I2C Slave Address */
sfr_b(UCB0I2CSA_L); /* USCI B0 I2C Slave Address */
sfr_b(UCB0I2CSA_H); /* USCI B0 I2C Slave Address */
sfr_w(UCB0IE); /* USCI B0 Interrupt Enable Register */
sfr_b(UCB0IE_L); /* USCI B0 Interrupt Enable Register */
sfr_b(UCB0IE_H); /* USCI B0 Interrupt Enable Register */
sfr_w(UCB0IFG); /* USCI B0 Interrupt Flags Register */
sfr_b(UCB0IFG_L); /* USCI B0 Interrupt Flags Register */
sfr_b(UCB0IFG_H); /* USCI B0 Interrupt Flags Register */
sfr_w(UCB0IV); /* USCI B0 Interrupt Vector Register */
/************************************************************
* USCI B1
************************************************************/
#define __MSP430_HAS_EUSCI_B1__ /* Definition to show that Module is available */
#define __MSP430_BASEADDRESS_EUSCI_B1__ 0x0680
#define EUSCI_B1_BASE __MSP430_BASEADDRESS_EUSCI_B1__
sfr_w(UCB1CTLW0); /* USCI B1 Control Word Register 0 */
sfr_b(UCB1CTLW0_L); /* USCI B1 Control Word Register 0 */
sfr_b(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_w(UCB1CTLW1); /* USCI B1 Control Word Register 1 */
sfr_b(UCB1CTLW1_L); /* USCI B1 Control Word Register 1 */
sfr_b(UCB1CTLW1_H); /* USCI B1 Control Word Register 1 */
sfr_w(UCB1BRW); /* USCI B1 Baud Word Rate 0 */
sfr_b(UCB1BRW_L); /* USCI B1 Baud Word Rate 0 */
sfr_b(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_w(UCB1STATW); /* USCI B1 Status Word Register */
sfr_b(UCB1STATW_L); /* USCI B1 Status Word Register */
sfr_b(UCB1STATW_H); /* USCI B1 Status Word Register */
#define UCB1STAT UCB1STATW_L /* USCI B1 Status Register */
#define UCB1BCNT UCB1STATW_H /* USCI B1 Byte Counter Register */
sfr_w(UCB1TBCNT); /* USCI B1 Byte Counter Threshold Register */
sfr_b(UCB1TBCNT_L); /* USCI B1 Byte Counter Threshold Register */
sfr_b(UCB1TBCNT_H); /* USCI B1 Byte Counter Threshold Register */
sfr_w(UCB1RXBUF); /* USCI B1 Receive Buffer */
sfr_b(UCB1RXBUF_L); /* USCI B1 Receive Buffer */
sfr_b(UCB1RXBUF_H); /* USCI B1 Receive Buffer */
sfr_w(UCB1TXBUF); /* USCI B1 Transmit Buffer */
sfr_b(UCB1TXBUF_L); /* USCI B1 Transmit Buffer */
sfr_b(UCB1TXBUF_H); /* USCI B1 Transmit Buffer */
sfr_w(UCB1I2COA0); /* USCI B1 I2C Own Address 0 */
sfr_b(UCB1I2COA0_L); /* USCI B1 I2C Own Address 0 */
sfr_b(UCB1I2COA0_H); /* USCI B1 I2C Own Address 0 */
sfr_w(UCB1I2COA1); /* USCI B1 I2C Own Address 1 */
sfr_b(UCB1I2COA1_L); /* USCI B1 I2C Own Address 1 */
sfr_b(UCB1I2COA1_H); /* USCI B1 I2C Own Address 1 */
sfr_w(UCB1I2COA2); /* USCI B1 I2C Own Address 2 */
sfr_b(UCB1I2COA2_L); /* USCI B1 I2C Own Address 2 */
sfr_b(UCB1I2COA2_H); /* USCI B1 I2C Own Address 2 */
sfr_w(UCB1I2COA3); /* USCI B1 I2C Own Address 3 */
sfr_b(UCB1I2COA3_L); /* USCI B1 I2C Own Address 3 */
sfr_b(UCB1I2COA3_H); /* USCI B1 I2C Own Address 3 */
sfr_w(UCB1ADDRX); /* USCI B1 Received Address Register */
sfr_b(UCB1ADDRX_L); /* USCI B1 Received Address Register */
sfr_b(UCB1ADDRX_H); /* USCI B1 Received Address Register */
sfr_w(UCB1ADDMASK); /* USCI B1 Address Mask Register */
sfr_b(UCB1ADDMASK_L); /* USCI B1 Address Mask Register */
sfr_b(UCB1ADDMASK_H); /* USCI B1 Address Mask Register */
sfr_w(UCB1I2CSA); /* USCI B1 I2C Slave Address */
sfr_b(UCB1I2CSA_L); /* USCI B1 I2C Slave Address */
sfr_b(UCB1I2CSA_H); /* USCI B1 I2C Slave Address */
sfr_w(UCB1IE); /* USCI B1 Interrupt Enable Register */
sfr_b(UCB1IE_L); /* USCI B1 Interrupt Enable Register */
sfr_b(UCB1IE_H); /* USCI B1 Interrupt Enable Register */
sfr_w(UCB1IFG); /* USCI B1 Interrupt Flags Register */
sfr_b(UCB1IFG_L); /* USCI B1 Interrupt Flags Register */
sfr_b(UCB1IFG_H); /* USCI B1 Interrupt Flags Register */
sfr_w(UCB1IV); /* USCI B1 Interrupt Vector Register */
// UCAxCTLW0 UART-Mode Control Bits
#define UCPEN (0x8000) /* Async. Mode: Parity enable */
#define UCPAR (0x4000) /* Async. Mode: Parity 0:odd / 1:even */
#define UCMSB (0x2000) /* Async. Mode: MSB first 0:LSB / 1:MSB */
#define UC7BIT (0x1000) /* Async. Mode: Data Bits 0:8-bits / 1:7-bits */
#define UCSPB (0x0800) /* Async. Mode: Stop Bits 0:one / 1: two */
#define UCMODE1 (0x0400) /* Async. Mode: USCI Mode 1 */
#define UCMODE0 (0x0200) /* Async. Mode: USCI Mode 0 */
#define UCSYNC (0x0100) /* Sync-Mode 0:UART-Mode / 1:SPI-Mode */
#define UCSSEL1 (0x0080) /* USCI 0 Clock Source Select 1 */
#define UCSSEL0 (0x0040) /* USCI 0 Clock Source Select 0 */
#define UCRXEIE (0x0020) /* RX Error interrupt enable */
#define UCBRKIE (0x0010) /* Break interrupt enable */
#define UCDORM (0x0008) /* Dormant (Sleep) Mode */
#define UCTXADDR (0x0004) /* Send next Data as Address */
#define UCTXBRK (0x0002) /* Send next Data as Break */
#define UCSWRST (0x0001) /* USCI Software Reset */
// UCAxCTLW0 UART-Mode Control Bits
#define UCSSEL1_L (0x0080) /* USCI 0 Clock Source Select 1 */
#define UCSSEL0_L (0x0040) /* USCI 0 Clock Source Select 0 */
#define UCRXEIE_L (0x0020) /* RX Error interrupt enable */
#define UCBRKIE_L (0x0010) /* Break interrupt enable */
#define UCDORM_L (0x0008) /* Dormant (Sleep) Mode */
#define UCTXADDR_L (0x0004) /* Send next Data as Address */
#define UCTXBRK_L (0x0002) /* Send next Data as Break */
#define UCSWRST_L (0x0001) /* USCI Software Reset */
// UCAxCTLW0 UART-Mode Control Bits
#define UCPEN_H (0x0080) /* Async. Mode: Parity enable */
#define UCPAR_H (0x0040) /* Async. Mode: Parity 0:odd / 1:even */
#define UCMSB_H (0x0020) /* Async. Mode: MSB first 0:LSB / 1:MSB */
#define UC7BIT_H (0x0010) /* Async. Mode: Data Bits 0:8-bits / 1:7-bits */
#define UCSPB_H (0x0008) /* Async. Mode: Stop Bits 0:one / 1: two */
#define UCMODE1_H (0x0004) /* Async. Mode: USCI Mode 1 */
#define UCMODE0_H (0x0002) /* Async. Mode: USCI Mode 0 */
#define UCSYNC_H (0x0001) /* Sync-Mode 0:UART-Mode / 1:SPI-Mode */
// UCxxCTLW0 SPI-Mode Control Bits
#define UCCKPH (0x8000) /* Sync. Mode: Clock Phase */
#define UCCKPL (0x4000) /* Sync. Mode: Clock Polarity */
#define UCMST (0x0800) /* Sync. Mode: Master Select */
//#define res (0x0020) /* reserved */
//#define res (0x0010) /* reserved */
//#define res (0x0008) /* reserved */
//#define res (0x0004) /* reserved */
#define UCSTEM (0x0002) /* USCI STE Mode */
// UCBxCTLW0 I2C-Mode Control Bits
#define UCA10 (0x8000) /* 10-bit Address Mode */
#define UCSLA10 (0x4000) /* 10-bit Slave Address Mode */
#define UCMM (0x2000) /* Multi-Master Environment */
//#define res (0x1000) /* reserved */
//#define res (0x0100) /* reserved */
#define UCTXACK (0x0020) /* Transmit ACK */
#define UCTR (0x0010) /* Transmit/Receive Select/Flag */
#define UCTXNACK (0x0008) /* Transmit NACK */
#define UCTXSTP (0x0004) /* Transmit STOP */
#define UCTXSTT (0x0002) /* Transmit START */
// UCBxCTLW0 I2C-Mode Control Bits
//#define res (0x1000) /* reserved */
//#define res (0x0100) /* reserved */
#define UCTXACK_L (0x0020) /* Transmit ACK */
#define UCTR_L (0x0010) /* Transmit/Receive Select/Flag */
#define UCTXNACK_L (0x0008) /* Transmit NACK */
#define UCTXSTP_L (0x0004) /* Transmit STOP */
#define UCTXSTT_L (0x0002) /* Transmit START */
// UCBxCTLW0 I2C-Mode Control Bits
#define UCA10_H (0x0080) /* 10-bit Address Mode */
#define UCSLA10_H (0x0040) /* 10-bit Slave Address Mode */
#define UCMM_H (0x0020) /* Multi-Master Environment */
//#define res (0x1000) /* reserved */
//#define res (0x0100) /* reserved */
#define UCMODE_0 (0x0000) /* Sync. Mode: USCI Mode: 0 */
#define UCMODE_1 (0x0200) /* Sync. Mode: USCI Mode: 1 */
#define UCMODE_2 (0x0400) /* Sync. Mode: USCI Mode: 2 */
#define UCMODE_3 (0x0600) /* Sync. Mode: USCI Mode: 3 */
#define UCSSEL_0 (0x0000) /* USCI 0 Clock Source: 0 */
#define UCSSEL_1 (0x0040) /* USCI 0 Clock Source: 1 */
#define UCSSEL_2 (0x0080) /* USCI 0 Clock Source: 2 */
#define UCSSEL_3 (0x00C0) /* USCI 0 Clock Source: 3 */
#define UCSSEL__UCLK (0x0000) /* USCI 0 Clock Source: UCLK */
#define UCSSEL__ACLK (0x0040) /* USCI 0 Clock Source: ACLK */
#define UCSSEL__SMCLK (0x0080) /* USCI 0 Clock Source: SMCLK */
// UCAxCTLW1 UART-Mode Control Bits
#define UCGLIT1 (0x0002) /* USCI Deglitch Time Bit 1 */
#define UCGLIT0 (0x0001) /* USCI Deglitch Time Bit 0 */
// UCAxCTLW1 UART-Mode Control Bits
#define UCGLIT1_L (0x0002) /* USCI Deglitch Time Bit 1 */
#define UCGLIT0_L (0x0001) /* USCI Deglitch Time Bit 0 */
// UCBxCTLW1 I2C-Mode Control Bits
#define UCETXINT (0x0100) /* USCI Early UCTXIFG0 */
#define UCCLTO1 (0x0080) /* USCI Clock low timeout Bit: 1 */
#define UCCLTO0 (0x0040) /* USCI Clock low timeout Bit: 0 */
#define UCSTPNACK (0x0020) /* USCI Acknowledge Stop last byte */
#define UCSWACK (0x0010) /* USCI Software controlled ACK */
#define UCASTP1 (0x0008) /* USCI Automatic Stop condition generation Bit: 1 */
#define UCASTP0 (0x0004) /* USCI Automatic Stop condition generation Bit: 0 */
#define UCGLIT1 (0x0002) /* USCI Deglitch time Bit: 1 */
#define UCGLIT0 (0x0001) /* USCI Deglitch time Bit: 0 */
// UCBxCTLW1 I2C-Mode Control Bits
#define UCCLTO1_L (0x0080) /* USCI Clock low timeout Bit: 1 */
#define UCCLTO0_L (0x0040) /* USCI Clock low timeout Bit: 0 */
#define UCSTPNACK_L (0x0020) /* USCI Acknowledge Stop last byte */
#define UCSWACK_L (0x0010) /* USCI Software controlled ACK */
#define UCASTP1_L (0x0008) /* USCI Automatic Stop condition generation Bit: 1 */
#define UCASTP0_L (0x0004) /* USCI Automatic Stop condition generation Bit: 0 */
#define UCGLIT1_L (0x0002) /* USCI Deglitch time Bit: 1 */
#define UCGLIT0_L (0x0001) /* USCI Deglitch time Bit: 0 */
// UCBxCTLW1 I2C-Mode Control Bits
#define UCETXINT_H (0x0001) /* USCI Early UCTXIFG0 */
#define UCGLIT_0 (0x0000) /* USCI Deglitch time: 0 */
#define UCGLIT_1 (0x0001) /* USCI Deglitch time: 1 */
#define UCGLIT_2 (0x0002) /* USCI Deglitch time: 2 */
#define UCGLIT_3 (0x0003) /* USCI Deglitch time: 3 */
#define UCASTP_0 (0x0000) /* USCI Automatic Stop condition generation: 0 */
#define UCASTP_1 (0x0004) /* USCI Automatic Stop condition generation: 1 */
#define UCASTP_2 (0x0008) /* USCI Automatic Stop condition generation: 2 */
#define UCASTP_3 (0x000C) /* USCI Automatic Stop condition generation: 3 */
#define UCCLTO_0 (0x0000) /* USCI Clock low timeout: 0 */
#define UCCLTO_1 (0x0040) /* USCI Clock low timeout: 1 */
#define UCCLTO_2 (0x0080) /* USCI Clock low timeout: 2 */
#define UCCLTO_3 (0x00C0) /* USCI Clock low timeout: 3 */
/* UCAxMCTLW Control Bits */
#define UCBRS7 (0x8000) /* USCI Second Stage Modulation Select 7 */
#define UCBRS6 (0x4000) /* USCI Second Stage Modulation Select 6 */
#define UCBRS5 (0x2000) /* USCI Second Stage Modulation Select 5 */
#define UCBRS4 (0x1000) /* USCI Second Stage Modulation Select 4 */
#define UCBRS3 (0x0800) /* USCI Second Stage Modulation Select 3 */
#define UCBRS2 (0x0400) /* USCI Second Stage Modulation Select 2 */
#define UCBRS1 (0x0200) /* USCI Second Stage Modulation Select 1 */
#define UCBRS0 (0x0100) /* USCI Second Stage Modulation Select 0 */
#define UCBRF3 (0x0080) /* USCI First Stage Modulation Select 3 */
#define UCBRF2 (0x0040) /* USCI First Stage Modulation Select 2 */
#define UCBRF1 (0x0020) /* USCI First Stage Modulation Select 1 */
#define UCBRF0 (0x0010) /* USCI First Stage Modulation Select 0 */
#define UCOS16 (0x0001) /* USCI 16-times Oversampling enable */
/* UCAxMCTLW Control Bits */
#define UCBRF3_L (0x0080) /* USCI First Stage Modulation Select 3 */
#define UCBRF2_L (0x0040) /* USCI First Stage Modulation Select 2 */
#define UCBRF1_L (0x0020) /* USCI First Stage Modulation Select 1 */
#define UCBRF0_L (0x0010) /* USCI First Stage Modulation Select 0 */
#define UCOS16_L (0x0001) /* USCI 16-times Oversampling enable */
/* UCAxMCTLW Control Bits */
#define UCBRS7_H (0x0080) /* USCI Second Stage Modulation Select 7 */
#define UCBRS6_H (0x0040) /* USCI Second Stage Modulation Select 6 */
#define UCBRS5_H (0x0020) /* USCI Second Stage Modulation Select 5 */
#define UCBRS4_H (0x0010) /* USCI Second Stage Modulation Select 4 */
#define UCBRS3_H (0x0008) /* USCI Second Stage Modulation Select 3 */
#define UCBRS2_H (0x0004) /* USCI Second Stage Modulation Select 2 */
#define UCBRS1_H (0x0002) /* USCI Second Stage Modulation Select 1 */
#define UCBRS0_H (0x0001) /* USCI Second Stage Modulation Select 0 */
#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 */
/* UCAxSTATW Control Bits */
#define UCLISTEN (0x0080) /* USCI Listen mode */
#define UCFE (0x0040) /* USCI Frame Error Flag */
#define UCOE (0x0020) /* USCI Overrun Error Flag */
#define UCPE (0x0010) /* USCI Parity Error Flag */
#define UCBRK (0x0008) /* USCI Break received */
#define UCRXERR (0x0004) /* USCI RX Error Flag */
#define UCADDR (0x0002) /* USCI Address received Flag */
#define UCBUSY (0x0001) /* USCI Busy Flag */
#define UCIDLE (0x0002) /* USCI Idle line detected Flag */
/* UCBxSTATW I2C Control Bits */
#define UCBCNT7 (0x8000) /* USCI Byte Counter Bit 7 */
#define UCBCNT6 (0x4000) /* USCI Byte Counter Bit 6 */
#define UCBCNT5 (0x2000) /* USCI Byte Counter Bit 5 */
#define UCBCNT4 (0x1000) /* USCI Byte Counter Bit 4 */
#define UCBCNT3 (0x0800) /* USCI Byte Counter Bit 3 */
#define UCBCNT2 (0x0400) /* USCI Byte Counter Bit 2 */
#define UCBCNT1 (0x0200) /* USCI Byte Counter Bit 1 */
#define UCBCNT0 (0x0100) /* USCI Byte Counter Bit 0 */
#define UCSCLLOW (0x0040) /* SCL low */
#define UCGC (0x0020) /* General Call address received Flag */
#define UCBBUSY (0x0010) /* Bus Busy Flag */
/* UCBxTBCNT I2C Control Bits */
#define UCTBCNT7 (0x0080) /* USCI Byte Counter Bit 7 */
#define UCTBCNT6 (0x0040) /* USCI Byte Counter Bit 6 */
#define UCTBCNT5 (0x0020) /* USCI Byte Counter Bit 5 */
#define UCTBCNT4 (0x0010) /* USCI Byte Counter Bit 4 */
#define UCTBCNT3 (0x0008) /* USCI Byte Counter Bit 3 */
#define UCTBCNT2 (0x0004) /* USCI Byte Counter Bit 2 */
#define UCTBCNT1 (0x0002) /* USCI Byte Counter Bit 1 */
#define UCTBCNT0 (0x0001) /* USCI Byte Counter Bit 0 */
/* UCAxIRCTL Control Bits */
#define UCIRRXFL5 (0x8000) /* IRDA Receive Filter Length 5 */
#define UCIRRXFL4 (0x4000) /* IRDA Receive Filter Length 4 */
#define UCIRRXFL3 (0x2000) /* IRDA Receive Filter Length 3 */
#define UCIRRXFL2 (0x1000) /* IRDA Receive Filter Length 2 */
#define UCIRRXFL1 (0x0800) /* IRDA Receive Filter Length 1 */
#define UCIRRXFL0 (0x0400) /* IRDA Receive Filter Length 0 */
#define UCIRRXPL (0x0200) /* IRDA Receive Input Polarity */
#define UCIRRXFE (0x0100) /* IRDA Receive Filter enable */
#define UCIRTXPL5 (0x0080) /* IRDA Transmit Pulse Length 5 */
#define UCIRTXPL4 (0x0040) /* IRDA Transmit Pulse Length 4 */
#define UCIRTXPL3 (0x0020) /* IRDA Transmit Pulse Length 3 */
#define UCIRTXPL2 (0x0010) /* IRDA Transmit Pulse Length 2 */
#define UCIRTXPL1 (0x0008) /* IRDA Transmit Pulse Length 1 */
#define UCIRTXPL0 (0x0004) /* IRDA Transmit Pulse Length 0 */
#define UCIRTXCLK (0x0002) /* IRDA Transmit Pulse Clock Select */
#define UCIREN (0x0001) /* IRDA Encoder/Decoder enable */
/* UCAxIRCTL Control Bits */
#define UCIRTXPL5_L (0x0080) /* IRDA Transmit Pulse Length 5 */
#define UCIRTXPL4_L (0x0040) /* IRDA Transmit Pulse Length 4 */
#define UCIRTXPL3_L (0x0020) /* IRDA Transmit Pulse Length 3 */
#define UCIRTXPL2_L (0x0010) /* IRDA Transmit Pulse Length 2 */
#define UCIRTXPL1_L (0x0008) /* IRDA Transmit Pulse Length 1 */
#define UCIRTXPL0_L (0x0004) /* IRDA Transmit Pulse Length 0 */
#define UCIRTXCLK_L (0x0002) /* IRDA Transmit Pulse Clock Select */
#define UCIREN_L (0x0001) /* IRDA Encoder/Decoder enable */
/* UCAxIRCTL Control Bits */
#define UCIRRXFL5_H (0x0080) /* IRDA Receive Filter Length 5 */
#define UCIRRXFL4_H (0x0040) /* IRDA Receive Filter Length 4 */
#define UCIRRXFL3_H (0x0020) /* IRDA Receive Filter Length 3 */
#define UCIRRXFL2_H (0x0010) /* IRDA Receive Filter Length 2 */
#define UCIRRXFL1_H (0x0008) /* IRDA Receive Filter Length 1 */
#define UCIRRXFL0_H (0x0004) /* IRDA Receive Filter Length 0 */
#define UCIRRXPL_H (0x0002) /* IRDA Receive Input Polarity */
#define UCIRRXFE_H (0x0001) /* 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 */
/* UCBxI2COA0 Control Bits */
#define UCGCEN (0x8000) /* I2C General Call enable */
#define UCOAEN (0x0400) /* I2C Own Address enable */
#define UCOA9 (0x0200) /* I2C Own Address Bit 9 */
#define UCOA8 (0x0100) /* I2C Own Address Bit 8 */
#define UCOA7 (0x0080) /* I2C Own Address Bit 7 */
#define UCOA6 (0x0040) /* I2C Own Address Bit 6 */
#define UCOA5 (0x0020) /* I2C Own Address Bit 5 */
#define UCOA4 (0x0010) /* I2C Own Address Bit 4 */
#define UCOA3 (0x0008) /* I2C Own Address Bit 3 */
#define UCOA2 (0x0004) /* I2C Own Address Bit 2 */
#define UCOA1 (0x0002) /* I2C Own Address Bit 1 */
#define UCOA0 (0x0001) /* I2C Own Address Bit 0 */
/* UCBxI2COA0 Control Bits */
#define UCOA7_L (0x0080) /* I2C Own Address Bit 7 */
#define UCOA6_L (0x0040) /* I2C Own Address Bit 6 */
#define UCOA5_L (0x0020) /* I2C Own Address Bit 5 */
#define UCOA4_L (0x0010) /* I2C Own Address Bit 4 */
#define UCOA3_L (0x0008) /* I2C Own Address Bit 3 */
#define UCOA2_L (0x0004) /* I2C Own Address Bit 2 */
#define UCOA1_L (0x0002) /* I2C Own Address Bit 1 */
#define UCOA0_L (0x0001) /* I2C Own Address Bit 0 */
/* UCBxI2COA0 Control Bits */
#define UCGCEN_H (0x0080) /* I2C General Call enable */
#define UCOAEN_H (0x0004) /* I2C Own Address enable */
#define UCOA9_H (0x0002) /* I2C Own Address Bit 9 */
#define UCOA8_H (0x0001) /* I2C Own Address Bit 8 */
/* UCBxI2COAx Control Bits */
#define UCOAEN (0x0400) /* I2C Own Address enable */
#define UCOA9 (0x0200) /* I2C Own Address Bit 9 */
#define UCOA8 (0x0100) /* I2C Own Address Bit 8 */
#define UCOA7 (0x0080) /* I2C Own Address Bit 7 */
#define UCOA6 (0x0040) /* I2C Own Address Bit 6 */
#define UCOA5 (0x0020) /* I2C Own Address Bit 5 */
#define UCOA4 (0x0010) /* I2C Own Address Bit 4 */
#define UCOA3 (0x0008) /* I2C Own Address Bit 3 */
#define UCOA2 (0x0004) /* I2C Own Address Bit 2 */
#define UCOA1 (0x0002) /* I2C Own Address Bit 1 */
#define UCOA0 (0x0001) /* I2C Own Address Bit 0 */
/* UCBxI2COAx Control Bits */
#define UCOA7_L (0x0080) /* I2C Own Address Bit 7 */
#define UCOA6_L (0x0040) /* I2C Own Address Bit 6 */
#define UCOA5_L (0x0020) /* I2C Own Address Bit 5 */
#define UCOA4_L (0x0010) /* I2C Own Address Bit 4 */
#define UCOA3_L (0x0008) /* I2C Own Address Bit 3 */
#define UCOA2_L (0x0004) /* I2C Own Address Bit 2 */
#define UCOA1_L (0x0002) /* I2C Own Address Bit 1 */
#define UCOA0_L (0x0001) /* I2C Own Address Bit 0 */
/* UCBxI2COAx Control Bits */
#define UCOAEN_H (0x0004) /* I2C Own Address enable */
#define UCOA9_H (0x0002) /* I2C Own Address Bit 9 */
#define UCOA8_H (0x0001) /* I2C Own Address Bit 8 */
/* UCBxADDRX Control Bits */
#define UCADDRX9 (0x0200) /* I2C Receive Address Bit 9 */
#define UCADDRX8 (0x0100) /* I2C Receive Address Bit 8 */
#define UCADDRX7 (0x0080) /* I2C Receive Address Bit 7 */
#define UCADDRX6 (0x0040) /* I2C Receive Address Bit 6 */
#define UCADDRX5 (0x0020) /* I2C Receive Address Bit 5 */
#define UCADDRX4 (0x0010) /* I2C Receive Address Bit 4 */
#define UCADDRX3 (0x0008) /* I2C Receive Address Bit 3 */
#define UCADDRX2 (0x0004) /* I2C Receive Address Bit 2 */
#define UCADDRX1 (0x0002) /* I2C Receive Address Bit 1 */
#define UCADDRX0 (0x0001) /* I2C Receive Address Bit 0 */
/* UCBxADDRX Control Bits */
#define UCADDRX7_L (0x0080) /* I2C Receive Address Bit 7 */
#define UCADDRX6_L (0x0040) /* I2C Receive Address Bit 6 */
#define UCADDRX5_L (0x0020) /* I2C Receive Address Bit 5 */
#define UCADDRX4_L (0x0010) /* I2C Receive Address Bit 4 */
#define UCADDRX3_L (0x0008) /* I2C Receive Address Bit 3 */
#define UCADDRX2_L (0x0004) /* I2C Receive Address Bit 2 */
#define UCADDRX1_L (0x0002) /* I2C Receive Address Bit 1 */
#define UCADDRX0_L (0x0001) /* I2C Receive Address Bit 0 */
/* UCBxADDRX Control Bits */
#define UCADDRX9_H (0x0002) /* I2C Receive Address Bit 9 */
#define UCADDRX8_H (0x0001) /* I2C Receive Address Bit 8 */
/* UCBxADDMASK Control Bits */
#define UCADDMASK9 (0x0200) /* I2C Address Mask Bit 9 */
#define UCADDMASK8 (0x0100) /* I2C Address Mask Bit 8 */
#define UCADDMASK7 (0x0080) /* I2C Address Mask Bit 7 */
#define UCADDMASK6 (0x0040) /* I2C Address Mask Bit 6 */
#define UCADDMASK5 (0x0020) /* I2C Address Mask Bit 5 */
#define UCADDMASK4 (0x0010) /* I2C Address Mask Bit 4 */
#define UCADDMASK3 (0x0008) /* I2C Address Mask Bit 3 */
#define UCADDMASK2 (0x0004) /* I2C Address Mask Bit 2 */
#define UCADDMASK1 (0x0002) /* I2C Address Mask Bit 1 */
#define UCADDMASK0 (0x0001) /* I2C Address Mask Bit 0 */
/* UCBxADDMASK Control Bits */
#define UCADDMASK7_L (0x0080) /* I2C Address Mask Bit 7 */
#define UCADDMASK6_L (0x0040) /* I2C Address Mask Bit 6 */
#define UCADDMASK5_L (0x0020) /* I2C Address Mask Bit 5 */
#define UCADDMASK4_L (0x0010) /* I2C Address Mask Bit 4 */
#define UCADDMASK3_L (0x0008) /* I2C Address Mask Bit 3 */
#define UCADDMASK2_L (0x0004) /* I2C Address Mask Bit 2 */
#define UCADDMASK1_L (0x0002) /* I2C Address Mask Bit 1 */
#define UCADDMASK0_L (0x0001) /* I2C Address Mask Bit 0 */
/* UCBxADDMASK Control Bits */
#define UCADDMASK9_H (0x0002) /* I2C Address Mask Bit 9 */
#define UCADDMASK8_H (0x0001) /* I2C Address Mask Bit 8 */
/* UCBxI2CSA Control Bits */
#define UCSA9 (0x0200) /* I2C Slave Address Bit 9 */
#define UCSA8 (0x0100) /* I2C Slave Address Bit 8 */
#define UCSA7 (0x0080) /* I2C Slave Address Bit 7 */
#define UCSA6 (0x0040) /* I2C Slave Address Bit 6 */
#define UCSA5 (0x0020) /* I2C Slave Address Bit 5 */
#define UCSA4 (0x0010) /* I2C Slave Address Bit 4 */
#define UCSA3 (0x0008) /* I2C Slave Address Bit 3 */
#define UCSA2 (0x0004) /* I2C Slave Address Bit 2 */
#define UCSA1 (0x0002) /* I2C Slave Address Bit 1 */
#define UCSA0 (0x0001) /* I2C Slave Address Bit 0 */
/* UCBxI2CSA Control Bits */
#define UCSA7_L (0x0080) /* I2C Slave Address Bit 7 */
#define UCSA6_L (0x0040) /* I2C Slave Address Bit 6 */
#define UCSA5_L (0x0020) /* I2C Slave Address Bit 5 */
#define UCSA4_L (0x0010) /* I2C Slave Address Bit 4 */
#define UCSA3_L (0x0008) /* I2C Slave Address Bit 3 */
#define UCSA2_L (0x0004) /* I2C Slave Address Bit 2 */
#define UCSA1_L (0x0002) /* I2C Slave Address Bit 1 */
#define UCSA0_L (0x0001) /* I2C Slave Address Bit 0 */
/* UCBxI2CSA Control Bits */
#define UCSA9_H (0x0002) /* I2C Slave Address Bit 9 */
#define UCSA8_H (0x0001) /* I2C Slave Address Bit 8 */
/* UCAxIE UART Control Bits */
#define UCTXCPTIE (0x0008) /* UART Transmit Complete Interrupt Enable */
#define UCSTTIE (0x0004) /* UART Start Bit Interrupt Enalble */
#define UCTXIE (0x0002) /* UART Transmit Interrupt Enable */
#define UCRXIE (0x0001) /* UART Receive Interrupt Enable */
/* UCAxIE/UCBxIE SPI Control Bits */
/* UCBxIE I2C Control Bits */
#define UCBIT9IE (0x4000) /* I2C Bit 9 Position Interrupt Enable 3 */
#define UCTXIE3 (0x2000) /* I2C Transmit Interrupt Enable 3 */
#define UCRXIE3 (0x1000) /* I2C Receive Interrupt Enable 3 */
#define UCTXIE2 (0x0800) /* I2C Transmit Interrupt Enable 2 */
#define UCRXIE2 (0x0400) /* I2C Receive Interrupt Enable 2 */
#define UCTXIE1 (0x0200) /* I2C Transmit Interrupt Enable 1 */
#define UCRXIE1 (0x0100) /* I2C Receive Interrupt Enable 1 */
#define UCCLTOIE (0x0080) /* I2C Clock Low Timeout interrupt enable */
#define UCBCNTIE (0x0040) /* I2C Automatic stop assertion interrupt enable */
#define UCNACKIE (0x0020) /* I2C NACK Condition interrupt enable */
#define UCALIE (0x0010) /* I2C Arbitration Lost interrupt enable */
#define UCSTPIE (0x0008) /* I2C STOP Condition interrupt enable */
#define UCSTTIE (0x0004) /* I2C START Condition interrupt enable */
#define UCTXIE0 (0x0002) /* I2C Transmit Interrupt Enable 0 */
#define UCRXIE0 (0x0001) /* I2C Receive Interrupt Enable 0 */
/* UCAxIFG UART Control Bits */
#define UCTXCPTIFG (0x0008) /* UART Transmit Complete Interrupt Flag */
#define UCSTTIFG (0x0004) /* UART Start Bit Interrupt Flag */
#define UCTXIFG (0x0002) /* UART Transmit Interrupt Flag */
#define UCRXIFG (0x0001) /* UART Receive Interrupt Flag */
/* UCAxIFG/UCBxIFG SPI Control Bits */
#define UCTXIFG (0x0002) /* SPI Transmit Interrupt Flag */
#define UCRXIFG (0x0001) /* SPI Receive Interrupt Flag */
/* UCBxIFG Control Bits */
#define UCBIT9IFG (0x4000) /* I2C Bit 9 Possition Interrupt Flag 3 */
#define UCTXIFG3 (0x2000) /* I2C Transmit Interrupt Flag 3 */
#define UCRXIFG3 (0x1000) /* I2C Receive Interrupt Flag 3 */
#define UCTXIFG2 (0x0800) /* I2C Transmit Interrupt Flag 2 */
#define UCRXIFG2 (0x0400) /* I2C Receive Interrupt Flag 2 */
#define UCTXIFG1 (0x0200) /* I2C Transmit Interrupt Flag 1 */
#define UCRXIFG1 (0x0100) /* I2C Receive Interrupt Flag 1 */
#define UCCLTOIFG (0x0080) /* I2C Clock low Timeout interrupt Flag */
#define UCBCNTIFG (0x0040) /* I2C Byte counter interrupt flag */
#define UCNACKIFG (0x0020) /* I2C NACK Condition interrupt Flag */
#define UCALIFG (0x0010) /* I2C Arbitration Lost interrupt Flag */
#define UCSTPIFG (0x0008) /* I2C STOP Condition interrupt Flag */
#define UCSTTIFG (0x0004) /* I2C START Condition interrupt Flag */
#define UCTXIFG0 (0x0002) /* I2C Transmit Interrupt Flag 0 */
#define UCRXIFG0 (0x0001) /* I2C Receive Interrupt Flag 0 */
/* USCI Interrupt Vector UART Definitions */
#define USCI_NONE (0x0000) /* No Interrupt pending */
#define USCI_UART_UCRXIFG (0x0002) /* Interrupt Vector: UCRXIFG */
#define USCI_UART_UCTXIFG (0x0004) /* Interrupt Vector: UCTXIFG */
#define USCI_UART_UCSTTIFG (0x0006) /* Interrupt Vector: UCSTTIFG */
#define USCI_UART_UCTXCPTIFG (0x0008) /* Interrupt Vector: UCTXCPTIFG */
/* USCI Interrupt Vector SPI Definitions */
#define USCI_SPI_UCRXIFG (0x0002) /* Interrupt Vector: UCRXIFG */
#define USCI_SPI_UCTXIFG (0x0004) /* Interrupt Vector: UCTXIFG */
/* USCI Interrupt Vector I2C Definitions */
#define USCI_I2C_UCALIFG (0x0002) /* Interrupt Vector: I2C Mode: UCALIFG */
#define USCI_I2C_UCNACKIFG (0x0004) /* Interrupt Vector: I2C Mode: UCNACKIFG */
#define USCI_I2C_UCSTTIFG (0x0006) /* Interrupt Vector: I2C Mode: UCSTTIFG*/
#define USCI_I2C_UCSTPIFG (0x0008) /* Interrupt Vector: I2C Mode: UCSTPIFG*/
#define USCI_I2C_UCRXIFG3 (0x000A) /* Interrupt Vector: I2C Mode: UCRXIFG3 */
#define USCI_I2C_UCTXIFG3 (0x000C) /* Interrupt Vector: I2C Mode: UCTXIFG3 */
#define USCI_I2C_UCRXIFG2 (0x000E) /* Interrupt Vector: I2C Mode: UCRXIFG2 */
#define USCI_I2C_UCTXIFG2 (0x0010) /* Interrupt Vector: I2C Mode: UCTXIFG2 */
#define USCI_I2C_UCRXIFG1 (0x0012) /* Interrupt Vector: I2C Mode: UCRXIFG1 */
#define USCI_I2C_UCTXIFG1 (0x0014) /* Interrupt Vector: I2C Mode: UCTXIFG1 */
#define USCI_I2C_UCRXIFG0 (0x0016) /* Interrupt Vector: I2C Mode: UCRXIFG0 */
#define USCI_I2C_UCTXIFG0 (0x0018) /* Interrupt Vector: I2C Mode: UCTXIFG0 */
#define USCI_I2C_UCBCNTIFG (0x001A) /* Interrupt Vector: I2C Mode: UCBCNTIFG */
#define USCI_I2C_UCCLTOIFG (0x001C) /* Interrupt Vector: I2C Mode: UCCLTOIFG */
#define USCI_I2C_UCBIT9IFG (0x001E) /* Interrupt Vector: I2C Mode: UCBIT9IFG */
/************************************************************
* WATCHDOG TIMER A
************************************************************/
#define __MSP430_HAS_WDT_A__ /* Definition to show that Module is available */
#define __MSP430_BASEADDRESS_WDT_A__ 0x0150
#define WDT_A_BASE __MSP430_BASEADDRESS_WDT_A__
sfr_w(WDTCTL); /* Watchdog Timer Control */
sfr_b(WDTCTL_L); /* Watchdog Timer Control */
sfr_b(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 */
#define WDTPW (0x5A00)
#define WDTIS_0 (0x0000) /* WDT - Timer Interval Select: /2G */
#define WDTIS_1 (0x0001) /* WDT - Timer Interval Select: /128M */
#define WDTIS_2 (0x0002) /* WDT - Timer Interval Select: /8192k */
#define WDTIS_3 (0x0003) /* WDT - Timer Interval Select: /512k */
#define WDTIS_4 (0x0004) /* WDT - Timer Interval Select: /32k */
#define WDTIS_5 (0x0005) /* WDT - Timer Interval Select: /8192 */
#define WDTIS_6 (0x0006) /* WDT - Timer Interval Select: /512 */
#define WDTIS_7 (0x0007) /* WDT - Timer Interval Select: /64 */
#define WDTIS__2G (0x0000) /* WDT - Timer Interval Select: /2G */
#define WDTIS__128M (0x0001) /* WDT - Timer Interval Select: /128M */
#define WDTIS__8192K (0x0002) /* WDT - Timer Interval Select: /8192k */
#define WDTIS__512K (0x0003) /* WDT - Timer Interval Select: /512k */
#define WDTIS__32K (0x0004) /* WDT - Timer Interval Select: /32k */
#define WDTIS__8192 (0x0005) /* WDT - Timer Interval Select: /8192 */
#define WDTIS__512 (0x0006) /* WDT - Timer Interval Select: /512 */
#define WDTIS__64 (0x0007) /* WDT - Timer Interval Select: /64 */
#define WDTSSEL_0 (0x0000) /* WDT - Timer Clock Source Select: SMCLK */
#define WDTSSEL_1 (0x0020) /* WDT - Timer Clock Source Select: ACLK */
#define WDTSSEL_2 (0x0040) /* WDT - Timer Clock Source Select: VLO_CLK */
#define WDTSSEL_3 (0x0060) /* WDT - Timer Clock Source Select: reserved */
#define WDTSSEL__SMCLK (0x0000) /* WDT - Timer Clock Source Select: SMCLK */
#define WDTSSEL__ACLK (0x0020) /* WDT - Timer Clock Source Select: ACLK */
#define WDTSSEL__VLO (0x0040) /* 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_BASE __MSP430_BASEADDRESS_TLV__
#define TLV_CRC_LENGTH (0x1A01) /* CRC length of the TLV structure */
#define TLV_CRC_VALUE (0x1A02) /* CRC value of the TLV structure */
#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 + 0x10 for Password)
************************************************************/
#define AES256_VECTOR (28) /* 0xFFC6 AES256 */
#define RTC_VECTOR (29) /* 0xFFC8 RTC */
#define LCD_C_VECTOR (30) /* 0xFFCA LCD C */
#define PORT4_VECTOR (31) /* 0xFFCC Port 4 */
#define PORT3_VECTOR (32) /* 0xFFCE Port 3 */
#define TIMER3_A1_VECTOR (33) /* 0xFFD0 Timer3_A2 CC1, TA */
#define TIMER3_A0_VECTOR (34) /* 0xFFD2 Timer3_A2 CC0 */
#define PORT2_VECTOR (35) /* 0xFFD4 Port 2 */
#define TIMER2_A1_VECTOR (36) /* 0xFFD6 Timer2_A3 CC1, TA */
#define TIMER2_A0_VECTOR (37) /* 0xFFD8 Timer2_A3 CC0 */
#define PORT1_VECTOR (38) /* 0xFFDA Port 1 */
#define TIMER1_A1_VECTOR (39) /* 0xFFDC Timer1_A3 CC1-2, TA1 */
#define TIMER1_A0_VECTOR (40) /* 0xFFDE Timer1_A3 CC0 */
#define DMA_VECTOR (41) /* 0xFFE0 DMA */
#define USCI_B1_VECTOR (42) /* 0xFFE2 USCI B1 Receive/Transmit */
#define USCI_A1_VECTOR (43) /* 0xFFE4 USCI A1 Receive/Transmit */
#define TIMER0_A1_VECTOR (44) /* 0xFFE6 Timer0_A5 CC1-4, TA */
#define TIMER0_A0_VECTOR (45) /* 0xFFE8 Timer0_A5 CC0 */
#define ADC12_VECTOR (46) /* 0xFFEA ADC */
#define USCI_B0_VECTOR (47) /* 0xFFEC USCI B0 Receive/Transmit */
#define USCI_A0_VECTOR (48) /* 0xFFEE USCI A0 Receive/Transmit */
#define ESCAN_IF_VECTOR (49) /* 0xFFF0 Extended Scan IF */
#define WDT_VECTOR (50) /* 0xFFF2 Watchdog Timer */
#define TIMER0_B1_VECTOR (51) /* 0xFFF4 Timer0_B3 CC1-2, TB */
#define TIMER0_B0_VECTOR (52) /* 0xFFF6 Timer0_B3 CC0 */
#define COMP_E_VECTOR (53) /* 0xFFF8 Comparator E */
#define UNMI_VECTOR (54) /* 0xFFFA User Non-maskable */
#define SYSNMI_VECTOR (55) /* 0xFFFC System Non-maskable */
#define RESET_VECTOR ("reset") /* 0xFFFE Reset [Highest Priority] */
/************************************************************
* End of Modules
************************************************************/
#ifdef __cplusplus
}
#endif /* extern "C" */
#endif /* #ifndef __MSP430FR6989 */