MSP430寄存器的设置与作用

2020-01-13来源: eefocus关键字:MSP430  寄存器  设置与作用

*标准的寄存器和位定义为德州仪器
* MSP430微控制器。
*
*本文件支持汇编语言和C开发
* MSP430x14x设备。
*
*德州仪器,2.4版
*
*牧师1.2,其他定时器B位定义。
*更名为XTOFF到XT2OFF。
*牧师1.3,去掉前导0到避免解释为八进制
*在C值
*牧师1.4,更正LPMx_EXIT引用新的内在_BIC_SR_IRQ
*改变TAIV和TBIV只读
*版本1.5,请将所有的#define语句用括号
*版本1.6,定义的向量USART(除了UART)
*牧师1.7,添加USART的特殊功能的标签(UxME,UxIE UxIFG)
* 2.1版,对准定义成为用户指南和版本号
* 2.2版,固定式(更换ADC10 ADC12 ADC12位定义)
*修订版2.3,删除未使用的高清的TASSEL2 / TBSSEL2,
* 2.4版本,增加了中断向量四条定义
*
************************************************** ****************** /
#IFNDEF __的msp430x14x
#定义__ msp430x14x
#定义__ MSP430_HEADER_VERSION__ 1065 /β-内置标签:#0023 * /
的#ifdef __ IAR_SYSTEMS_ICC__
的#ifndef _SYSTEM_BUILD的
#PRAGMA system_include的
#ENDIF
#ENDIF
#(((__TID__ >> 8)&0x7F的)!=是以0x2b)/ *是以0x2b = 43 DEC * /
#错误msp430f149.h文件只用于ICC430/A430
#ENDIF

的#ifdef __ IAR_SYSTEMS_ICC__
#包括“in430.h”
的#pragma语言=扩展
#定义DEFC(姓名,地址)__ NO_INIT挥发性无符号字符型名@地址;
#定义DEFW(姓名,地址)__ NO_INIT挥发性无符号的短名@地址;
#定义DEFXC的挥发性无符号字符型
#定义DEFXW的挥发性无符号短
#ENDIF / * __ * / IAR_SYSTEMS_ICC__

#IFDEF __ IAR_SYSTEMS_ASM__
#定义DEFC(姓名,地址)的SFRB名称=地址;
#定义DEFW(姓名,地址)的sfrw名称=地址;
#ENDIF / * __ IAR_SYSTEMS_ASM__中* /
#IFDEF __ CPLUSPLUS
#定义READ_ONLY
其他#
#READ_ONLY定义常量
#ENDIF
/ ************************************************* ***********
*标准BITS
************************************************** ********** /
#定义BIT0(0x0001u)
#定义BIT1(0x0002u)
#定义BIT2(0x0004u)
#定义BIT3(0x0008u)
#定义BIT4(0x0010u)
#定义BIT5(0x0020u)
#定义BIT6(0x0040u)
#定义BIT7(0x0080u)
#定义BIT8(0x0100u)
#定义BIT9(0x0200u)
#定义BITA(0x0400u,)
#定义BITB(0x0800u)
#定义BITC(0x1000u,)
#定义BITD(0x2000u)
#定义咬(0x4000u)
#定义BITF(0x8000u)
/ ************************************************* ***********
*状态寄存器位
************************************************** ********** /
#C(0x0001u)
#定义Z(0x0002u的)
#N(0x0004u)
#定义V(0x0100u的)
#定义GIE(0x0008u)
#定义CPUOFF(0x0010u)
#定义OSCOFF(0x0020u)
#定义SCG0(0x0040u)
#定义SCG1(0x0080u)
/ *低功耗模式编码位4-7在SR * /
的#ifndef __ IAR_SYSTEMS_ICC__ / *开始#定义汇编* /
#定义LPM0(CPUOFF)
#定义LPM1(SCG0 + CPUOFF)
#定义LPM2(SCG1 + CPUOFF)
#定义LPM3(SCG1 + SCG0 + CPUOFF)
#定义LPM4(OSCOFF SCG1 + SCG0 + + CPUOFF)
/ *结束#定义汇编* /
其他#/ *开始对C#定义* /
#定义LPM0_bits“(CPUOFF)
#定义LPM1_bits“(SCG0 + CPUOFF)
#定义LPM2_bits“(SCG1 + CPUOFF)
#定义LPM3_bits“(SCG1 + SCG0 + CPUOFF)
#定义LPM4_bits,(OSCOFF SCG1 + SCG0 + + CPUOFF)
#包括“in430.h”
#定义LPM0 _BIS_SR(LPM0_bits)/ *进入低功耗模式0 * /
#中定义LPM0_EXIT _BIC_SR_IRQ(LPM0_bits)/ *退出低功耗模式0 * /
#定义LPM1 _BIS_SR(LPM1_bits)/ *进入低功耗模式1 * /
#中定义LPM1_EXIT _BIC_SR_IRQ(LPM1_bits)/ *退出低功耗模式1 * /
#定义LPM2 _BIS_SR(LPM2_bits)/ *进入低功耗模式2 * /
#中定义LPM2_EXIT _BIC_SR_IRQ(LPM2_bits)/ *退出低功耗模式2 * /
#定义:LPM3 _BIS_SR(LPM3_bits)/ *进入低功耗模式3 * /
#中定义LPM3_EXIT _BIC_SR_IRQ(LPM3_bits)/ *退出低功耗模式3 * /
#定义LPM4 _BIS_SR(LPM4_bits)/ *进入低功耗模式4 * /
#中定义LPM4_EXIT _BIC_SR_IRQ(LPM4_bits)/ *退出低功耗模式4 * /
##ENDIF / *结束定义为C * /
/ ************************************************* ***********
*文件映射的外设
************************************************** ********** /
/ ************************************************* ***********
*特殊功能寄存器地址+控制位
************************************************** ********** /
#,定义IE1_(0x0000u)/ *中断使能1 * /
DEFC(IE1,IE1_)
#定义U0IE的IE1 / * UART0中断使能寄存器* /
#定义WDTIE(0X01)
#定义OFIE(0X02)
#定义NMIIE的(0X10)
#定义ACCVIE的(0X20)
#定义URXIE0(0X40)
#定义UTXIE0(0X80)
#,定义IFG1_(0x0002u)/ *中断标志1 * /
DEFC(IFG1 IFG1_)
#定义U0IFG的IFG1 / * UART0中断标志寄存器* /
#定义WDTIFG的(0X01)
#定义OFIFG的(0X02)
#定义NMIIFG的(0X10)
#定义URXIFG0(0X40)
#定义UTXIFG0(0X80)
#,定义ME1_(0x0004u)/ *模块使能1 * /
DEFC(ME1 ME1_)
#定义U0ME ME1 UART0模块使能寄存器* / * /
#定义URXE0(0X40)
#定义UTXE0(0X80)
#定义USPIE0(0X40)
#定义IE2_(0x0001u)/ *中断使能2 * /
DEFC IE2,IE2_()
#定义U1IE的IE2 / * UART1中断使能寄存器* /
#定义URXIE1(0X10)
#定义UTXIE1(0X20)
#,定义IFG2_(0x0003u)/ *中断标志2 * /
DEFC(IFG2 IFG2_)
#U1IFG IFG2 / * UART1中断标志寄存器定义* /
#定义URXIFG1(0X10)
#定义UTXIFG1(0X20)
#,定义ME2_(0x0005u)/ *模块启用2 * /
DEFC ME2,ME2_()
#定义U1ME ME2 UART1模块使能寄存器* / * /
#定义URXE1(0X10)
#定义UTXE1(0X20)
#定义USPIE1(0X10)
/ ************************************************* ***********
*看门狗定时器
************************************************** ********** /
#定义__ MSP430_HAS_WDT__ / *定义显示模块* /
#,定义WDTCTL_(0x0120u)/ *看门狗定时器控制寄存器* /
DEFW(WDTCTL WDTCTL_)
/ *位名称均带有前缀“看门狗”* /
#定义WDTIS0(0x0001u)
#定义WDTIS1(0x0002u)
#定义WDTSSEL(0x0004u)
#定义WDTCNTCL(0x0008u)
#定义WDTTMSEL(0x0010u)
#定义WDTNMI(0x0020u)
#定义WDTNMIES“(0x0040u)
#定义WDTHOLD(0x0080u)
#定义WDTPW(0x5A00u)
/ * WDT间隔时间1ms的编码位0-2 * /
/ *时钟WDT由fSMCLK(1MHz的假设)* /
#定义WDT_MDLY_32(WDTPW + WDTTMSEL + WDTCNTCL)/ * 32ms的间隔(默认值)* /
#定义WDT_MDLY_8(WDTPW + WDTTMSEL + WDTCNTCL + WDTIS0)/ * 8ms的“* /
#定义WDT_MDLY_0_5(WDTPW + WDTTMSEL + WDTCNTCL + WDTIS1)/ * 0.5ms的“* /
#定义WDT_MDLY_0_064(WDTPW + WDTTMSEL + WDTCNTCL + WDTIS1 + WDTIS0)/ * 0.064ms“* /
/ * WDT时钟由fACLK(假设32KHZ)* /
#定义WDT_ADLY_1000(WDTPW + WDTTMSEL + WDTCNTCL + WDTSSEL)/ * 1000毫秒* /
#定义WDT_ADLY_250(WDTPW + WDTTMSEL + WDTCNTCL + WDTSSEL + WDTIS0)/ * 250ms的“* /
#定义WDT_ADLY_16(WDTPW + WDTTMSEL + WDTCNTCL + WDTSSEL + WDTIS1)/ * 16ms的“* /
#定义WDT_ADLY_1_9(WDTPW + WDTTMSEL + WDTCNTCL + WDTSSEL + WDTIS1 + WDTIS0)/ * 1.9ms“* /
/ *看门狗模式 - >复位后过期时间* /
/ *时钟WDT由fSMCLK(1MHz的假设)* /
#定义WDT_MRST_32(WDTPW + WDTCNTCL)/ * 32ms的间隔(默认值)* /
#定义WDT_MRST_8(WDTPW + WDTCNTCL + WDTIS0)/ * 8ms的“* /
#定义WDT_MRST_0_5(WDTPW + WDTCNTCL + WDTIS1)/ * 0.5ms的“* /
#定义WDT_MRST_0_064(WDTPW + WDTCNTCL + WDTIS1 + WDTIS0)/ * 0.064ms“* /
/ * WDT时钟由fACLK(假设32KHZ)* /
#定义WDT_ARST_1000(WDTPW + WDTCNTCL + WDTSSEL)/ * 1000MS“* /
#定义WDT_ARST_250(WDTPW + WDTCNTCL + WDTSSEL + WDTIS0)/ * 250ms的“* /
#定义WDT_ARST_16(WDTPW + WDTCNTCL + WDTSSEL + WDTIS1)/ * 16ms的“* /
#定义WDT_ARST_1_9(WDTPW + WDTCNTCL + WDTSSEL + WDTIS1 + WDTIS0)/ * 1.9ms“* /
/ *的中断控制* /
/ *这两个位定义在特殊功能寄存器* /
/ *#定义WDTIE 0X01 * /
/ *#定义的WDTIFG 0x01 * /
/ ************************************************* ***********
*硬件乘法器
************************************************** ********** /
#定义__ MSP430_HAS_MPY__ / *定义显示模块* /
#,定义MPY_(0x0130u)/ *乘法无符号/操作数1 * /
DEFW(MPY,MPY_)
#,定义MPYS_(0x0132u)/ *乘法符号/操作数1 * /
DEFW(MPYS MPYS_)
#定义MAC_(0x0134u)的/无符号的乘法和累加操作数/ 1 * /
DEFW(MAC_ MAC)
#,定义MACS_(0x0136u)/ *乘法签名和累加操作数1 / * /
DEFW(MACS,MACS_)
#,定义OP2_(0x0138u)/ *数2 * /
DEFW(OP2 OP2_)
#定义RESLO_(0x013Au)/ *结果低字* /
DEFW(RESLO RESLO_)
#定义RESHI_(0x013Cu),/ *结果高字* /
DEFW(RESHI RESHI_)
#,定义SUMEXT_(0x013Eu)/ *和扩展* /
:READ_ONLY DEFW(SUMEXT SUMEXT_)
/ ************************************************* ***********
*数字I / O端口1/2
************************************************** ********** /
#定义__ MSP430_HAS_PORT1__ / *定义显示模块* /
#定义__ MSP430_HAS_PORT2__ / *定义显示模块* /
#,定义P1IN_(0x0020u)/ *端口1输入* /
READ_ONLY DEFC(P1IN P1IN_)
#,定义P1OUT_(0x0021u)/ * 1口输出* /
DEFC(P1OUT P1OUT_)
#,定义P1DIR_(0x0022u)/ *口方向* /
DEFC(P1DIR P1DIR_)
#,定义P1IFG_(0x0023u)/ *端口1中断标志* /
DEFC(P1IFG P1IFG_)
#定义P1IES_(0x0024u)/ *端口1中断边沿选择* /
DEFC(P1IES P1IES_)
#,定义P1IE_(0x0025u)/ *端口1中断使能* /
DEFC(P1IE P1IE_)
#,定义P1SEL_(0x0026u)/ *端口1选择* /
DEFC(P1SEL P1SEL_)
#,定义P2IN_(0x0028u)/ *端口2输入* /
READ_ONLY DEFC(P2IN P2IN_)
#,定义P2OUT_(0x0029u)/ *端口2输出* /
DEFC(P2OUT P2OUT_)
#,定义P2DIR_(0x002Au)/ *端口2方向* /
DEFC(P2DIR P2DIR_)
#,定义P2IFG_(0x002Bu)/ *端口2中断标志* /
DEFC(P2IFG P2IFG_)
#定义P2IES_(0x002Cu)/ *端口2中断边沿选择* /
DEFC(P2IES P2IES_)
#,定义P2IE_(0x002Du)/ *端口2中断使能* /
DEFC(P2IE P2IE_)
#,定义P2SEL_(0x002Eu)/ *端口选择2 * /
DEFC(P2SEL P2SEL_)
/ ************************************************* ***********
*数字I / O端口3/4
************************************************** ********** /
#定义__ MSP430_HAS_PORT3__ / *定义显示模块* /
#定义__ MSP430_HAS_PORT4__ / *定义显示模块* /
#,定义P3IN_(0x0018u)/ *端口3输入* /
READ_ONLY DEFC(P3IN P3IN_)
#,定义P3OUT_(0x0019u)/ *端口3输出* /
DEFC(P3OUT P3OUT_)
#,定义P3DIR_(0x001Au)/ *端口3方向* /
DEFC(P3DIR P3DIR_)
#,定义P3SEL_(0x001Bu)/ *端口3选择* /
DEFC(P3SEL P3SEL_)
#,定义P4IN_(0x001Cu)/ *端口4的输入* /
READ_ONLY DEFC(P4IN P4IN_)
#,定义P4OUT_(0x001Du)/ *端口4个输出* /
DEFC(P4OUT P4OUT_)
#,定义P4DIR_(0x001Eu)/ *端口4方向* /
DEFC(P4DIR P4DIR_)
#,定义P4SEL_(0x001Fu)/ *端口4选择* /
DEFC(P4SEL P4SEL_)
/ ************************************************* ***********
*数字I / O端口5/6
************************************************** ********** /
#定义__ MSP430_HAS_PORT5__ / *定义显示模块* /
#定义__ MSP430_HAS_PORT6__ / *定义显示模块* /
#,定义P5IN_(0x0030u)/ * Port 5输入* /
READ_ONLY DEFC(P5IN P5IN_)
#,定义P5OUT_(0x0031u)/ * 5端口输出* /
DEFC(P5OUT P5OUT_)
#,定义P5DIR_(0x0032u)/ *港5方向* /
DEFC(P5DIR P5DIR_)
#,定义P5SEL_(0x0033u)/ *港5选择* /
DEFC(P5SEL P5SEL_)
#,定义P6IN_(0x0034u)/ * Port 6输入* /
READ_ONLY DEFC(P6IN P6IN_)
#,定义P6OUT_(0x0035u)/ *端口6输出* /
DEFC(P6OUT P6OUT_)
#,定义P6DIR_(0x0036u)/ *端口6方向* /
DEFC(P6DIR P6DIR_)
#,定义P6SEL_(0x0037u)/ *端口选择* /
DEFC(P6SEL P6SEL_)
/ ************************************************* ***********
* USART
************************************************** ********** /
/ * UxCTL * /
#定义PENA(0X80)/ *校验使能* /
#定义PEV(0X40)/ *奇偶0:奇数/ 1的偶数* /
#定义SPB(0X20)/ *停止位0:1/1:两个* /
#定义CHAR(0X10)/ *数据位0:7 / 1:8位* /
#定义LISTEN(0X08)/ *监听模式* /
#定义的SYNC(0x04访问)/ * UART / SPI模式* /
#定义MM(0X02)/ * / * /主模式关闭
#定义SWRST(0X01)/ * USART软件复位* /
/ * UxTCTL * /
#定义的CKPH(0X80)/ * SPI时钟相位* /
#定义CKPL的(0X40)/ *时钟极性* /
#定义SSEL1(0X20)/ *时钟源选择1 * /
#定义SSEL0(0X10)/ *时钟源选择0 * /
#定义URXSE的(0X08)/ *接收开始边沿选择* /
#定义TXWAKE(0x04的)/ * TX唤醒模式* /
#定义STC(0X02)/ * SPI:STC启用0:开/ 1:关* /
#定义的(0X01 TXEPT)/ * TX缓冲区空* /
/ * UxRCTL * /
#定义FE(0X80)/ *相框错误* /
#定义PE(0X40)/ *校验错误* /
#定义OE(0X20)/ *溢出错误* /
#定义BRK(0X10)/ *打破检测* /
#定义URXEIE的(0X08)/ *接收错误中断使能* /
#定义URXWIE(0x04的)/ * RX唤醒中断使能* /
#定义RXWAKE(0X02)/ *接收唤醒检测* /
#RXERR(0X01)/ * RX错误错误定义* /
/ ************************************************* ***********
* USART 0
************************************************** ********** /
#定义__ MSP430_HAS_UART0__ / *定义显示模块* /
#,定义U0CTL_(0x0070u)/ * USART 0控制* /
DEFC(U0CTL U0CTL_)
#,定义U0TCTL_(0x0071u)/ * USART 0发送控制* /
DEFC(U0TCTL U0TCTL_)
#,定义U0RCTL_(0x0072u)/ * USART 0接收控制* /
DEFC(U0RCTL U0RCTL_)
#,定义U0MCTL_(0x0073u)/ * USART 0调制控制* /
DEFC(U0MCTL U0MCTL_)
#,定义U0BR0_(0x0074u)/ * USART 0波特率0 * /
DEFC(U0BR0 U0BR0_)
#,定义U0BR1_(0x0075u)/ * USART 0波特率1 * /
DEFC(U0BR1 U0BR1_)
#定义U0RXBUF_(0x0076u)/ * USART 0接收缓冲区* /
READ_ONLY DEFC(U0RXBUF U0RXBUF_)
#定义U0TXBUF_(0x0077u)/ * USART发送缓冲器* /
DEFC(U0TXBUF U0TXBUF_)
/ *备用寄存器名称* /
#定义UCTL0 U0CTL / * USART 0控制* /
#定义UTCTL0 U0TCTL / * USART 0发送控制* /
#定义URCTL0 U0RCTL / * USART 0接收控制* /
#定义UMCTL0 U0MCTL的/ * USART 0调制控制* /
#定义UBR00 U0BR0 / * USART 0波特率0 * /
#定义UBR10 U0BR1 / * USART 0波特率1 * /
#定义RXBUF0 U0RXBUF / * USART 0接收缓冲器* /
#定义TXBUF0 U0TXBUF / * USART发送缓冲器* /
使用#定义UCTL0_ U0CTL_ / * USART 0控制* /
#定义UTCTL0_ U0TCTL_ / * USART 0发送控制* /
#定义URCTL0_ U0RCTL_ / * USART 0接收控制* /
#定义UMCTL0_ U0MCTL_ / * USART 0调制控制* /
#定义UBR00_ U0BR0_ / * USART 0波特率0 * /
#定义UBR10_ / U0BR1_ * USART 0波特率1 * /
#定义RXBUF0_ U0RXBUF_ / * USART 0接收缓冲区* /
#定义TXBUF0_ U0TXBUF_ / * USART 0发送缓冲器* /
#定义UCTL_0 U0CTL / * USART 0控制* /
#定义UTCTL_0 U0TCTL / * USART 0发送控制* /
#定义URCTL_0 U0RCTL / * USART 0接收控制* /
#定义UMCTL_0 U0MCTL的/ * USART 0调制控制* /
#定义UBR0_0 U0BR0 / * USART 0波特率0 * /
#定义UBR1_0 U0BR1 / * USART 0波特率1 * /
#定义RXBUF_0 U0RXBUF / * USART 0接收缓冲器* /
#定义TXBUF_0 U0TXBUF的/ * USART发送缓冲器* /
使用#定义UCTL_0_ U0CTL_ / * USART 0控制* /
#定义UTCTL_0_ U0TCTL_ / * USART 0发送控制* /
#定义URCTL_0_ U0RCTL_ / * USART 0接收控制* /
#定义UMCTL_0_ U0MCTL_ / * USART 0调制控制* /
#定义UBR0_0_ U0BR0_ / * USART 0波特率0 * /
#定义UBR1_0_ / U0BR1_ * USART 0波特率1 * /
#定义RXBUF_0_ U0RXBUF_ / * USART 0接收缓冲区* /
#定义TXBUF_0_ U0TXBUF_ / * USART 0发送缓冲器* /
/ ************************************************* ***********
* USART 1
************************************************** ********** /
#定义__ MSP430_HAS_UART1__ / *定义显示模块* /
#,定义U1CTL_(0x0078u)/ * USART 1控制* /
DEFC(U1CTL U1CTL_)
#定义U1TCTL_(0x0079u),/ * USART 1发送控制* /
DEFC(U1TCTL U1TCTL_)
#定义U1RCTL_的(0x007Au)/ * USART 1接收控制* /
DEFC(U1RCTL U1RCTL_)
#,定义U1MCTL_(0x007Bu)/ * USART 1调制控制* /
DEFC(U1MCTL U1MCTL_)
#,定义U1BR0_(0x007Cu)/ * USART波特率0 * /
DEFC(U1BR0 U1BR0_)
#,定义U1BR1_(0x007Du)/ * USART波特率1 * /
DEFC(U1BR1 U1BR1_)
#定义U1RXBUF_的(0x007Eu)/ * USART接收缓冲区* /
READ_ONLY DEFC(U1RXBUF U1RXBUF_)
#定义U1TXBUF_(0x007Fu)/ * USART 1发送缓冲区* /
DEFC(U1TXBUF U1TXBUF_)
/ *备用寄存器名称* /
#定义UCTL1 U1CTL的/ * USART 1控制* /
#定义UTCTL1 U1TCTL / * USART 1发送控制* /
#定义URCTL1 U1RCTL / * USART 1接收控制* /
#定义UMCTL1 U1MCTL的/ * USART 1调制控制* /
#定义UBR01 U1BR0 / * USART 1波特率0 * /
#定义UBR11 U1BR1 / * USART 1波特率1 * /
,#定义RXBUF1 U1RXBUF / * USART 1接收缓冲区* /
#定义TXBUF1 U1TXBUF / * USART 1发送缓冲区* /
#定义UCTL1_ U1CTL_ / * USART 1控制* /
#定义UTCTL1_ U1TCTL_ / * USART 1发送控制* /
#定义URCTL1_ U1RCTL_ / * USART 1接收控制* /
#定义UMCTL1_ U1MCTL_ / * USART 1调制的控制* /
#定义UBR01_ U1BR0_ / * USART 1波特率0 * /
#定义UBR11_ / U1BR1_ * USART 1波特率1 * /
#定义RXBUF1_ U1RXBUF_ / * USART 1接收缓冲区* /
使用#定义TXBUF1_ U1TXBUF_ / * USART 1发送缓冲区* /
#定义UCTL_1 U1CTL的/ * USART 1控制* /
#定义UTCTL_1 U1TCTL / * USART 1发送控制* /
#定义URCTL_1 U1RCTL / * USART 1接收控制* /
#定义UMCTL_1 U1MCTL的/ * USART 1调制控制* /
#定义UBR0_1 U1BR0 / * USART 1波特率0 * /
#定义UBR1_1 U1BR1 / * USART 1波特率1 * /
,#定义RXBUF_1 U1RXBUF / * USART 1接收缓冲区* /
#定义TXBUF_1 U1TXBUF / * USART 1发送缓冲区* /
#定义UCTL_1_ U1CTL_ / * USART 1控制* /
#定义UTCTL_1_ U1TCTL_ / * USART 1发送控制* /
#定义URCTL_1_ U1RCTL_ / * USART 1接收控制* /
#定义UMCTL_1_ U1MCTL_ / * USART 1调制的控制* /
#定义UBR0_1_ U1BR0_ / * USART 1波特率0 * /
#定义UBR1_1_ / U1BR1_ * USART 1波特率1 * /
#定义RXBUF_1_ U1RXBUF_ / * USART 1接收缓冲区* /
使用#定义TXBUF_1_ U1TXBUF_ / * USART 1发送缓冲区* /
/ ************************************************* ***********
*定时器A3
************************************************** ********** /
#定义__ MSP430_HAS_TA3__ / *定义显示模块* /
#,定义TAIV_(0x012Eu)/ *定时器A中断向量字* /
:READ_ONLY DEFW(TAIV TAIV_)
#定义TACTL_(0x0160u),/ *定时器A控制* /
DEFW(TACTL_ TACTL)
#定义TACCTL0_(0x0162u)/ *定时器捕获/比较控制0 * /
DEFW(TACCTL0 TACCTL0_)
#定义TACCTL1_(0x0164u)/ *定时器捕获/比较控制1 * /
DEFW(TACCTL1 TACCTL1_)
#定义TACCTL2_(0x0166u)/ *定时器捕获/比较控制2 * /
DEFW(TACCTL2 TACCTL2_)
#定义TAR_(0x0170u)/ *定时器计数器寄存器* /
DEFW(TAR,TAR_)
#定义TACCR0_(0x0172u)/ *定时器捕获/比较0 * /
DEFW(TACCR0 TACCR0_)
#定义TACCR1_(0x0174u)/ *定时器捕获/比较1 * /
DEFW(TACCR1 TACCR1_)
#定义TACCR2_(0x0176u)/ *定时器捕获/比较2 * /
DEFW(TACCR2 TACCR2_)
/ *备用寄存器名称* /
#定义CCTL0 TACCTL0 / *定时器捕获/比较控制0 * /
#定义CCTL1 TACCTL1的/ *定时器捕获/比较控制1 * /
#定义CCTL2 TACCTL2 / *定时器捕获/比较控制2 * /
#定义CCR0 TACCR0 / *定时器捕获/比较0 * /
#定义CCR1 TACCR1 / *定时器捕获/比较1 * /
#定义CCR2 TACCR2 / *定时器捕获/比较2 * /
#定义CCTL0_ TACCTL0_ / *定时器捕获/比较控制0 * /
#定义CCTL1_ TACCTL1_ / *定时器捕获/比较控制1 * /
#定义CCTL2_ TACCTL2_ / *定时器捕获/比较控制2 * /
#定义CCR0_ TACCR0_ / *定时器捕捉/比较0 * /
#定义CCR1_ TACCR1_ / *定时器捕捉/比较1 * /
#定义CCR2_ TACCR2_ / *定时器捕捉/比较2 * /
/ *备用寄存器的名字 - 5XX样式* /

[1] [2]
关键字:MSP430  寄存器  设置与作用 编辑:什么鱼 引用地址:http://news.eeworld.com.cn/mcu/ic485461.html 本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。

上一篇:MSP430学习笔记(4)ADC12
下一篇:MSP430 AD模块笔记

关注eeworld公众号 快捷获取更多信息
关注eeworld公众号
快捷获取更多信息
关注eeworld服务号 享受更多官方福利
关注eeworld服务号
享受更多官方福利

推荐阅读

如何提高MSP430 C语言代码的执行效率
关于代码效率———————MSP430系列的程序设计准则,有利于提高代码效率。应该指出,这些准则基本上是基于MSP430系列的硬件结构特点而提出的。1.位域类型的执行时很慢的,所以应当在仅仅为了节省数据存储空间时才使用位域方式。如果用户必须使用位域存储,可以用char或unsigned int的位屏蔽操作来代替位域操作。2.在模块之外不使用的变量应当声明为static,这样在编译时有可能使这些变量分配在寄存器中暂存,从而提高了代码效率。3.尽可能使用unsigned数据类型。许多情况下,对unsigned数据类型的操作,比对signed数据类型的操作效率更高,尤其对于除法和求模运算更是如此。4.程序设计中应该使用ANSI-C原型
发表于 2020-01-19
MSP430 Flash信息区
430单片机,一般具有内部的信息区,以便保存一些需要EEPROM才可保存的数据。 在论坛没有收到相关信息,就借用网上的,抛砖引玉,如果有什么问题,多多指正,一起掌握! MSP430 FLASH型单片机的FLASH存储器模块根据不同的容量分为若干段,其中信息存储器SegmengA及SegmentB各有128字节,其他段有512字节。SegmentB的地址是:0x1000到0x107F,SegmentA的地址是:0x1080到0x10FF。其他段的地址根据容量不同,从0xFFFF开始,每512字节为一段进行分配。 FLASH存储器写入数据时,每一位只能由“1”变成“0”,不能由“0”变成“1“,因此,当我
发表于 2020-01-19
关于MSP430-Flash超过64K的读写操作方法
下面例子是Qiaohaikun先生几年前一直用在MSP430FG4618...使用过的,一直都挺好使。希望在此分享出来能帮助到有需要的网友们。同样,希望各网友们如有精品程序例子的话同样可以发贴到微控论坛来。人人为我,我为人人! 运行代码  #include "msp430xG46x.h"  void WriteFlashErrorNum(void);  //----------------------------------------------------------------------  //功能:从flash中
发表于 2020-01-19
MSP430 开发注意事项要求
以下是在使用MSP430中的一些总结: 1.系统时钟问题: 系统默认使用DCO,使用外部高速晶振XT2时必须自己开启XT2,并延时50us等待XT2起振,然后手工清除IFG1中的OFIFG位 !!!!一定要注意操作顺序:打开XT2->等待XT2稳定->切换系统时钟为XT2 若后面两步操作反了,在通常情况下不会出现问题,但是在电压不稳MCU频繁复位的情况下,非常容易造成MCU死掉,只能掉电后重新上电才能可靠复位。2.早期版本的IAR开发环境 必须在Project->Option->C-Spy中选择对应器件的DDF文件,否则调试时无SFR窗口。3.在写Flash
发表于 2020-01-19
MSP430实现简单的对临界资源的冲突访问
实现对临界资源的冲突访问__monitor int get_lock(void){if (the_lock == 0) {  /* Success, we managed to lock the lock. */  the_lock = 1;  return 1; }else {  /* Failure, someone else has locked the lock. */  return 0;  } }/* release_lock -- Unlock the lock. */ __monitor void relea
发表于 2020-01-19
msp430硬件II2C
msp430系列硬件I2C操作24LC128程序说明:24lc128为美信公司EEPROM存储器,存取空间为128kbit。具体的通信规则可以看其器件手册。 ***************************************************************************************/ 运行代码 /*******************************************************************************  包含头文件  
发表于 2020-01-19
小广播
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2020 EEWORLD.com.cn, Inc. All rights reserved