|
MSP430单片机标准寄存器和bit位的定义:
一、标准bit位定义(STANDARDBITS) :
WORD:字
15 14 7 1 0
Byte:字节
BIT7
| BIT6
| BIT5
| BIT4
| BIT3
| BIT2
| BIT1
| BIT0
|
二、状态寄存器SR的位定义:
15 9 8 7 6 5 4 3 2 1 0
未用
| V
| SCG1
| SCG0
| OSCOFF
| CPUOFF
| GIE
| N
| Z
| C
|
C :进位位,发生进位时置1
Z :零位
N :负数位
GIE :通用中断允许位,1开全部中断,0关全部中断。
CPUOFF :CPU关闭位,既除RAM内容,端口、寄存器和特别允许的外围模块保持活动外,全部停止活动,所有允许的中断可以唤醒。
OSCOFF :晶震关闭位,既除RAM内容,端口和寄存器保持活动外,全部活动停止,只可能在GIE置位条件下有外部中断或由NMI唤醒,如果不同时对CPUOFF置位,则不能对它置位;
SCG0/1 :系统时钟发生器控制位0和1,控制系统时钟发生器的4种状态;
V :溢出位,当运算结果超出有符号数范围时置位,对字和字节格式均有效。
三、由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+锁相环保持活动。
2)LPM1:
CPU停止活动,MCLK可用于模块,FLL+锁相环关闭。(SCG0控制)
3)LPM2:
CPU停止活动,ACLK保持活动,MCLK,DCO被禁止;
4)LPM3:
CPU停止活动,ACLK保持活动,MCLK,FLL+,DCO,DCOCLK被禁止。
5)LPM4:
CPU停止活动,ACLK关闭,MCLK,FLL+,DCO,DCOCLK被禁止。
|
|