msp430的头文件中文注释.docx
- 文档编号:651469
- 上传时间:2023-04-29
- 格式:DOCX
- 页数:47
- 大小:26KB
msp430的头文件中文注释.docx
《msp430的头文件中文注释.docx》由会员分享,可在线阅读,更多相关《msp430的头文件中文注释.docx(47页珍藏版)》请在冰点文库上搜索。
msp430的头文件中文注释
/******************************************************************************/
/*LegacyHeaderFile*/
/*Notrecommendedforuseinnewprojects.*/
/*Pleaseusethemsp430.hfileorthedevicespecificheaderfile*/
/******************************************************************************/
/********************************************************************
*
*StandardregisterandbitdefinitionsfortheTexasInstruments
*MSP430microcontroller.
*
*ThisfilesupportsassemblerandCdevelopmentfor
*MSP430x14xdevices.
*
*TexasInstruments,Version2.4
*
*Rev.1.2,AdditionalTimerBbitdefinitions.
*RenamedXTOFFtoXT2OFF.
*Rev.1.3,Removedleading0toaviodinterpretationasoctal
*valuesunderC
*Rev.1.4,CorrectedLPMx_EXITtoreferencenewintrinsic_BIC_SR_IRQ
*ChangedTAIVandTBIVtoberead-only
*Rev.1.5,Encloseall#definestatementswithparentheses
*Rev.1.6,DefinedvectorsforUSART(inadditiontoUART)
*Rev.1.7,AddedUSARTspecialfunctionlabels(UxME,UxIE,UxIFG)
*Rev.2.1,AlignmentofdefintionsinUsersGuideandofversionnumbers
*Rev.2.2,FixedtypeinADC12bitdefinitions(replacedADC10withADC12)
*Rev.2.3,RemovedunuseddefofTASSEL2/TBSSEL2
*Rev.2.4,addeddefinitionsforInterruptVectorsxxIV
*
********************************************************************/
#ifndef__msp430x14x
#define__msp430x14x
#ifdef__IAR_SYSTEMS_ICC__
#ifndef_SYSTEM_BUILD
#pragmasystem_include
#endif
#endif
#if(((__TID__>>8)&0x7F)!
=0x2b)/*0x2b=43dec*/
#errormsp430x14x.hfileforusewithICC430/A430only
#endif
#ifdef__IAR_SYSTEMS_ICC__
#include"in430.h"
#pragmalanguage=extended
#defineDEFC(name,address)__no_initvolatileunsignedcharname@address;
#defineDEFW(name,address)__no_initvolatileunsignedshortname@address;
#defineDEFXCvolatileunsignedchar
#defineDEFXWvolatileunsignedshort
#endif/*__IAR_SYSTEMS_ICC__*/
#ifdef__IAR_SYSTEMS_ASM__
#defineDEFC(name,address)sfrbname=address;
#defineDEFW(name,address)sfrwname=address;
#endif/*__IAR_SYSTEMS_ASM__*/
#ifdef__cplusplus
#defineREAD_ONLY
#else
#defineREAD_ONLYconst
#endif
/************************************************************
*STANDARDBITS
************************************************************/
#defineBIT0(0x0001u)
#defineBIT1(0x0002u)
#defineBIT2(0x0004u)
#defineBIT3(0x0008u)
#defineBIT4(0x0010u)
#defineBIT5(0x0020u)
#defineBIT6(0x0040u)
#defineBIT7(0x0080u)
#defineBIT8(0x0100u)
#defineBIT9(0x0200u)
#defineBITA(0x0400u)
#defineBITB(0x0800u)
#defineBITC(0x1000u)
#defineBITD(0x2000u)
#defineBITE(0x4000u)
#defineBITF(0x8000u)
/************************************************************
*STATUSREGISTERBITS
************************************************************/
#defineC(0x0001u)
#defineZ(0x0002u)
#defineN(0x0004u)
#defineV(0x0100u)
#defineGIE(0x0008u)
#defineCPUOFF(0x0010u)
#defineOSCOFF(0x0020u)
#defineSCG0(0x0040u)
#defineSCG1(0x0080u)
/*LowPowerModescodedwithBits4-7inSR*/
#ifndef__IAR_SYSTEMS_ICC__/*Begin#definesforassembler*/
#defineLPM0(CPUOFF)
#defineLPM1(SCG0+CPUOFF)
#defineLPM2(SCG1+CPUOFF)
#defineLPM3(SCG1+SCG0+CPUOFF)
#defineLPM4(SCG1+SCG0+OSCOFF+CPUOFF)
/*End#definesforassembler*/
#else/*Begin#definesforC*/
#defineLPM0_bits(CPUOFF)
#defineLPM1_bits(SCG0+CPUOFF)
#defineLPM2_bits(SCG1+CPUOFF)
#defineLPM3_bits(SCG1+SCG0+CPUOFF)
#defineLPM4_bits(SCG1+SCG0+OSCOFF+CPUOFF)
#include"in430.h"
#defineLPM0_BIS_SR(LPM0_bits)/*EnterLowPowerMode0*/
#defineLPM0_EXIT_BIC_SR_IRQ(LPM0_bits)/*ExitLowPowerMode0*/
#defineLPM1_BIS_SR(LPM1_bits)/*EnterLowPowerMode1*/
#defineLPM1_EXIT_BIC_SR_IRQ(LPM1_bits)/*ExitLowPowerMode1*/
#defineLPM2_BIS_SR(LPM2_bits)/*EnterLowPowerMode2*/
#defineLPM2_EXIT_BIC_SR_IRQ(LPM2_bits)/*ExitLowPowerMode2*/
#defineLPM3_BIS_SR(LPM3_bits)/*EnterLowPowerMode3*/
#defineLPM3_EXIT_BIC_SR_IRQ(LPM3_bits)/*ExitLowPowerMode3*/
#defineLPM4_BIS_SR(LPM4_bits)/*EnterLowPowerMode4*/
#defineLPM4_EXIT_BIC_SR_IRQ(LPM4_bits)/*ExitLowPowerMode4*/
#endif/*End#definesforC*/
/************************************************************
*PERIPHERALFILEMAP
************************************************************/
/************************************************************
*SPECIALFUNCTIONREGISTERADDRESSES+CONTROLBITS
************************************************************/
#defineIE1_(0x0000u)/*InterruptEnable1*/
DEFC(IE1,IE1_)
#defineU0IEIE1/*UART0InterruptEnableRegister*/
#defineWDTIE(0x01)
#defineOFIE(0x02)
#defineNMIIE(0x10)
#defineACCVIE(0x20)
#defineURXIE0(0x40)
#defineUTXIE0(0x80)
#defineIFG1_(0x0002u)/*InterruptFlag1*/
DEFC(IFG1,IFG1_)
#defineU0IFGIFG1/*UART0InterruptFlagRegister*/
#defineWDTIFG(0x01)
#defineOFIFG(0x02)
#defineNMIIFG(0x10)
#defineURXIFG0(0x40)
#defineUTXIFG0(0x80)
#defineME1_(0x0004u)/*ModuleEnable1*/
DEFC(ME1,ME1_)
#defineU0MEME1/*UART0ModuleEnableRegister*/
#defineURXE0(0x40)
#defineUTXE0(0x80)
#defineUSPIE0(0x40)
#defineIE2_(0x0001u)/*InterruptEnable2*/
DEFC(IE2,IE2_)
#defineU1IEIE2/*UART1InterruptEnableRegister*/
#defineURXIE1(0x10)
#defineUTXIE1(0x20)
#defineIFG2_(0x0003u)/*InterruptFlag2*/
DEFC(IFG2,IFG2_)
#defineU1IFGIFG2/*UART1InterruptFlagRegister*/
#defineURXIFG1(0x10)
#defineUTXIFG1(0x20)
#defineME2_(0x0005u)/*ModuleEnable2*/
DEFC(ME2,ME2_)
#defineU1MEME2/*UART1ModuleEnableRegister*/
#defineURXE1(0x10)
#defineUTXE1(0x20)
#defineUSPIE1(0x10)
/************************************************************
*WATCHDOGTIMER看门狗定时器的寄存器定义
************************************************************/
#define__MSP430_HAS_WDT__/*DefinitiontoshowthatModuleisavailable*/
#defineWDTCTL_(0x0120u)/*WatchdogTimerControl*/
DEFW(WDTCTL,WDTCTL_)
/*Thebitnameshavebeenprefixedwith"WDT"*/
#defineWDTIS0(0x0001u)/*选择WDTCNT的四个输出端之一*/
#defineWDTIS1(0x0002u)/*选择WDTCNT的四个输出端之一*/
#defineWDTSSEL(0x0004u)/*选择WDTCNT的时钟源*/
#defineWDTCNTCL(0x0008u)/*清除WDTCNT端:
为1时,从零开始计数*/
#defineWDTTMSEL(0x0010u)/*选择模式。
0:
看门狗模式。
1:
定时器模式*/
#defineWDTNMI(0x0020u)/*选择NMI/RST引脚功能。
0:
RST模式。
1:
NMI模式*/
#defineWDTNMIES(0x0040u)/*WDTCNT=1时选择触发沿。
0:
上升沿触发。
1:
下降沿触发*/
#defineWDTHOLD(0x0080u)/*停止看门狗定时器工作。
0:
启动。
1:
停止*/
#defineWDTPW(0x5A00u)/*写密码,高八位*/
/*WDT-intervaltimes[1ms]codedwithBits0-2*/
/*WDTisclockedbyfSMCLK(assumed1MHz)*/
#defineWDT_MDLY_32(WDTPW+WDTTMSEL+WDTCNTCL)/*32msinterval(default)复位状态*/
#defineWDT_MDLY_8(WDTPW+WDTTMSEL+WDTCNTCL+WDTIS0)/*8ms"*/
#defineWDT_MDLY_0_5(WDTPW+WDTTMSEL+WDTCNTCL+WDTIS1)/*0.5ms"*/
#defineWDT_MDLY_0_064(WDTPW+WDTTMSEL+WDTCNTCL+WDTIS1+WDTIS0)/*0.064ms"*/
/*WDTisclockedbyfACLK(assumed32KHz)*/
#defineWDT_ADLY_1000(WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL)/*1000ms"*/
#defineWDT_ADLY_250(WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL+WDTIS0)/*250ms"*/
#defineWDT_ADLY_16(WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL+WDTIS1)/*16ms"*/
#defineWDT_ADLY_1_9(WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL+WDTIS1+WDTIS0)/*1.9ms"*/
/*Watchdogmode->resetafterexpiredtime*/
/*WDTisclockedbyfSMCLK(assumed1MHz)*/
#defineWDT_MRST_32(WDTPW+WDTCNTCL)/*32msinterval(default)*/
#defineWDT_MRST_8(WDTPW+WDTCNTCL+WDTIS0)/*8ms"*/
#defineWDT_MRST_0_5(WDTPW+WDTCNTCL+WDTIS1)/*0.5ms"*/
#defineWDT_MRST_0_064(WDTPW+WDTCNTCL+WDTIS1+WDTIS0)/*0.064ms"*/
/*WDTisclockedbyfACLK(assumed32KHz)*/
#defineWDT_ARST_1000(WDTPW+WDTCNTCL+WDTSSEL)/*1000ms"*/
#defineWDT_ARST_250(WDTPW+WDTCNTCL+WDTSSEL+WDTIS0)/*250ms"*/
#defineWDT_ARST_16(WDTPW+WDTCNTCL+WDTSSEL+WDTIS1)/*16ms"*/
#defineWDT_ARST_1_9(WDTPW+WDTCNTCL+WDTSSEL+WDTIS1+WDTIS0)/*1.9ms"*/
/*INTERRUPTCONTROL*/
/*ThesetwobitsaredefinedintheSpecialFunctionRegisters*/
/*#defineWDTIE0x01*/
/*#defineWDTIFG0x01*/
/************************************************************
*HARDWAREMULTIPLIER硬件乘法器的寄存器定义
************************************************************/
#define__MSP430_HAS_MPY__/*DefinitiontoshowthatModuleisavailable*/
#defineMPY_(0x0130u)/*MultiplyUnsigned/Operand1无符号乘法*/
DEFW(MPY,MPY_)
#defineMPYS_(0x0132u)/*MultiplySigned/Operand1有符号乘法*/
DEFW(MPYS,MPYS_)
#defineMAC_(0x0134u)/*MultiplyUnsignedandAccumulate/Operand1无符号乘法*/
DEFW(MAC,MAC_)
#defineMACS_(0x0136u)/*MultiplySignedandAccumulate/Operand1有符号乘法*/
DEFW(MACS,MACS_)
#defineOP2_(0x0138u)/*Operand2第二乘数*/
DEFW(OP2,OP2_)
#defineRESLO_(0x013Au)/*ResultLowWord低六位结果寄存器*/
DEFW(RESLO,RESLO_)
#defineRESHI_(0x013Cu)/*ResultHighWord高六位结果寄存器*/
DEFW(RESHI,RESHI_)
#defineSUMEXT_(0x013Eu)/*SumExtend结果扩展寄存器*/
READ_ONLYDEFW(SUMEXT,SUMEXT_)
/************************************************************
*DIGITALI/OPort1/2P1和P2口是有中断功能的I/O口
************************************************************/
#define__MSP430_HAS_PORT1__/*DefinitiontoshowthatModuleisavailable*/
#define__MSP430_HAS_PORT2__/*DefinitiontoshowthatModuleisavailable*/
#defineP1IN_(0x0020u)/*Port1Input。
P1输入寄存器*/
READ_ONLYDEFC(P1IN,P1IN_)
#defineP1OUT_(0x0021u)/*Port1Output。
P1输出寄存器*/
DEFC(P1OUT,P1OUT_)
#defineP1DIR_(0x0022u)/*Port1Direction。
P1方向选择寄存器*/
DEFC(P1DIR,P1DIR_)
#defineP1IFG_(0x0023u)/*Port1InterruptFlag。
P1中断标志寄存器*/
DEFC(P1IFG,P1IFG_)
#defineP1IES_(0x0024u)/*Port1InterruptEdgeSelect。
P1中断边沿选择寄存器*/
DEFC(P1IES,P1IES_)
#defineP1IE_(0x0025u)/*Port1In
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- msp430 文件 中文 注释