寄存器中文注释.docx
《寄存器中文注释.docx》由会员分享,可在线阅读,更多相关《寄存器中文注释.docx(16页珍藏版)》请在冰点文库上搜索。
![寄存器中文注释.docx](https://file1.bingdoc.com/fileroot1/2023-5/18/502bfb6c-f109-41b7-8126-07d642b2aadf/502bfb6c-f109-41b7-8126-07d642b2aadf1.gif)
寄存器中文注释
MSP430寄存器中文注释---P1/2口(带中断功能)
/************************************************************
*DIGITALI/OPort1/2寄存器定义有中断功能
************************************************************/
#defineP1IN_ 0x0020 /*P1输入寄存器*/
constsfrbP1IN =P1IN_;
#defineP1OUT_ 0x0021 /*P1输出寄存器*/
sfrb P1OUT =P1OUT_;
#defineP1DIR_ 0x0022 /*P1方向选择寄存器*/
sfrb P1DIR =P1DIR_;
#defineP1IFG_ 0x0023 /*P1中断标志寄存器*/
sfrb P1IFG =P1IFG_;
#defineP1IES_ 0x0024 /*P1中断边沿选择寄存器*/
sfrb P1IES =P1IES_;
#defineP1IE_ 0x0025 /*P1中断使能寄存器*/
sfrb P1IE =P1IE_;
#defineP1SEL_ 0x0026 /*P1功能选择寄存器*/
sfrb P1SEL =P1SEL_;
#defineP2IN_ 0x0028 /*P2输入寄存器*/
constsfrbP2IN =P2IN_;
#defineP2OUT_ 0x0029 /*P2输出寄存器 */
sfrb P2OUT =P2OUT_;
#defineP2DIR_ 0x002A /*P2方向选择寄存器 */
sfrb P2DIR =P2DIR_;
#defineP2IFG_ 0x002B /*P2中断标志寄存器*/
sfrb P2IFG =P2IFG_;
#defineP2IES_ 0x002C /*P2中断边沿选择寄存器*/
sfrb P2IES =P2IES_;
#defineP2IE_ 0x002D /*P2中断使能寄存器*/
sfrb P2IE =P2IE_;
#defineP2SEL_ 0x002E /*P2功能选择寄存器*/
sfrb P2SEL =P2SEL_;
MSP430寄存器中文注释---P3/4口 (无中断功能)
/************************************************************
*DIGITALI/OPort3/4寄存器定义无中断功能
************************************************************/
#defineP3IN_ 0x0018 /*P3输入寄存器*/
constsfrbP3IN =P3IN_;
#defineP3OUT_ 0x0019 /*P3输出寄存器*/
sfrb P3OUT =P3OUT_;
#defineP3DIR_ 0x001A /*P3方向选择寄存器*/
sfrb P3DIR =P3DIR_;
#defineP3SEL_ 0x001B /*P3功能选择寄存器*/
sfrb P3SEL =P3SEL_;
#defineP4IN_ 0x001C /*P4输入寄存器*/
constsfrbP4IN =P4IN_;
#defineP4OUT_ 0x001D /*P4输出寄存器*/
sfrb P4OUT =P4OUT_;
#defineP4DIR_ 0x001E /*P4方向选择寄存器*/
sfrb P4DIR =P4DIR_;
#defineP4SEL_ 0x001F /*P4功能选择寄存器*/
sfrb P4SEL =P4SEL_;
/************************************************************
*DIGITALI/OPort5/6 I/O口寄存器定义PORT5和6 无中断功能
************************************************************/
#defineP5IN_ 0x0030 /*P5输入寄存器*/
constsfrbP5IN =P5IN_;
#defineP5OUT_ 0x0031 /*P5输出寄存器*/
sfrb P5OUT =P5OUT_;
#defineP5DIR_ 0x0032 /*P5方向选择寄存器*/
sfrb P5DIR =P5DIR_;
#defineP5SEL_ 0x0033 /*P5功能选择寄存器*/
sfrb P5SEL =P5SEL_;
#defineP6IN_ 0x0034 /*P6输入寄存器*/
constsfrbP6IN =P6IN_;
#defineP6OUT_ 0x0035 /*P6输出寄存器*/
sfrb P6OUT =P6OUT_;
#defineP6DIR_ 0x0036 /*P6方向选择寄存器*/
sfrb P6DIR =P6DIR_;
#defineP6SEL_ 0x0037 /*P6功能选择寄存器*/
sfrb P6SEL =P6SEL_;
MSP430寄存器中文注释--- 硬件乘法器
/************************************************************
硬件乘法器的寄存器定义
************************************************************/
#defineMPY_ 0x0130 /*无符号乘法*/
sfrw MPY =MPY_;
#defineMPYS_ 0x0132 /*有符号乘法*/
sfrw MPYS =MPYS_;
#defineMAC_ 0x0134 /*无符号乘加*/
sfrw MAC =MAC_;
#defineMACS_ 0x0136 /*有符号乘加*/
sfrw MACS =MACS_;
#defineOP2_ 0x0138 /*第二乘数*/
sfrw OP2 =OP2_;
#defineRESLO_ 0x013A /*低6位结果寄存器*/
sfrw RESLO =RESLO_;
#defineRESHI_ 0x013C /*高6位结果寄存器*/
sfrw RESHI =RESHI_;
#defineSUMEXT_ 0x013E /*结果扩展寄存器 */
constsfrwSUMEXT =SUMEXT_;
MSP430寄存器中文注释---看门狗和定时器
/************************************************************
* 看门狗定时器的寄存器定义
************************************************************/
#defineWDTCTL_ 0x0120
sfrw WDTCTL =WDTCTL_;
#defineWDTIS0 0x0001 /*选择WDTCNT的四个输出端之一*/
#defineWDTIS1 0x0002 /*选择WDTCNT的四个输出端之一*/
#defineWDTSSEL 0x0004 /*选择WDTCNT的时钟源*/
#defineWDTCNTCL 0x0008 /*清除WDTCNT端:
为1时从0开始计数*/
#defineWDTTMSEL 0x0010 /*选择模式 0:
看门狗模式;1:
定时器模式*/
#defineWDTNMI 0x0020 /*选择NMI/RST引脚功能0:
为RST;1:
为NMI*/
#defineWDTNMIES 0x0040 /*WDTNMI=1时.选择触发延0:
为上升延1:
为下降延*/
#defineWDTHOLD 0x0080 /*停止看门狗定时器工作0:
启动;1:
停止*/
#defineWDTPW 0x5A00 /*写密码:
高八位*/
/*SMCLK=1MHz定时器模式*/
#defineWDT_MDLY_32 WDTPW+WDTTMSEL+WDTCNTCL /*TSMCLK*2POWER15=32ms复位状态*/
#defineWDT_MDLY_8 WDTPW+WDTTMSEL+WDTCNTCL+WDTIS0 /*TSMCLK*2POWER13=8.192ms "*/
#defineWDT_MDLY_0_5 WDTPW+WDTTMSEL+WDTCNTCL+WDTIS1 /*TSMCLK*2POWER9=0.512ms "*/
#defineWDT_MDLY_0_064 WDTPW+WDTTMSEL+WDTCNTCL+WDTIS1+WDTIS0 /*TSMCLK*2POWER6=0.512ms"*/
/*ACLK=32.768KHz定时器模式*/
#defineWDT_ADLY_1000 WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL /*TACLK*2POWER15=1000ms "*/
#defineWDT_ADLY_250 WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL+WDTIS0 /*TACLK*2POWER13=250ms "*/
#defineWDT_ADLY_16 WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL+WDTIS1 /*TACLK*2POWER9=16ms "*/
#defineWDT_ADLY_1_9 WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL+WDTIS1+WDTIS0 /*TACLK*2POWER6=1.9ms "*/
/*SMCLK=1MHz看门狗模式*/
#defineWDT_MRST_32 WDTPW+WDTCNTCL /*TSMCLK*2POWER15=32ms复位状态 */
#defineWDT_MRST_8 WDTPW+WDTCNTCL+WDTIS0 /*TSMCLK*2POWER13=8.192ms "*/
#defineWDT_MRST_0_5 WDTPW+WDTCNTCL+WDTIS1 /*TSMCLK*2POWER9=0.512ms "*/
#defineWDT_MRST_0_064 WDTPW+WDTCNTCL+WDTIS1+WDTIS0 /*TSMCLK*2POWER6=0.512ms"*/
/*ACLK=32KHz看门狗模式*/
#defineWDT_ARST_1000 WDTPW+WDTCNTCL+WDTSSEL /*TACLK*2POWER15=1000ms "*/
#defineWDT_ARST_250 WDTPW+WDTCNTCL+WDTSSEL+WDTIS0 /*TACLK*2POWER13=250ms "*/
#defineWDT_ARST_16 WDTPW+WDTCNTCL+WDTSSEL+WDTIS1 /*TACLK*2POWER9=16ms "*/
#defineWDT_ARST_1_9 WDTPW+WDTCNTCL+WDTSSEL+WDTIS1+WDTIS0 /*TACLK*2POWER6=1.9ms "*/
MSP430寄存器中文注释---A/D采样寄存器定义
/************************************************************
*ADC12 A/D采样寄存器定义
************************************************************/
/*ADC12转换控制类寄存器*/
#defineADC12CTL0_ 0x0;'/*ADC12Control0*/
sfrw ADC12CTL0 =ADC12CTL0_;
#defineADC12CTL1_ 0x01A2 /*ADC12Control1*/
sfrw ADC12CTL1 =ADC12CTL1_;
/*ADC12中断控制类寄存器*/
#defineADC12IFG_ 0x01A4 /*ADC12InterruptFlag*/
sfrw ADC12IFG =ADC12IFG_;
#defineADC12IE_ 0x01A6 /*ADC12InterruptEnable*/
sfrw ADC12IE =ADC12IE_;
#defineADC12IV_ 0x01A8 /*ADC12InterruptVectorWord*/
sfrw ADC12IV =ADC12IV_;
/*ADC12存贮器类寄存器*/
#defineADC12MEM_ 0x0140 /*ADC12ConversionMemory*/
#ifndef__IAR_SYSTEMS_ICC
#defineADC12MEM ADC12MEM_/*ADC12ConversionMemory(forassembler)*/
#else
#defineADC12MEM ((int*)ADC12MEM_)/*ADC12ConversionMemory(forC)*/
#endif
#defineADC12MEM0_ ADC12MEM_/*ADC12ConversionMemory0*/
sfrw ADC12MEM0 =ADC12MEM0_;
#defineADC12MEM1_ 0x0142 /*ADC12ConversionMemory1*/
sfrw ADC12MEM1 =ADC12MEM1_;
#defineADC12MEM2_ 0x0144 /*ADC12ConversionMemory2*/
sfrw ADC12MEM2 =ADC12MEM2_;
#defineADC12MEM3_ 0x0146 /*ADC12ConversionMemory3*/
sfrw ADC12MEM3 =ADC12MEM3_;
#defineADC12MEM4_ 0x0148 /*ADC12ConversionMemory4*/
sfrw ADC12MEM4 =ADC12MEM4_;
#defineADC12MEM5_ 0x014A /*ADC12ConversionMemory5*/
sfrw ADC12MEM5 =ADC12MEM5_;
#defineADC12MEM6_ 0x014C /*ADC12ConversionMemory6*/
sfrw ADC12MEM6 =ADC12MEM6_;
#defineADC12MEM7_ 0x014E /*ADC12ConversionMemory7*/
sfrw ADC12MEM7 =ADC12MEM7_;
#defineADC12MEM8_ 0x0150 /*ADC12ConversionMemory8*/
sfrw ADC12MEM8 =ADC12MEM8_;
#defineADC12MEM9_ 0x0152 /*ADC12ConversionMemory9*/
sfrw ADC12MEM9 =ADC12MEM9_;
#defineADC12MEM10_ 0x0154 /*ADC12ConversionMemory10*/
sfrw ADC12MEM10 =ADC12MEM10_;
#defineADC12MEM11_ 0x0156 /*ADC12ConversionMemory11*/
sfrw ADC12MEM11 =ADC12MEM11_;
#defineADC12MEM12_ 0x0158 /*ADC12ConversionMemory12*/
sfrw ADC12MEM12 =ADC12MEM12_;
#defineADC12MEM13_ 0x015A /*ADC12ConversionMemory13*/
sfrw ADC12MEM13 =ADC12MEM13_;
#defineADC12MEM14_ 0x015C /*ADC12ConversionMemory14*/
sfrw ADC12MEM14 =ADC12MEM14_;
#defineADC12MEM15_ 0x015E /*ADC12ConversionMemory15*/
sfrw ADC12MEM15 =ADC12MEM15_;
/*ADC12存贮控制类寄存器*/
#defineADC12MCTL_ 0x0080 /*ADC12MemoryControl*/
#ifndef__IAR_SYSTEMS_ICC
#defineADC12MCTL ADC12MCTL_/*ADC12MemoryControl(forassembler)*/
#else
#defineADC12MCTL ((char*)ADC12MCTL_)/*ADC12MemoryControl(forC)*/
#endif
#defineADC12MCTL0_ ADC12MCTL_/*ADC12MemoryC