?? msp430
字號(hào):
MSP430寄存器列表二 作者 wynne 日期 2006-5-10 20:39:00
/************************************************************
* 特殊功能寄存器地址和控制位
************************************************************/
/*中斷使能1*/
#define IE1_ 0x0000
sfrb IE1 = IE1_;
#define WDTIE 0x01 /*看門(mén)狗中斷使能*/
#define OFIE 0x02 /*外部晶振故障中斷使能*/
#define NMIIE 0x10 /*非屏蔽中斷使能*/
#define ACCVIE 0x20 /*可屏蔽中斷使能/flash寫(xiě)中斷錯(cuò)誤*/
#define URXIE0 0x40 /*串口0接收中斷使能*/
#define UTXIE0 0x80 /*串口0發(fā)送中斷使能*/
/*中斷標(biāo)志1*/
#define IFG1_ 0x0002
sfrb IFG1 = IFG1_;
#define WDTIFG 0x01 /*看門(mén)狗中斷標(biāo)志*/
#define OFIFG 0x02 /*外部晶振故障中斷標(biāo)志*/
#define NMIIFG 0x10 /*非屏蔽中斷標(biāo)志*/
#define URXIFG0 0x40 /*串口0接收中斷標(biāo)志*/
#define UTXIFG0 0x80 /*串口0發(fā)送中斷標(biāo)志*/
/* 中斷模式使能1 */
#define ME1_ 0x0004
sfrb ME1 = ME1_;
#define URXE0 0x40 /* 串口0接收中斷模式使能 */
#define USPIE0 0x40 /* 同步中斷模式使能 */
#define UTXE0 0x80 /* 串口0發(fā)送中斷模式使能 */
/* 中斷使能2 */
#define IE2_ 0x0001
sfrb IE2 = IE2_;
#define URXIE1 0x10 /* 串口1接收中斷使能 */
#define UTXIE1 0x20 /* 串口1發(fā)送中斷使能 */
/* 中斷標(biāo)志2 */
#define IFG2_ 0x0003
sfrb IFG2 = IFG2_;
#define URXIFG1 0x10 /* 串口1接收中斷標(biāo)志 */
#define UTXIFG1 0x20 /* 串口1發(fā)送中斷標(biāo)志 */
/* 中斷模式使能2 */
#define ME2_ 0x0005
sfrb ME2 = ME2_;
#define URXE1 0x10 /* 串口1接收中斷模式使能 */
#define USPIE1 0x10 /* 同步中斷模式使能 */
#define UTXE1 0x20 /* 串口1發(fā)送中斷模式使能 */
/************************************************************
* 看門(mén)狗定時(shí)器的寄存器定義
************************************************************/
#define WDTCTL_ 0x0120
sfrw WDTCTL = WDTCTL_;
#define WDTIS0 0x0001 /*選擇WDTCNT的四個(gè)輸出端之一*/
#define WDTIS1 0x0002 /*選擇WDTCNT的四個(gè)輸出端之一*/
#define WDTSSEL 0x0004 /*選擇WDTCNT的時(shí)鐘源*/
#define WDTCNTCL 0x0008 /*清除WDTCNT端: 為1時(shí) 從0開(kāi)始計(jì)數(shù)*/
#define WDTTMSEL 0x0010 /*選擇模式 0: 看門(mén)狗模式; 1: 定時(shí)器模式*/
#define WDTNMI 0x0020 /*選擇NMI/RST 引腳功能 0:為 RST; 1:為NMI*/
#define WDTNMIES 0x0040 /*WDTNMI=1時(shí).選擇觸發(fā)延 0:為上升延 1:為下降延*/
#define WDTHOLD 0x0080 /*停止看門(mén)狗定時(shí)器工作 0:啟動(dòng);1:停止*/
#define WDTPW 0x5A00 /* 寫(xiě)密碼:高八位*/
/* SMCLK= 1MHz定時(shí)器模式 */
#define WDT_MDLY_32 WDTPW+WDTTMSEL+WDTCNTCL /* TSMCLK*2POWER15=32ms 復(fù)位狀態(tài) */
#define WDT_MDLY_8 WDTPW+WDTTMSEL+WDTCNTCL+WDTIS0 /* TSMCLK*2POWER13=8.192ms " */
#define WDT_MDLY_0_5 WDTPW+WDTTMSEL+WDTCNTCL+WDTIS1 /* TSMCLK*2POWER9=0.512ms " */
#define WDT_MDLY_0_064 WDTPW+WDTTMSEL+WDTCNTCL+WDTIS1+WDTIS0 /* TSMCLK*2POWER6=0.512ms " */
/* ACLK=32.768KHz 定時(shí)器模式*/
#define WDT_ADLY_1000 WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL /* TACLK*2POWER15=1000ms " */
#define WDT_ADLY_250 WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL+WDTIS0 /* TACLK*2POWER13=250ms " */
#define WDT_ADLY_16 WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL+WDTIS1 /* TACLK*2POWER9=16ms " */
#define WDT_ADLY_1_9 WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL+WDTIS1+WDTIS0 /* TACLK*2POWER6=1.9ms " */
/* SMCLK=1MHz看門(mén)狗模式 */
#define WDT_MRST_32 WDTPW+WDTCNTCL /* TSMCLK*2POWER15=32ms 復(fù)位狀態(tài) */
#define WDT_MRST_8 WDTPW+WDTCNTCL+WDTIS0 /* TSMCLK*2POWER13=8.192ms " */
#define WDT_MRST_0_5 WDTPW+WDTCNTCL+WDTIS1 /* TSMCLK*2POWER9=0.512ms " */
#define WDT_MRST_0_064 WDTPW+WDTCNTCL+WDTIS1+WDTIS0 /* TSMCLK*2POWER6=0.512ms " */
/* ACLK=32KHz看門(mén)狗模式 */
#define WDT_ARST_1000 WDTPW+WDTCNTCL+WDTSSEL /* TACLK*2POWER15=1000ms " */
#define WDT_ARST_250 WDTPW+WDTCNTCL+WDTSSEL+WDTIS0 /* TACLK*2POWER13=250ms " */
#define WDT_ARST_16 WDTPW+WDTCNTCL+WDTSSEL+WDTIS1 /* TACLK*2POWER9=16ms " */
#define WDT_ARST_1_9 WDTPW+WDTCNTCL+WDTSSEL+WDTIS1+WDTIS0 /* TACLK*2POWER6=1.9ms " */
/************************************************************
硬件乘法器的寄存器定義
************************************************************/
#define MPY_ 0x0130 /* 無(wú)符號(hào)乘法 */
sfrw MPY = MPY_;
#define MPYS_ 0x0132 /* 有符號(hào)乘法*/
sfrw MPYS = MPYS_;
#define MAC_ 0x0134 /* 無(wú)符號(hào)乘加 */
sfrw MAC = MAC_;
#define MACS_ 0x0136 /* 有符號(hào)乘加 */
sfrw MACS = MACS_;
#define OP2_ 0x0138 /* 第二乘數(shù) */
sfrw OP2 = OP2_;
#define RESLO_ 0x013A /* 低6位結(jié)果寄存器 */
sfrw RESLO = RESLO_;
#define RESHI_ 0x013C /* 高6位結(jié)果寄存器 */
sfrw RESHI = RESHI_;
#define SUMEXT_ 0x013E /*結(jié)果擴(kuò)展寄存器 */
const sfrw SUMEXT = SUMEXT_;
/************************************************************
* DIGITAL I/O Port1/2 寄存器定義 有中斷功能
************************************************************/
#define P1IN_ 0x0020 /* P1 輸入寄存器 */
const sfrb P1IN = P1IN_;
#define P1OUT_ 0x0021 /* P1 輸出寄存器 */
sfrb P1OUT = P1OUT_;
#define P1DIR_ 0x0022 /* P1 方向選擇寄存器 */
sfrb P1DIR = P1DIR_;
#define P1IFG_ 0x0023 /* P1 中斷標(biāo)志寄存器*/
sfrb P1IFG = P1IFG_;
#define P1IES_ 0x0024 /* P1 中斷邊沿選擇寄存器*/
sfrb P1IES = P1IES_;
#define P1IE_ 0x0025 /* P1 中斷使能寄存器 */
sfrb P1IE = P1IE_;
#define P1SEL_ 0x0026 /* P1 功能選擇寄存器*/
sfrb P1SEL = P1SEL_;
#define P2IN_ 0x0028 /* P2 輸入寄存器 */
const sfrb P2IN = P2IN_;
#define P2OUT_ 0x0029 /* P2 輸出寄存器 */
sfrb P2OUT = P2OUT_;
#define P2DIR_ 0x002A /* P2 方向選擇寄存器 */
sfrb P2DIR = P2DIR_;
#define P2IFG_ 0x002B /* P2 中斷標(biāo)志寄存器 */
sfrb P2IFG = P2IFG_;
#define P2IES_ 0x002C /* P2 中斷邊沿選擇寄存器 */
sfrb P2IES = P2IES_;
#define P2IE_ 0x002D /* P2 中斷使能寄存器 */
sfrb P2IE = P2IE_;
#define P2SEL_ 0x002E /* P2 功能選擇寄存器 */
sfrb P2SEL = P2SEL_;
/************************************************************
* DIGITAL I/O Port3/4寄存器定義 無(wú)中斷功能
************************************************************/
#define P3IN_ 0x0018 /* P3 輸入寄存器 */
const sfrb P3IN = P3IN_;
#define P3OUT_ 0x0019 /* P3 輸出寄存器 */
sfrb P3OUT = P3OUT_;
#define P3DIR_ 0x001A /* P3 方向選擇寄存器 */
sfrb P3DIR = P3DIR_;
#define P3SEL_ 0x001B /* P3 功能選擇寄存器*/
sfrb P3SEL = P3SEL_;
#define P4IN_ 0x001C /* P4 輸入寄存器 */
const sfrb P4IN = P4IN_;
#define P4OUT_ 0x001D /* P4 輸出寄存器 */
sfrb P4OUT = P4OUT_;
#define P4DIR_ 0x001E /* P4 方向選擇寄存器 */
sfrb P4DIR = P4DIR_;
#define P4SEL_ 0x001F /* P4 功能選擇寄存器 */
sfrb P4SEL = P4SEL_;
/************************************************************
* DIGITAL I/O Port5/6 I/O口寄存器定義PORT5和6 無(wú)中斷功能
************************************************************/
#define P5IN_ 0x0030 /* P5 輸入寄存器 */
const sfrb P5IN = P5IN_;
#define P5OUT_ 0x0031 /* P5 輸出寄存器*/
sfrb P5OUT = P5OUT_;
#define P5DIR_ 0x0032 /* P5 方向選擇寄存器*/
sfrb P5DIR = P5DIR_;
#define P5SEL_ 0x0033 /* P5 功能選擇寄存器*/
sfrb P5SEL = P5SEL_;
#define P6IN_ 0x0034 /* P6 輸入寄存器 */
const sfrb P6IN = P6IN_;
#define P6OUT_ 0x0035 /* P6 輸出寄存器*/
sfrb P6OUT = P6OUT_;
#define P6DIR_ 0x0036 /* P6 方向選擇寄存器*/
sfrb P6DIR = P6DIR_;
#define P6SEL_ 0x0037 /* P6 功能選擇寄存器*/
sfrb P6SEL = P6SEL_;
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -