[技术问答] 请教一个问题

[复制链接]
2167|7
 楼主| 啪啪啪 发表于 2014-1-20 16:06 | 显示全部楼层 |阅读模式
#define GPIO_PMD_PMD11_OUTPUT                ((uint32_t)0x00400000)       
请教各位大牛,(uint32_t)后的0x00400000是什么意思呢?是寄存器的地址吗?好像不是。
奔跑的牛 发表于 2014-1-20 16:21 | 显示全部楼层
是个常量;把0x00400000 展开成2进制 , 用于给寄存器对应bit赋值。
zxf0168 发表于 2014-1-20 16:23 | 显示全部楼层
这个当然不是寄存器的地址了,这是值
 楼主| 啪啪啪 发表于 2014-1-20 16:26 | 显示全部楼层
奔跑的牛 发表于 2014-1-20 16:21
是个常量;把0x00400000 展开成2进制 , 用于给寄存器对应bit赋值。

谢谢您的回答,我还想问问,要是这个在nana1xx.h赋值了,是说今后在主程序里调用这个头文件,这个寄存器的值就已经被赋值了吗?
 楼主| 啪啪啪 发表于 2014-1-20 16:28 | 显示全部楼层
奔跑的牛 发表于 2014-1-20 16:21
是个常量;把0x00400000 展开成2进制 , 用于给寄存器对应bit赋值。

噢,我明白了,原来C语言是通过在头文件里把一个寄存器的所有的值都定义好后,主程序或者函数里调用头文件里的定义名就OK 啦!~
奔跑的牛 发表于 2014-1-20 16:57 | 显示全部楼层
啪啪啪 发表于 2014-1-20 16:28
噢,我明白了,原来C语言是通过在头文件里把一个寄存器的所有的值都定义好后,主程序或者函数里调用头文 ...

:victory:
从小木丁丁 发表于 2014-1-21 19:49 | 显示全部楼层
啪啪啪 发表于 2014-1-20 16:28
噢,我明白了,原来C语言是通过在头文件里把一个寄存器的所有的值都定义好后,主程序或者函数里调用头文 ...

就是这么个意思,小伙子加油
zxf0168 发表于 2014-2-3 18:40 来自手机 | 显示全部楼层
头文件啊,这个蛮基础的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

6

主题

21

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部