注册 登录
查看: 257|回复: 5

[K60] 关于0x400u的疑问

[复制链接]
发表于 2014-11-20 23:54:33 | 显示全部楼层 |阅读模式
在系统门控时钟寄存器4中(SIM_SCGC4)设置UART0时钟时,
语句为    switch(uratn)
    {         case UART0:SIM_SCGC4 |= SIM_SCGC4_UART0_MASK;      //使能 UART0 时钟
SIM_SCGC4_UART0_MASK的宏定义为
      #define SIM_SCGC4_UART0_MASK                     0x400u
问题:不太懂为什么设置为0x400u,0x400u到底是16位还是24为,转换为二进制到底是多少,还有u应该是指无符号吧,为什么要使用u

回复

使用道具 举报

发表于 2014-11-21 00:40:36 | 显示全部楼层
默认都是 int 型,加上u 就表示 unsigned int。

至于为啥是 0x400,这个需要根据寄存器来设定的。这部分的内容是厂家设定,我们不需要管。
回复 支持 反对

使用道具 举报

发表于 2014-11-21 10:47:33 | 显示全部楼层
这是掩码,说到底就是把对应位置位,山外的书籍里有详解
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-11-22 01:07:15 | 显示全部楼层
gsc617 发表于 2014-11-21 10:47
这是掩码,说到底就是把对应位置位,山外的书籍里有详解

请问是哪本书籍
回复 支持 反对

使用道具 举报

发表于 2014-11-22 08:00:05 | 显示全部楼层
a82256799 发表于 2014-11-22 01:07
请问是哪本书籍

纸质书籍,北航出版
来自安卓客户端来自安卓客户端
回复 支持 反对

使用道具 举报

发表于 2014-11-22 10:45:24 | 显示全部楼层
a82256799 发表于 2014-11-22 01:07
请问是哪本书籍

发售啦!!!《轻松玩转ARM Cortex-M4微控制器-基于Kinetis K60》 - 全部帖子 - 山外论坛 http://vcan123.com/forum.php?mod=viewthread&tid=6300&extra=page=1
来自安卓客户端来自安卓客户端
回复 支持 反对

使用道具 举报

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

本版积分规则

快速回复 返回列表 返回顶部