智能车制作

标题: K60头文件里面一个小问题 [打印本页]

作者: tobeabh    时间: 2013-1-23 15:29
标题: K60头文件里面一个小问题
#define FTM_SC_CLKS_MASK                         0x18u
#define FTM_SC_CLKS_SHIFT                        3
#define FTM_SC_CLKS(x)                           (((uint32_t)(((uint32_t)(x))<<FTM_SC_CLKS_SHIFT))&FTM_SC_CLKS_MASK)

#define FTM_CNT_COUNT_MASK                       0xFFFFu
#define FTM_CNT_COUNT_SHIFT                      0
#define FTM_CNT_COUNT(x)                         (((uint32_t)(((uint32_t)(x))<<FTM_CNT_COUNT_SHIFT))&FTM_CNT_COUNT_MASK)
/* MOD Bit Fields */
#define FTM_MOD_MOD_MASK                         0xFFFFu
#define FTM_MOD_MOD_SHIFT                        0
#define FTM_MOD_MOD(x)                           (((uint32_t)(((uint32_t)(x))<<FTM_MOD_MOD_SHIFT))&FTM_MOD_MOD_MASK)



我想问下这个FTM_SC_CLKS(x)  FTM_CNT_COUNT(x)  FTM_MOD_MOD(x)怎么用啊, (((uint32_t)(((uint32_t)(x))<<FTM_MOD_MOD_SHIFT))&FTM_MOD_MOD_MASK)是什么意思啊。
小菜鸟一枚,求讲解。。。。。。

作者: ganlei    时间: 2013-1-23 16:29
方便控制寄存器的 直接在X那里填数据就是了
作者: tobeabh    时间: 2013-1-23 17:28
ganlei 发表于 2013-1-23 16:29
方便控制寄存器的 直接在X那里填数据就是了

那个clk有四个模式,应该写二进制还是写十进制数据啊
作者: 青龙00    时间: 2013-1-23 17:58
是宏函数
作者: tobeabh    时间: 2013-1-23 18:58
青龙00 发表于 2013-1-23 17:58
是宏函数

这个X是不是应该二进制数啊

作者: 青龙00    时间: 2013-1-23 19:44
((uint32)(x))这个是强制转换成二进制数,x可以是十进制的数
作者: ganlei    时间: 2013-1-24 10:07
tobeabh 发表于 2013-1-23 17:28
那个clk有四个模式,应该写二进制还是写十进制数据啊

十进制
作者: tobeabh    时间: 2013-1-24 16:43
青龙00 发表于 2013-1-23 19:44
((uint32)(x))这个是强制转换成二进制数,x可以是十进制的数

嗯,谢了

作者: tobeabh    时间: 2013-1-24 16:43
ganlei 发表于 2013-1-24 10:07
十进制

谢了
作者: 易瞬    时间: 2013-11-3 21:54
加括号就是强制转换变量类型啦?
作者: tobeabh    时间: 2013-11-4 10:54
易瞬 发表于 2013-11-3 21:54
加括号就是强制转换变量类型啦?

(void)就是强制啊
作者: 易瞬    时间: 2013-11-10 19:15
ohh  thank you





欢迎光临 智能车制作 (http://dns.znczz.com/) Powered by Discuz! X3.2