[求助] 寄存器控制位 设置语法

QQstone   2014-5-6 10:40 楼主

一种是这样的
#define SELM_0                 (0x00)         /* MCLK Source Select 0: DCOCLK */
#define SELM_1                 (0x40)         /* MCLK Source Select 1: DCOCLK */
#define SELM_2                 (0x80)         /* MCLK Source Select 2: XT2CLK/LFXTCLK */
#define SELM_3                 (0xC0)         /* MCLK Source Select 3: LFXTCLK */
分别代表几种选择

还有这样的
#define SELS                   (0x08)         /* SMCLK Source Select 0:DCOCLK / 1:XT2CLK/LFXTCLK */
这里的0, 1怎么选择呢

回复评论 (3)


QQ截图20140506104930.png
默认是0,就是
BACTL2 |= SELM_0;    //仅仅主系统时钟选择DCO作为时钟源,这时BACTL2的SELS位的值是0,也就是说子系统时钟选择DCO作为时钟源
BACTL2 |= SELM_0+SELS;//这时主系统时钟和上面一样,但是 这时BACTL2的SELS位的值是1
点赞  2014-5-6 10:51
引用: MrKingMCU 发表于 2014-5-6 10:51
默认是0,就是
BACTL2 |= SELM_0;    //仅仅主系统时钟选择DCO作为时钟源,这时BACTL2的SELS位的值是0 ...

懂了 谢谢!
点赞  2014-5-6 11:43
进来看看~~~~
点赞  2014-5-6 11:49
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复