在看例程的时候,有一个语句没看懂,求分析:
TACTL = TASSEL_1 + TACLR;
其中:
#define TASSEL_1 (1*0x100u) /* Timer A clock source select: 1 - ACLK */
#define TACLR (0x0004) /* Timer A counter clear */
虽然有注释,但是没看懂,为什么 (1*0x100u) + (0x0004) 得到的是什么东西?这两个可以相加的吗?谢谢解答!
TACTL的寄存器配置如下:
此帖出自
小平头技术问答
(1*0x100u) 。bit8的值为1,这是根据寄存器的含义得到的数据,7*0x100u,就是0x700u,对应的三个bit是1 啊。这只是一个数而已,由寄存器含义决定值。
一周热门 更多>