头文件宏定义的小问题

2019-08-06 20:52发布

本人初学MSP430 可能问题有些低级 不过真心求解答 CCSv5开发g2231
在msp430g2231.h中出现了如下宏
#define SELM0                  (0x40)         /* MCLK Source Select 0 */
#define SELM1                  (0x80)         /* MCLK Source Select 1 */

#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 */
在选择MCLK时钟源时应该选择下面4个宏中的其中之一 但上面2个宏有什么作用呢?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
10条回答
yszong
1楼-- · 2019-08-07 00:31
楼主可以看下宏定义的值,其实东西都是一样的。
午夜粪车
2楼-- · 2019-08-07 02:58
之所以会有这样的定义,个人的猜测是下面4个是为了和User Guide符合,上面那个为了和以前版本兼容
spark周
3楼-- · 2019-08-07 04:15
 精彩回答 2  元偷偷看……
jlyuan
4楼-- · 2019-08-07 10:06
spark周 发表于 2014-1-27 21:14
这不难理解,SELM0代表是BCSCTL2的第6位,SELM1是第7位。代表的是寄存器的第位,而下面的宏定义是代表写入B ...

这个怎么说
spark周
5楼-- · 2019-08-07 13:45
比如要选择DCO为MCLK的时钟源,就直接对写为BCSCTL2=SELM_0。
wyjie
6楼-- · 2019-08-07 17:30
SELM1    SELM0
SELM_0    0              0
SELM_1    0              1
SELM_2    1              0
SELM_3    1              1

一周热门 更多>