430单片机(413)标准寄存器和bit 位的定义:
一、标准bit 位定义(STANDARD BITS) :
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)
#define LPM0 (CPUOFF)
#define LPM1 (SCG0+CPUOFF)
#define LPM2 (SCG1+CPUOFF)
#define LPM3 (SCG1+SCG0+CPUOFF)
#define LPM4 (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被禁止。