MSP430寄存器的设置与作用
#定义TA0IV TAIV的/ *定时器A中断矢量字的* /
#定义TA0CTL的TACTL / *定时器A控制* /
#定义TA0CCTL0 TACCTL0 / *定时器捕获/比较控制0 * /
#定义TA0CCTL1 TACCTL1的/ *定时器捕获/比较控制1 * /
#定义TA0CCTL2 TACCTL2 / *定时器捕获/比较控制2 * /
#定义TA0R TAR / *定时器A计数器寄存器* /
#定义TA0CCR0 TACCR0 / *定时器捕获/比较0 * /
#定义TA0CCR1 TACCR1 / *定时器捕获/比较1 * /
#定义TA0CCR2 TACCR2 / *定时器捕获/比较2 * /
#定义TA0IV_ TAIV_ / *定时器A中断向量字* /
#定义TA0CTL_ TACTL_ / *定时器A控制* /
#定义TA0CCTL0_ TACCTL0_ / *定时器捕获/比较控制0 * /
#定义TA0CCTL1_ TACCTL1_ / *定时器捕获/比较控制1 * /
#定义TA0CCTL2_ TACCTL2_ / *定时器捕获/比较控制2 * /
#定义TA0R_ TAR_ / *定时器计数寄存器* /
#定义TA0CCR0_ TACCR0_ / *定时器捕捉/比较0 * /
#定义TA0CCR1_ TACCR1_ / *定时器捕捉/比较1 * /
#定义TA0CCR2_ TACCR2_ / *定时器捕捉/比较2 * /
定义诠释TIMERA1_VECTOR / * TIMER0_A1_VECTOR。矢量:定时器A CC1-2,TA * /
定义诠释TIMERA0_VECTOR / * TIMER0_A0_VECTOR。矢量:定时器A CC0 * /
#定义TASSEL1(0x0200u)/ *定时器的时钟源选择1 * /
#定义TASSEL0(0x0100u)/ *定时器的时钟源选择0 * /
#定义的ID1(0x0080u)/ *定时器的时钟输入分频器1 * /
#定义ID0(0x0040u)/ *定时器的时钟输入分频器0 * /
#定义MC1(0x0020u)/ *定时器模式控制1 * /
#定义MC0(0x0010u)/ *定时器模式控制0 * /
#,定义TACLR(0x0004u)/ *定时器A计数器清零* /
#定义TAIE(0x0002u),/ *定时器计数器中断使能* /
#,定义TAIFG(0x0001u)/ *定时器计数器中断标志* /
(0 *#定义MC_0 0x10u)/ *定时器模式控制:0 - 停止* /
#定义0x10u mc_1的(1 *)/ *定时器A模式控制:1 - 最多CCR0 * /
#定义MC_2(2 * 0x10u)/ *定时器A模式控制:2 - 连续上涨* /
#定义MC_3(3 * 0x10u)/ *定时器模式控制:3 - 向上/向下* /
#定义ID_0(0)/ * 0x40u定时器A输入分频器:0 - / 1 * /
#定义ID_1(1 * 0x40u)/ *定时器A输入分频器:1 - / 2 * /
#定义ID_2(2 * 0x40u)/ *定时器A输入分频器:2 - / * /
#定义ID_3(3 * 0x40u)/ *定时器A输入分频器:3 - / * /
#定义TASSEL_0(0 * 0x100u)/ *定时器的时钟源选择:0 - TACLK * /
#定义TASSEL_1(1 * 0x100u)/ *定时器的时钟源选择:1 - ACLK * /
#定义TASSEL_2(2 * 0x100u)/ *定时器的时钟源选择:2 - SMCLK * /
#定义TASSEL_3(3 * 0x100u)/ *定时器的时钟源选择:3 - INCLK * /
#定义的CM1(0x8000u)/ *拍摄模式1 * /
#定义CM0(0x4000u)/ *捕捉模式0 * /
#定义CCIS1(0x2000u)/ *捕捉输入选择1 * /
#定义CCIS0(0x1000u)/ *捕获输入选择0 * /
#定义SCS(0x0800u),/ *捕捉sychronize的* /
#定义的SCCI(0x0400u)/ *锁定捕捉信号(读)* /
#定义的CAP(0x0100u)/ *捕捉模式:1 /比较模式:0 * /
#,定义OUTMOD2(0x0080u)/ *输出模式2 * /
#的定义OUTMOD1(0x0040u)/ *输出模式1 * /
#的定义OUTMOD0(0x0020u)/ *输出模式0 * /
#定义CCIE(0x0010u)/ *捕获/比较中断使能* /
#定义的CCI(0x0008u)/ *捕获输入信号(读)* /
#定义输出(0x0004u)/ * PWM输出信号,如果输出模式0 * /
#定义的COV(0x0002u)/ *捕获/比较溢出标志* /
#定义的CCIFG(0x0001u)/ *捕获/比较中断标志* /
#定义OUTMOD_0(0 * 0x20u)/ * PWM输出模式:0 - 只输出* /
#定义0x20u OUTMOD_1(1 *)/ * PWM输出模式:1 - * /
#定义OUTMOD_2(2 * 0x20u)/ * PWM输出模式:2 - PWM切换/复位* /
(3 *#定义OUTMOD_3 0x20u)/ * PWM输出模式:3 - PWM集/复位* /
#定义OUTMOD_4(4 * 0x20u)/ * PWM输出模式:4 - 切换* /
#定义OUTMOD_5(5 * 0x20u)/ * PWM输出模式:5 - 复位* /
#定义OUTMOD_6(6 * 0x20u)/ * PWM输出模式:6 - PWM切换/ * /
#定义OUTMOD_7(7 * 0x20u)/ * PWM输出模式:7 - PWM复位/套的* /
#定义CCIS_0(0 * 0x1000u)/ *捕获输入选择:0 - CCIxA * /
#定义CCIS_1(1 * 0x1000u)/ *捕获输入选择:1 - CCIxB的* /
#定义CCIS_2(2 * 0x1000u)/ *捕捉输入选择:2 - GND * /
#定义CCIS_3(3 * 0x1000u)/ *捕捉输入选择:3 - VCC * /
(0 *#定义CM_0 0x4000u)/ *捕捉模式:0 - 禁用* /
#定义CM_1(1 * 0x4000u)/ *捕捉模式:1 - POS。边缘* /
#定义CM_2(2 * 0x4000u)/ *捕捉模式:1 - 负。边缘* /
(3 *#定义CM_3 0x4000u)/ *捕捉模式:1 - 两个边* /
/ * TA3IV定义* /
#,定义TAIV_NONE(0x0000u)/ *无中断挂起* /
#,定义TAIV_TACCR1(0x0002u)/ * TACCR1_CCIFG * /
#,定义TAIV_TACCR2(0x0004u)/ * TACCR2_CCIFG * /
#定义TAIV_6(0x0006u)/ *保留* /
#定义TAIV_8(0x0008u)/ *保留* /
#定义TAIV_TAIFG(0x000Au),/ * TAIFG * /
/ ************************************************* ***********
*定时器B7
************************************************** ********** /
#定义__ MSP430_HAS_TB7__ / *定义显示模块* /
#,定义TBIV_(0x011Eu)/ *定时器B中断矢量字* /
:READ_ONLY DEFW(TBIV TBIV_)
#,定义TBCTL_(0x0180u)/ *定时器B控制* /
DEFW(TBCTL TBCTL_)
#,定义TBCCTL0_(0x0182u)/ *定时器B捕获/比较控制0 * /
DEFW(TBCCTL0 TBCCTL0_)
#,定义TBCCTL1_(0x0184u)/ *定时器B捕获/比较控制1 * /
DEFW(TBCCTL1 TBCCTL1_)
#,定义TBCCTL2_(0x0186u)/ *定时器B捕获/比较控制2 * /
DEFW(TBCCTL2 TBCCTL2_)
#,定义TBCCTL3_(0x0188u)/ *定时器B捕获/比较控制3 * /
DEFW(TBCCTL3 TBCCTL3_)
#,定义TBCCTL4_(0x018Au)/ *定时器B捕获/比较控制4 * /
DEFW(TBCCTL4 TBCCTL4_)
#,定义TBCCTL5_(0x018Cu)/ *定时器B捕获/比较控制5 * /
DEFW(TBCCTL5 TBCCTL5_)
#,定义TBCCTL6_(0x018Eu)/ *定时器B捕获/比较控制6 * /
DEFW(TBCCTL6 TBCCTL6_)
#,定义TBR_(0x0190u)/ *定时器B计数器寄存器* /
DEFW(TBR,TBR_)
#,定义TBCCR0_(0x0192u)/ *定时器B捕捉/比较0 * /
DEFW(TBCCR0 TBCCR0_)
#,定义TBCCR1_(0x0194u)/ *定时器B捕获/比较1 * /
DEFW(TBCCR1 TBCCR1_)
#,定义TBCCR2_(0x0196u)/ *定时器B捕获/比较2 * /
DEFW(TBCCR2 TBCCR2_)
#,定义TBCCR3_(0x0198u)/ *定时器B捕获/比较3 * /
DEFW(TBCCR3 TBCCR3_)
#,定义TBCCR4_(0x019Au)/ *定时器B捕获/比较4 * /
DEFW(TBCCR4 TBCCR4_)
#,定义TBCCR5_(0x019Cu)/ *定时器B捕捉/比较5 * /
DEFW(TBCCR5 TBCCR5_)
#,定义TBCCR6_(0x019Eu)/ *定时器B捕捉/比较6 * /
DEFW(TBCCR6 TBCCR6_)
/ *备用寄存器的名字 - 5XX样式* /
#定义TB0IV TBIV,/ *定时器B中断矢量字* /
#定义TB0CTL TBCTL / *定时器B控制* /
#定义TB0CCTL0 TBCCTL0 / *定时器B捕获/比较控制0 * /
#定义TB0CCTL1 TBCCTL1 / *定时器B捕捉/比较器1 * /
#定义TB0CCTL2 TBCCTL2 / *定时器B捕获/比较控制2 * /
#定义TB0CCTL3 TBCCTL3 / *定时器B捕获/比较控制3 * /
#定义TB0CCTL4 TBCCTL4 / *定时器B捕获/比较控制4 * /
#定义TB0CCTL5 TBCCTL5 / *定时器B捕获/比较控制5 * /
#定义TB0CCTL6 TBCCTL6 / *定时器B捕获/比较控制6 * /
#定义TB0R TBR / *定时器B计数器寄存器* /
#定义TB0CCR0 TBCCR0 / *定时器B捕捉/比较0 * /
#定义TB0CCR1 TBCCR1 / *定时器B捕获/比较1 * /
#定义TB0CCR2 TBCCR2 / *定时器B捕获/比较2 * /
#定义TB0CCR3 TBCCR3 / *定时器B捕获/比较3 * /
#定义TB0CCR4 TBCCR4 / *定时器B捕获/比较4 * /
#定义TB0CCR5 TBCCR5 / *定时器B捕捉/比较5 * /
#定义TB0CCR6 TBCCR6 / *定时器B捕捉/比较6 * /
#定义TB0IV_ TBIV_ / *定时器B中断矢量字* /
#定义TB0CTL_ TBCTL_ / *定时器B控制* /
#定义TB0CCTL0_ TBCCTL0_ / *定时器乙捕获/比较控制0 * /
#定义TB0CCTL1_ TBCCTL1_ / *定时器乙捕获/比较控制1 * /
#定义TB0CCTL2_ TBCCTL2_ / *定时器乙捕获/比较控制2 * /
#定义TB0CCTL3_ TBCCTL3_ / *定时器乙捕获/比较控制3 * /
#定义TB0CCTL4_ TBCCTL4_ / *定时器乙捕获/比较控制4 * /
#定义TB0CCTL5_ TBCCTL5_ / *定时器乙捕获/比较控制5 * /
#定义TB0CCTL6_ TBCCTL6_ / *定时器乙捕获/比较控制6 * /
#定义TB0R_ TBR_ / *定时器B计数器寄存器* /
#定义TB0CCR0_ TBCCR0_ / *定时器乙捕捉/比较0 * /
#定义TB0CCR1_ TBCCR1_ / *定时器乙捕捉/比较器1 * /
#定义TB0CCR2_ TBCCR2_ / *定时器B捕捉时比较/ 2 * /
#定义TB0CCR3_ TBCCR3_ / *定时器乙捕获/比较3 * /
#定义TB0CCR4_ TBCCR4_ / *的定时器B捕捉/比较4 * /
#定义TB0CCR5_ TBCCR5_ / *定时器乙捕捉/比较5 * /
#定义TB0CCR6_ TBCCR6_ / *定时器B捕捉时比较/ 6 * /
#的定义TBCLGRP1(0x4000u)/ *定时器B比较锁存负载组1 * /
#定义TBCLGRP0(0x2000u)/ *定时器B比较锁存负载组0 * /
#定义CNTL1(0x1000u)的/ *计数器长度1的* /
#定义CNTL0(0x0800u)/ *计数器长度0 * /
#的定义TBSSEL1(0x0200u)/ *时钟源1 * /
#的定义TBSSEL0(0x0100u)/ *时钟源0 * /
#,定义TBCLR(0x0004u)/ *定时器B计数器清零* /
#定义TBIE(0x0002u)/ *定时器B中断使能* /
#,定义TBIFG(0x0001u)/ *定时器B中断标志* /
#的定义SHR1(0x4000u)/ *定时器B比较锁存负载组1 * /
#定义SHR0(0x2000u)/ *定时器B比较锁存负载组0 * /
#定义TBSSEL_0(0 * 0x0100u)/ *时钟源:TBCLK * /
#定义TBSSEL_1(1 * 0x0100u)/ *时钟源:ACLK * /
#定义TBSSEL_2(2 * 0x0100u)/ *时钟源:SMCLK * /
#定义TBSSEL_3(3 * 0x0100u)/ *时钟源:INCLK * /
#定义CNTL_0(0 * 0x0800u)/ *计数器长度:16位* /
#定义CNTL_1(1 * 0x0800u)/ *计数器长度:12位* /
#定义CNTL_2(2 * 0x0800u)/ *计数器长度:10位* /
#定义0x0800u CNTL_3(3 *)/ *计数器长度:8位* /
(0 *#定义SHR_0 0x2000u)/ *定时器B组:0 - 个别* /
#定义SHR_1(1 * 0x2000u)/ *定时器B组:1 - 3组(1-2,3-4,5-6)* /
#定义SHR_2(2 * 0x2000u)/ *定时器B组:2 - 2组(1-3,4-6)* /
#定义SHR_3(3 * 0x2000u)/ *定时器B组:3 - 1组(全部)* /
(0 *#定义TBCLGRP_0 0x2000u)/ *定时器B组:0 - 个别* /
#定义TBCLGRP_1(1 * 0x2000u)/ *定时器B组:1 - 3组(1-2,3-4,5-6)* /
#定义TBCLGRP_2(2 * 0x2000u)/ *定时器B组:2 - 2组(1-3,4-6)* /
#定义TBCLGRP_3(3 * 0x2000u)/ *定时器B组:3 - 1组(全部)* /
/ *附加定时器B控制寄存器位定义定时器* /
#定义CLLD1(0x0400u)/ *比较锁存装入源1 * /
#定义CLLD0(0x0200u)/ *比较锁存负载源0 * /
#定义SLSHR1(0x0400u)/ *比较锁存装入源1 * /
#定义SLSHR0(0x0200u)/ *比较锁存负载源0 * /
(0 *#定义SLSHR_0 0x0200u)/ *比较锁存的负载sourec:0 - 即时* /
#定义SLSHR_1(1 * 0x0200u)/ *比较锁存的负载sourec:1 - TBR计数为0 * /
#定义SLSHR_2(2 * 0x0200u)/ *比较闩锁的负载sourec:2 - 向上/向下* /
(3 *#定义SLSHR_3 0x0200u)/ *比较锁存的负载sourec:3 - TBR计数TBCTL0的* /
(0 *#定义CLLD_0 0x0200u)/ *比较锁存的负载sourec:0 - 即时* /
#定义CLLD_1(1 * 0x0200u)/ *比较锁存的负载sourec:1 - TBR计数为0 * /
#定义CLLD_2(2 * 0x0200u)/ *比较闩锁的负载sourec:2 - 向上/向下* /
(3 *#定义CLLD_3 0x0200u)/ *比较锁存的负载sourec:3 - TBR计数TBCTL0的* /
/ * TB7IV定义* /
#,定义TBIV_NONE(0x0000u)/ *无中断挂起* /
#,定义TBIV_TBCCR1(0x0002u)/ * TBCCR1_CCIFG * /
#,定义TBIV_TBCCR2(0x0004u)/ * TBCCR2_CCIFG * /
#,定义TBIV_TBCCR3(0x0006u)/ * TBCCR3_CCIFG * /
#定义TBIV_TBCCR4(0x0008u)/ * TBCCR4_CCIFG * /
#定义TBIV_TBCCR5(0x000Au),/ * TBCCR3_CCIFG * /
#定义TBIV_TBCCR6(0x000Cu)/ * TBCCR4_CCIFG * /
#定义TBIV_TBIFG(0x000Eu),/ * TBIFG * /
/ ************************************************* ***********
*基本时钟模块
************************************************** ********** /
#定义__ MSP430_HAS_BASIC_CLOCK__ / *定义显示模块* /
#,定义DCOCTL_(0x0056u)/ * DCO时钟频率控制* /
DEFC(DCOCTL DCOCTL_)
#,定义BCSCTL1_(0x0057u)/ *基本时钟系统控制1 * /
DEFC(BCSCTL1 BCSCTL1_)
#,定义BCSCTL2_(0x0058u)/ *基本时钟系统控制2 * /
DEFC(BCSCTL2 BCSCTL2_)
#定义MOD0(0X01)/ *调制位0 * /
#定义MOD1(0X02)/ *调制位1 * /
#定义MOD2(0x04的)/ *调制位2 * /
#定义MOD3(0X08)/ *调制位3 * /
#定义MOD4(0X10)/ *调制4位* /
#定义DCO0(0X20)/ * DCO选择位0 * /
#定义DCO1(0X40)/ * DCO选择第1位的* /
#定义DCO2(0X80)/ * DCO选择位2 * /
#定义RSEL0(0X01)/ *范围选择位0 * /
#定义RSEL1(0X02)/ *范围选择位1 * /
#定义RSEL2(0x04的)/ *范围选择位2 * /
#定义的(0X08 XT5V)/ * XT5V应始终复位* /
#定义DIVA0(0X10)/ * ACLK除法0 * /
#的定义DIVA1(0X20)/ * ACLK除法1 * /
#定义XTS(0X40)/ * LFXTCLK 0的低频率。 / 1:高频率。 * /
#定义XT2OFF的地址(0x80)/ *启用XT2CLK * /
#定义DIVA_0(0X00)/ * ACLK分频器0/1 * /
#定义DIVA_1(0X10)/ * ACLK分频1/2 * /
#的定义DIVA_2(0X20)/ * ACLK分频2/4 * /
#定义DIVA_3(0X30)/ * ACLK分频器3/8 * /
#定义DCOR(0X01)/ *启用外部电阻:1 * /
#的定义DIVS0(0X02)/ * SMCLK分频器0 * /
#定义DIVS1(0x04的)/ * SMCLK分频器1 * /
#SELS(0X08)/ * SMCLK来源选择0:DCOCLK / 1:XT2CLK/LFXTCLK的的定义* /
#定义DIVM0(0X10)/ * MCLK除法0 * /
#的定义DIVM1(0X20)/ * MCLK分频器1 * /
#定义SELM0(0X40)/ * MCLK源选择0 * /
#定义SELM1(0X80)/ * MCLK源选择1 * /
#定义DIVS_0(0X00)/ * SMCLK分频器0/1 * /
#定义DIVS_1(0X02)/ * SMCLK分频1/2 * /
#定义DIVS_2(0x04的)/ * SMCLK分频器2/4的* /
#定义DIVS_3(0X06)/ * SMCLK分频器3/8 * /
#定义DIVM_0(0X00)/ * MCLK分频器0/1 * /
#定义DIVM_1(0X10)/ * MCLK分频器1/2 * /
#的定义DIVM_2(0X20)/ * MCLK分频器2/4 * /
#定义DIVM_3(0X30)/ * MCLK分频器3/8 * /
#的定义SELM_0(0X00)/ * MCLK源选择0:DCOCLK * /
#的定义SELM_1(0X40)/ * MCLK源选择1:DCOCLK * /
#定义了SELM_2(0X80)/ * MCLK源选择2:XT2CLK/LFXTCLK的的* /
#定义SELM_3 0XC0 / * MCLK源选择3:LFXTCLK的的的* /
/ ************************************************* ************
*快闪记忆体
************************************************** *********** /
#定义__ MSP430_HAS_FLASH__ / *定义显示模块* /
#,定义FCTL1_(0x0128u)/ *闪光控制1 * /
DEFW(FCTL1 FCTL1_)
#,定义FCTL2_(0x012Au)/ *闪光控制2 * /
DEFW(FCTL2 FCTL2_)
#,定义FCTL3_(0x012Cu)/ *闪光控制3 * /
DEFW(FCTL3 FCTL3_)
#定义FRKEY(0x9600u)/ *闪光灯键返回阅读* /
#,定义FWKEY(0xA500u)/ *闪光灯键写* /
#,定义FXKEY(0x3300u)/ *使用XOR指令* /
#定义的擦除(0x0002u)/ *使能位闪存段擦除* /
#,定义MERAS(0x0004u)/ *使能位闪存批量擦除* /
#定义的WRT(0x0040u)/ *使能位Flash写* /
#,定义BLKWRT(0x0080u)/ *使能位闪存段写* /
#,定义SEGWRT(0x0080u)/ *旧定义* / / *使能位闪存段写* /
#定义FN0(0x0001u)/ *鸿沟Flash时钟由1到64 FN0 ~~ FN5:* /
#定义FN1(0x0002u)/ * 32 * FN5 + 16 * FN4 + 8 * FN3 + 4 * FN2 + 2 * FN1 FN0 + 1 * /
#IFNDEF FN2
#定义FN2(0x0004u的)
#ENDIF
#IFNDEF FN3的
#定义FN3(0x0008u)
#ENDIF
#IFNDEF FN4的
#定义FN4(0x0010u)
#ENDIF
#定义FN5(0x0020u)
“#定义FSSEL0(0x0040u)/ * Flash时钟选择0 * / / *区分从USART SSELx的* /
#定义FSSEL1(0x0080u)/ *的Flash时钟选择1 * /
#的定义FSSEL_0(0x0000u)/ * Flash时钟选择:0 - ACLK * /
#定义FSSEL_1(0x0040u)/ * Flash时钟选择:1 - MCLK * /
#的定义FSSEL_2(0x0080u)/ * Flash时钟选择:2 - SMCLK * /
#定义FSSEL_3(0x00C0u)/ * Flash时钟选择:3 - SMCLK * /
#定义的忙(0x0001u)/ *闪光灯忙道:1 * /
#,,定义KEYV(0x0002u)/ *闪存盘违反标志* /
#,定义ACCVIFG(0x0004u)/ *闪存访问冲突标志* /
#定义的等待(0x0008u)/ *等待旗段写* /
#定义的LOCK(0x0010u)/ *锁定位:1 - Flash是锁定(只读)* /
#定义EMEX(0x0020u)的/ *闪光紧急出口* /
/ ************************************************* ***********
*比较器A
************************************************** ********** /
#定义__ MSP430_HAS_COMPA__ / *定义显示模块* /
#,定义CACTL1_(0x0059u)/ *比较器A控制1 * /
DEFC(CACTL1 CACTL1_)
#,定义CACTL2_(0x005Au)/ *比较器A控制2 * /
DEFC(CACTL2 CACTL2_)
#定义CAPD_(0x005Bu)/ *比较器A端口禁用* /
DEFC(CAPD,CAPD_)
#,定义CAIFG(0X01)/ *比赛。中断标志* /
#,定义CAIE(0X02)/ *比赛。 A中断使能* /
#定义CAIES,(0x04的)/ *比较。一个诠释。边沿选择:0:上升/下降* /
#,定义CAON(0X08)/ *比赛。 A启用* /
#定义CAREF0(0X10)/ *比赛。 A内部参考选择0 * /
#定义CAREF1(0X20)/ *比赛。 A内部参考选择1 * /
#,定义CARSEL(0X40)/ *比赛。 A内部参考启用* /
#,定义CAEX地址(0x80)/ *比赛。 A交易所输入* /
#的定义CAREF_0(0X00)/ *比较。一个诠释。楼盘。选择0:关* /
#定义CAREF_1(0X10)/ *比赛。一个诠释。楼盘。选择1:0.25 * VCC * /
#定义CAREF_2(0X20)/ *比赛。一个诠释。楼盘。选择2:0.5 * VCC * /
#定义CAREF_3(0X30)/ *比赛。一个诠释。楼盘。选择3:VT * /
#定义CAOUT的(0X01)/ *比赛。 A输出* /
#定义CAF(0X02)/ *比赛。 A使能输出滤波器* /
#定义P2CA0(0x04的)/ *比赛。 A连接外部信号CA0:1 * /
#,定义P2CA1(0X08)/ *比赛。 A连接外部信号CA1:1 * /
#定义CACTL24(0X10)
#定义CACTL25(0X20)
#定义CACTL26(0X40)
#定义CACTL27(0X80)
#的定义CAPD0(0X01)/ *比较。 A关闭端口寄存器.0 * /输入缓冲器
#定义CAPD1(0X02)/ *比赛。 A关闭输入端口寄存器缓冲.1 * /
#定义CAPD2(0x04的)/ *比赛。 A关闭端口寄存器.2 * /输入缓冲器
#定义CAPD3(0X08)/ *比赛。 A关闭输入端口寄存器缓冲.3 * /
#定义CAPD4(0X10)/ *比赛。 A关闭输入端口寄存器缓冲.4 * /
#定义CAPD5(0X20)/ *比赛。 A关闭端口寄存器.5 * /输入缓冲器
#定义CAPD6(0X40)/ *比赛。 A关闭输入端口寄存器缓冲.6 * /
#定义CAPD7(0X80)/ *比赛。 A关闭端口寄存器.7 * /输入缓冲器
/ ************************************************* ***********
* ADC12
************************************************** ********** /
#定义__ MSP430_HAS_ADC12__ / *定义显示模块* /
#定义ADC12CTL0_(0x01A0u)/ * ADC12控制0 * /
DEFW(ADC12CTL0,ADC12CTL0_)
#定义ADC12CTL1_(0x01A2u)/ * ADC12控制1 * /
DEFW(ADC12CTL1_ ADC12CTL1)
#,定义ADC12IFG_(0x01A4u)/ * ADC12中断标志* /
DEFW(ADC12IFG ADC12IFG_)
#定义ADC12IE_(0x01A6u)/ * ADC12中断使能* /
DEFW(ADC12IE ADC12IE_)
#,定义ADC12IV_(0x01A8u)/ * ADC12中断矢量字* /
DEFW(ADC12IV ADC12IV_)
#定义ADC12MEM_的(0x0140u)/ * ADC12转换存储器* /
的#ifndef __ IAR_SYSTEMS_ICC__
#,定义ADC12MEM(ADC12MEM_)/ * ADC12转换存储器(汇编)* /
其他#
#定义ADC12MEM((INT)ADC12MEM_)/ * ADC12转换存储器(对于C)* /
#ENDIF
#,定义ADC12MEM0_(0x0140u)/ * ADC12转换存储器0 * /
DEFW(ADC12MEM0 ADC12MEM0_)
#,定义ADC12MEM1_(0x0142u)/ * ADC12转换存储器1 * /
DEFW(ADC12MEM1 ADC12MEM1_)
#,定义ADC12MEM2_(0x0144u)/ * ADC12转换内存2 * /
DEFW(ADC12MEM2 ADC12MEM2_)
#,定义ADC12MEM3_(0x0146u)/ * ADC12转换存储器3 * /
DEFW(ADC12MEM3 ADC12MEM3_)
#定义ADC12MEM4_(0x0148u)/ * ADC12转换内存4 * /
DEFW(ADC12MEM4 ADC12MEM4_)
#定义ADC12MEM5_(0x014Au)/ * ADC12转换存储器5 * /
DEFW(ADC12MEM5 ADC12MEM5_)
#定义ADC12MEM6_(0x014Cu)/ * ADC12转换内存6 * /
DEFW(ADC12MEM6 ADC12MEM6_)
#,定义ADC12MEM7_(0x014Eu)/ * ADC12转换存储器7 * /
DEFW(ADC12MEM7 ADC12MEM7_)
#定义ADC12MEM8_(0x0150u)/ * ADC12转换内存8 * /
DEFW(ADC12MEM8 ADC12MEM8_)
#定义ADC12MEM9_(0x0152u)/ * ADC12转换存储器9 * /
DEFW(ADC12MEM9 ADC12MEM9_)
#定义ADC12MEM10_(0x0154u)/ * ADC12转换记忆体10 * /
DEFW(ADC12MEM10 ADC12MEM10_)
#定义ADC12MEM11_(0x0156u)/ * ADC12转换记忆体11 * /
DEFW(ADC12MEM11 ADC12MEM11_)
#定义ADC12MEM12_的(0x0158u)/ * ADC12转换存储器12 * /
DEFW(ADC12MEM12 ADC12MEM12_)
#定义ADC12MEM13_(0x015Au)/ * ADC12转换存储器13 * /
DEFW(ADC12MEM13 ADC12MEM13_)
#定义ADC12MEM14_(0x015Cu)/ * ADC12转换存储器14 * /
DEFW(ADC12MEM14 ADC12MEM14_)
#定义ADC12MEM15_(0x015Eu)/ * ADC12转换记忆体15 * /
DEFW(ADC12MEM15 ADC12MEM15_)
#,,定义ADC12MCTL_(0x0080u)/ * ADC12内存控制* /
的#ifndef __ IAR_SYSTEMS_ICC__
#,定义ADC12MCTL(ADC12MCTL_)/ * ADC12内存控制(汇编)* /
其他#
#定义ADC12MCTL((字符*)ADC12MCTL_)/ * ADC12内存控制(用于C)* /
#ENDIF
#,定义ADC12MCTL0_(0x0080u)/ * ADC12内存控制0 * /
DEFC(ADC12MCTL0 ADC12MCTL0_)
#,定义ADC12MCTL1_(0x0081u)/ * ADC12内存控制1 * /
DEFC(ADC12MCTL1 ADC12MCTL1_)
#,定义ADC12MCTL2_(0x0082u)/ *的ADC12内存控制2 * /
DEFC(ADC12MCTL2 ADC12MCTL2_)
#,定义ADC12MCTL3_(0x0083u)/ *的ADC12内存控制3 * /
DEFC(ADC12MCTL3 ADC12MCTL3_)
#,定义ADC12MCTL4_(0x0084u)/ *的ADC12内存控制4 * /
DEFC(ADC12MCTL4 ADC12MCTL4_)
#,定义ADC12MCTL5_(0x0085u)/ * ADC12内存控制5 * /
DEFC(ADC12MCTL5 ADC12MCTL5_)
#,定义ADC12MCTL6_(0x0086u)/ * ADC12内存控制6 * /
DEFC(ADC12MCTL6 ADC12MCTL6_)
#,定义ADC12MCTL7_(0x0087u)/ * ADC12内存控制7 * /
DEFC(ADC12MCTL7 ADC12MCTL7_)
#,定义ADC12MCTL8_(0x0088u)/ * ADC12内存控制8 * /
DEFC(ADC12MCTL8 ADC12MCTL8_)
#,定义ADC12MCTL9_(0x0089u)/ *的ADC12内存控制9 * /
DEFC(ADC12MCTL9 ADC12MCTL9_)
#,定义ADC12MCTL10_(0x008Au)/ *的ADC12内存控制10 * /
DEFC(ADC12MCTL10 ADC12MCTL10_)
#,定义ADC12MCTL11_(0x008Bu)/ *的ADC12内存控制11 * /
DEFC(ADC12MCTL11 ADC12MCTL11_)
#,定义ADC12MCTL12_(0x008Cu)/ *的ADC12内存控制12 * /
DEFC(ADC12MCTL12 ADC12MCTL12_)
#,定义ADC12MCTL13_(0x008Du)/ * ADC12内存控制13 * /
DEFC(ADC12MCTL13 ADC12MCTL13_)
#,定义ADC12MCTL14_(0x008Eu)/ *的ADC12内存控制14 * /
DEFC(ADC12MCTL14 ADC12MCTL14_)
#,定义ADC12MCTL15_(0x008Fu)/ *的ADC12内存控制15 * /
DEFC(ADC12MCTL15 ADC12MCTL15_)
/ ADC12CTL0 * * /
#定义ADC12SC(0x001的跳变)/ * ADC12开始转换* /
#定义ENC(0x002)/ * ADC12启用转换* /
,#定义ADC12TOVIE(量0x004)/ * ADC12定时器溢出中断使能* /
#定义ADC12OVIE(量0x008)/ * ADC12溢出中断使能* /
#定义ADC12ON(量0x010)/ * ADC12启用/ * /
#定义REFON(量0x020)/ * / * ADC12参考
#定义REF2_5V(量0x040)/ * ADC12参考V / 0:1.5 1:2.5 V * /
#定义MSC检查(0x080)/ * ADC12多个SampleConversion的* /
#定义SHT00(0x0100u)/ * ADC12样品的保持0选择0 * /
#定义SHT01(0x0200u)/ * ADC12样品的保持0选择1 * /
#定义SHT02(0x0400u)/ * ADC12样品的保持0选择2 * /
#定义SHT03(0x0800u)/ * ADC12样品的保持0选择3 * /
#定义SHT10(0x1000u)/ * ADC12样品的保持0选择0 * /
#定义SHT11(0x2000u)/ * ADC12样品的保持1选择1 * /
#定义SHT12(0x4000u)/ * ADC12样品的保持2选择2 * /
#定义SHT13(0x8000u)/ * ADC12样品的保持3选择3 * /
#定义MSH检查(0x080)
(0 *#定义SHT0_0 0x100u)/ * ADC12采样保持0选择位:0 * /
#定义SHT0_1(1 * 0x100u)/ * ADC12采样保持0选择位:1 * /
#定义SHT0_2(2 * 0x100u)/ * ADC12采样保持0选择位:2 * /
(3 *#定义SHT0_3 0x100u)/ * ADC12采样保持0选择位:3 * /
#定义SHT0_4(4 * 0x100u)/ * ADC12采样保持0选择位:4 * /
#定义SHT0_5(5 * 0x100u)/ * ADC12采样保持0选择位:5 * /
#定义SHT0_6(6 * 0x100u)/ * ADC12采样保持0选择位:6 * /
#定义SHT0_7(7 * 0x100u)/ * ADC12采样保持0选择位:7 * /
#定义SHT0_8(8 * 0x100u)/ * ADC12采样保持0选择位:8 * /
#定义SHT0_9(9 * 0x100u)/ * ADC12采样保持0选择位:9 * /
#定义SHT0_10(10 * 0x100u)/ * ADC12采样保持0选择位:10 * /
#定义SHT0_11(11 * 0x100u)/ * ADC12采样保持0选择位:11 * /
#定义SHT0_12(12 * 0x100u)/ * ADC12采样保持0选择位:12 * /
#定义SHT0_13(13 * 0x100u)/ * ADC12采样保持0选择位:13 * /
#定义SHT0_14(14 * 0x100u)/ * ADC12采样保持0选择位:14 * /
#定义SHT0_15(15 * 0x100u)/ * ADC12采样保持0选择位:15 * /
(0 *#定义SHT1_0 0x1000u)/ * ADC12采样保持1选择位:0 * /
#定义SHT1_1(1 * 0x1000u)/ * ADC12采样保持1选择位:1 * /
#定义SHT1_2(2 * 0x1000u)/ * ADC12采样保持1选择位:2 * /
(3 *#定义SHT1_3 0x1000u)/ * ADC12采样保持1选择位:3 * /
#定义SHT1_4(4 * 0x1000u)/ * ADC12采样保持1选择位:4 * /
#定义SHT1_5(5 * 0x1000u)/ * ADC12采样保持1选择位:5 * /
#定义SHT1_6(6 * 0x1000u ADC12采样保持1选择位:6 * /)/ *
#定义SHT1_7(7 * 0x1000u)/ * ADC12采样保持1选择位:7 * /
#定义SHT1_8(8 * 0x1000u)/ * ADC12采样保持1选择位:8 * /
#定义SHT1_9(9 * 0x1000u)/ * ADC12采样保持1选择位:9 * /
#定义SHT1_10(10 * 0x1000u)/ * ADC12采样保持1选择位:10 * /
#定义SHT1_11(11 * 0x1000u)/ * ADC12采样保持1选择位:11 * /
#定义SHT1_12(12 * 0x1000u)/ * ADC12采样保持1选择位:12 * /
#定义SHT1_13(13 * 0x1000u)/ * ADC12采样保持1选择位:13 * /
#定义SHT1_14(14 * 0x1000u)/ * ADC12采样保持1选择位:14 * /
#定义SHT1_15(15 * 0x1000u)/ * ADC12采样保持1选择位:15 * /
/ ADC12CTL1 * * /
#,定义ADC12BUSY(0x0001u)/ * ADC12忙* /
#的定义CONSEQ0(0x0002u)/ * ADC12转换序列选择0 * /
#定义CONSEQ1(0x0004u)/ * ADC12转换序列的选择1 * /
#的定义ADC12SSEL0(0x0008u)/ * ADC12时钟源选择0 * /
“#定义ADC12SSEL1(0x0010u)/ * ADC12时钟源选择1 * /
#的定义ADC12DIV0(0x0020u)/ * ADC12时钟分频器选择0 * /
#定义ADC12DIV1(0x0040u)/ * ADC12时钟分频器选择1 * /
#,定义ADC12DIV2(0x0080u)/ * ADC12时钟分频器选择2 * /
#,定义ISSH(0x0100u)/ * ADC12反转采样保持信号* /
#定义的SHP(0x0200u)/ * ADC12样品/保持脉冲模式* /
#的定义SHS0(0x0400u)/ * ADC12样品/保持源代码0 * /
#的定义SHS1(0x0800u)/ * ADC12样品/保持源1 * /
#的定义CSTARTADD0(0x1000u)/ * ADC12转换起始地址0 * /
#的定义CSTARTADD1(0x2000u)/ * ADC12转换起始地址* /
#的定义CSTARTADD2(0x4000u)/ * ADC12转换起始地址* /
#的定义CSTARTADD3(0x8000u)/ * ADC12转换起始地址* /
#定义CONSEQ_0(0 * 2U)/ * ADC12转换序列选择:0 * /
#定义CONSEQ_1(1 * 2U)/ * ADC12转换序列选择:1 * /
#定义CONSEQ_2(2 * 2U)/ * ADC12转换顺序选择:2 * /
#定义CONSEQ_3(3 * 2U)/ * ADC12转换序列选择:3 * /
#定义ADC12SSEL_0(0 * 8U)/ * ADC12时钟源选择:0 * /
#定义ADC12SSEL_1(1 * 8U)/ * ADC12时钟源选择:1 * /
#定义ADC12SSEL_2(2 * 8U)/ * ADC12时钟源选择:2 * /
#定义ADC12SSEL_3(3 * 8U)/ * ADC12时钟源选择:3 * /
#定义ADC12DIV_0(0 * 0x20u)/ * ADC12时钟分频器选择:0 * /
#定义ADC12DIV_1(1 * 0x20u)/ * ADC12时钟分频器选择:1 * /
#定义ADC12DIV_2(2 * 0x20u)/ * ADC12时钟分频器选择:2 * /
#定义ADC12DIV_3(3 * 0x20u)/ * ADC12时钟分频器选择:3 * /
#定义ADC12DIV_4(4 * 0x20u)/ * ADC12时钟分频器选择:4 * /
#定义ADC12DIV_5(5 * 0x20u)/ * ADC12时钟分频器选择:5 * /
#定义ADC12DIV_6(6 * 0x20u)/ * ADC12时钟分频器选择:6 * /
#定义ADC12DIV_7(7 * 0x20u)/ * ADC12时钟分频器选择:7 * /
#定义SHS_0(0 * 0x400u)/ * ADC12采样/保持来源:0 * /
#定义0x400u SHS_1(1 *)/ * ADC12采样/保持来源:1 * /
#定义SHS_2(2 * 0x400u)/ * ADC12采样/保持来源:2 * /
#定义SHS_3 0x400u)/ * ADC12采样/保持(3 *资料来源:3 * /
#定义CSTARTADD_0(0 * 0x1000u)/ * ADC12转换起始地址:0 * /
#定义CSTARTADD_1(1 * 0x1000u)/ * ADC12转换起始地址:1 * /
#定义CSTARTADD_2(2 * 0x1000u)/ * ADC12转换起始地址:2 * /
(3 *#定义CSTARTADD_3 0x1000u)/ * ADC12转换起始地址:3 * /
#定义CSTARTADD_4(4 * 0x1000u)/ * ADC12转换起始地址:4 * /
#定义CSTARTADD_5(5 * 0x1000u)/ * ADC12转换开始地址:5 * /
#定义CSTARTADD_6(6 * 0x1000u)/ * ADC12转换起始地址:6 * /
#定义CSTARTADD_7(7 * 0x1000u)/ * ADC12转换起始地址:7 * /
#定义CSTARTADD_8(8 * 0x1000u)/ * ADC12转换起始地址:8 * /
#定义CSTARTADD_9(9 * 0x1000u)/ * ADC12转换起始地址:9 * /
#定义CSTARTADD_10(10 * 0x1000u)/ * ADC12转换开始地址:10 * /
#定义CSTARTADD_11(11 * 0x1000u)/ * ADC12转换开始地址:11 * /
#定义CSTARTADD_12(12 * 0x1000u)/ * ADC12转换开始地址:12 * /
#定义CSTARTADD_13(13 * 0x1000u)/ * ADC12转换开始地址:13 * /
#定义CSTARTADD_14(14 * 0x1000u)/ * ADC12转换开始地址:14 * /
#定义CSTARTADD_15(15 * 0x1000u)/ * ADC12转换开始地址:15 * /
/ * ADC12MCTLx * /
#定义INCH0(0x0001u)/ * ADC12输入通道选择位0 * /
#定义INCH1(0x0002u)/ * ADC12输入通道选择位1 * /
#定义平方英寸(0x0004u)/ * ADC12输入通道选择位2 * /
#定义立方英寸(0x0008u)/ * ADC12输入通道选择位3 * /
#的定义SREF0(0x0010u)/ * ADC12选择参考的位0 * /
“#定义SREF1(0x0020u)/ * ADC12选择参考位1 * /
“#定义SREF2(0x0040u)/ * ADC12选择参考位2 * /
#定义EOS(0x0080u)/ * ADC12结束的序列* /
“#定义INCH_0(0)/ * ADC12输入通道0 * /
“#定义INCH_1(1)/ * ADC12输入通道1 * /
“#定义INCH_2(2)/ * ADC12输入通道2 * /
#定义INCH_3(3)/ * ADC12输入通道3 * /
#定义INCH_4(4)/ * ADC12输入通道4 * /
#定义INCH_5(5)/ * ADC12输入通道5 * /
#定义INCH_6(6)/ * ADC12输入通道6 * /
#定义INCH_7(7)/ * ADC12输入通道7 * /
#定义INCH_8(8)/ * ADC12输入通道8 * /
“#定义INCH_9(9)/ * ADC12输入通道9 * /
#定义INCH_10(10)/ * ADC12输入通道10 * /
#定义INCH_11(11)/ * ADC12输入通道11 * /
#定义INCH_12(12)/ * ADC12输入通道12 * /
#定义INCH_13(13)/ * ADC12输入通道13 * /
#定义INCH_14(14)/ * ADC12输入通道14 * /
#定义INCH_15(15)/ * ADC12输入通道15 * /
#定义SREF_0 0x10u(0)/ * ADC12选择参考0 * /
#定义0x10u SREF_1(1 *)/ * ADC12选择参考文献1 * /
#定义0x10u SREF_2(2 *)/ * ADC12选择参考2 * /
(3 *#定义SREF_3 0x10u)/ * ADC12选择参考3 * /
#定义SREF_4(4 * 0x10u)/ * ADC12选择参考4 * /
#定义0x10u SREF_5(5 *)/ * ADC12选择参考5 * /
#定义SREF_6(6 * 0x10u ADC12选择参考)/ * 6 * /
#定义SREF_7(7 * 0x10u)/ * ADC12选择参考7 * /
/ * ADC12IV定义* /
#,定义ADC12IV_NONE(0x0000u)/ *无中断挂起* /
#定义ADC12IV_ADC12OVIFG(0x0002u),/ * ADC12OVIFG * /
#定义ADC12IV_ADC12TOVIFG(0x0004u),/ * ADC12TOVIFG * /
#的定义ADC12IV_ADC12IFG0(0x0006u)/ * ADC12IFG0 * /
#的定义ADC12IV_ADC12IFG1(0x0008u)/ * ADC12IFG1 * /
#的定义ADC12IV_ADC12IFG2(0x000Au)/ * ADC12IFG2 * /
#的定义ADC12IV_ADC12IFG3(0x000Cu)/ * ADC12IFG3 * /
#的定义ADC12IV_ADC12IFG4(0x000Eu)/ * ADC12IFG4 * /
#的定义ADC12IV_ADC12IFG5(0x0010u)/ * ADC12IFG5 * /
#的定义ADC12IV_ADC12IFG6(0x0012u)/ * ADC12IFG6 * /
#的定义ADC12IV_ADC12IFG7(0x0014u)/ * ADC12IFG7 * /
#的定义ADC12IV_ADC12IFG8(0x0016u)/ * ADC12IFG8 * /
#的定义ADC12IV_ADC12IFG9(0x0018u)/ * ADC12IFG9 * /
#的定义ADC12IV_ADC12IFG10(0x001Au)/ * ADC12IFG10 * /
#的定义ADC12IV_ADC12IFG11(0x001Cu)/ * ADC12IFG11 * /
#,定义ADC12IV_ADC12IFG12(0x001Eu)/ * ADC12IFG12 * /
#的定义ADC12IV_ADC12IFG13(0x0020u)/ * ADC12IFG13 * /
#的定义ADC12IV_ADC12IFG14(0x0022u)/ * ADC12IFG14 * /
#的定义ADC12IV_ADC12IFG15(0x0024u)/ * ADC12IFG15 * /
/ ************************************************* ***********
*中断向量(偏移0xFFE0)
************************************************** ********** /
#定义PORT2_VECTOR(1 * 2U)/ * 0xFFE2端口2 * /
#定义USART1TX_VECTOR(2 * 2U)/ * 0xFFE4 USART 1发送* /
#定义USART1RX_VECTOR(3 * 2U)/ * 0xFFE6 USART 1接收* /
#定义PORT1_VECTOR(4 * 2U)/ * 0xFFE8端口1 * /
#定义TIMERA1_VECTOR(5 * 2U)/ * 0xFFEA定时器A CC1-2,TA * /
#定义TIMERA0_VECTOR(6 * 2U)/ * 0xFFEC定时器A CC0 * /
#定义ADC12_VECTOR(7 * 2U)/ * 0xFFEE的ADC * /
#定义USART0TX_VECTOR(8 * 2U)/ * 0xFFF0 USART 0发送* /
#定义USART0RX_VECTOR(9 * 2U)/ * 0xFFF2 USART 0接收* /
#定义WDT_VECTOR(10 * 2U)/ * 0xFFF4看门狗定时器* /
#定义COMPARATORA_VECTOR的(11 * 2U)/ * 0xFFF6比较A * /
#定义TIMERB1_VECTOR(12 * 2U)/ * 0xFFF8定时器B CC1-6,TB * /
#定义TIMERB0_VECTOR(13 * 2U)/ * 0xFFFA定时器B CC0 * /
#定义NMI_VECTOR(14 * 2U)/ * 0xFFFC非屏蔽* /
#定义RESET_VECTOR(15 * 2U)/ * 0xFFFE的复位[最高优先级] * /
#定义UART1TX_VECTOR USART1TX_VECTOR
#定义UART1RX_VECTOR USART1RX_VECTOR
#定义UART0TX_VECTOR USART0TX_VECTOR
#定义UART0RX_VECTOR USART0RX_VECTOR
#定义ADC_VECTOR ADC12_VECTOR
/ ************************************************* ***********
*模块结束
************************************************** ********** /
#的PRAGMA语言=默认
#ENDIF / *的#ifndef __ msp430x14x * /本文引用地址:https://www.eepw.com.cn/article/201611/323966.htm
评论