3968|5

151

帖子

0

TA的资源

纯净的硅(初级)

楼主
 

MSP430一条语句不太理解! [复制链接]

TATCL=TASSEL_1+MC_1;这条语句是不是相当于TACTL=TASSEL0+MC0;?

因为头文件定义为:

#define TASSEL0             (0x0100u)  /* Timer A clock source select 1 */

#define MC0                 (0x0010u)  /* Timer A mode control 0 */

 

#define MC_1                (1*0x10u)  /* Timer A mode control: 1 - Up to CCR0 */
#define TASSEL_1            (1*0x100u) /* Timer A clock source select: 1 - ACLK  */
这是为什么呢,有大侠可以给我讲讲么,

另外#define TASSEL_3            (3*0x100u) /* Timer A clock source select: 3 - INCLK */

中3*0x100u,怎么回事啊?

最新回复

仔细看头文件,直接调试看看就晓得了,那个IAR 的头文件写的丑!  详情 回复 发表于 2011-8-31 17:47
 
点赞 关注

回复
举报

60

帖子

0

TA的资源

纯净的硅(初级)

沙发
 

回复 楼主 零晨 的帖子

LZ,你好。两者是等效的。

是否可以这样理解,头文件中先把寄存器的每一位都表示出来,然后有些控制命令是由某些位组合控制的,比如说TASSEL时钟信号选择有两个位TASSEL0与TASSEL1。这就能产生4种组合方式:

TASSEL1 TASSEL0

 0                    0

 0                    1

 1                    0

 1                    1

实际中为了方便,头文件把这4钟不同的方式也宏定义出来,也就是

TASSEL_0  = 0*TASSEL1+0*TASSEL0 =0*0x200u+0*0x100u = 0           =0*0x100u

TASSEL_1  = 0*TASSEL1+1*TASSEL0 =0*0x200u+1*0x100u = 0x100u  =1*0x100u

TASSEL_2  = 1*TASSEL1+0*TASSEL0 =1*0x200u+0*0x100u = 0x200u  =2*0x100u

TASSEL_3  = 1*TASSEL1+1*TASSEL0 =1*0x200u+1*0x100u = 0x300u  =3*0x100u

[ 本帖最后由 3g465 于 2011-8-29 12:28 编辑 ]

赞赏

2

查看全部赞赏

 
 

回复

151

帖子

0

TA的资源

纯净的硅(初级)

板凳
 
原来是这样,这样一解释,我就明白了,其实就是为了方便设计者,那defalt值应该都是0吧?
 
 
 

回复

10

帖子

0

TA的资源

一粒金砂(中级)

4
 
拜读!
 
 
 

回复

69

帖子

0

TA的资源

纯净的硅(初级)

5
 

原帖由 3g465 于 2011-8-29 12:24 发表 LZ,你好。两者是等效的。是否可以这样理解,头文件中先把寄存器的每一位都表示出来,然后有些控制命令是由某些位组合控制的,比如说TASSEL时钟信号选择有两个位TASSEL0与TASSEL1。这就能产生4种组合方式: TASS ...

厉害厉害。

讲解的很好啊。

 
 
 

回复

350

帖子

0

TA的资源

纯净的硅(中级)

6
 
仔细看头文件,直接调试看看就晓得了,那个IAR 的头文件写的丑!
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表