在看例程的时候,有一个语句没看懂,求分析:
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寄存器配置如下
#define TASSEL_1 (1*0x100u) //意思就是0000 0001 0000 0000,就是位9和8是01,选择了ACLK
#define TACLR (0x0004) //相当于0000 0000 0000 0100,二进制位2置1
那15*0x1000u这个呢? 我脑袋有点转不过来
哪里有15*0x1000u?
超过8的都很少
还真没仔细看过这个。
你看看就知道了阿,定义的就是0001 0000 0000 0000这个32位数的高4位
一周热门 更多>