|
MSP430單片機標準寄存器和bit位的定義:
一、標準bit位定義(STANDARDBITS) :
WORD:字
15 14 7 1 0
Byte:字節(jié)
BIT7
| BIT6
| BIT5
| BIT4
| BIT3
| BIT2
| BIT1
| BIT0
|
二、狀態(tài)寄存器SR的位定義:
15 9 8 7 6 5 4 3 2 1 0
未用
| V
| SCG1
| SCG0
| OSCOFF
| CPUOFF
| GIE
| N
| Z
| C
|
C :進位位,發(fā)生進位時置1
Z :零位
N :負數(shù)位
GIE :通用中斷允許位,1開全部中斷,0關全部中斷。
CPUOFF :CPU關閉位,既除RAM內容,端口、寄存器和特別允許的外圍模塊保持活動外,全部停止活動,所有允許的中斷可以喚醒。
OSCOFF :晶震關閉位,既除RAM內容,端口和寄存器保持活動外,全部活動停止,只可能在GIE置位條件下有外部中斷或由NMI喚醒,如果不同時對CPUOFF置位,則不能對它置位;
SCG0/1 :系統(tǒng)時鐘發(fā)生器控制位0和1,控制系統(tǒng)時鐘發(fā)生器的4種狀態(tài);
V :溢出位,當運算結果超出有符號數(shù)范圍時置位,對字和字節(jié)格式均有效。
三、由SR設置的低功耗模式;。BIS.B #LPM1,&SR)
#defineLPM0 (CPUOFF)
#defineLPM1 (SCG0+CPUOFF)
#defineLPM2 (SCG1+CPUOFF)
#defineLPM3 (SCG1+SCG0+CPUOFF)
#defineLPM4 (SCG1+SCG0+OSCOFF+CPUOFF)
說明:低功耗模式可以被允許的中斷喚醒;
1)LPM0:
CPUOFF置位,不使外圍模塊停止運行。ACLK,MCLK信號保持活動,MCLK可用于模塊,FLL+鎖相環(huán)保持活動。
2)LPM1:
CPU停止活動,MCLK可用于模塊,FLL+鎖相環(huán)關閉。(SCG0控制)
3)LPM2:
CPU停止活動,ACLK保持活動,MCLK,DCO被禁止;
4)LPM3:
CPU停止活動,ACLK保持活動,MCLK,FLL+,DCO,DCOCLK被禁止。
5)LPM4:
CPU停止活動,ACLK關閉,MCLK,FLL+,DCO,DCOCLK被禁止。
|
|