这个宏定义什么意思

[复制链接]
1515|4
 楼主| jxmzzr 发表于 2014-9-10 22:43 | 显示全部楼层 |阅读模式
#define  LedReg   (*((volatile  Uint16 *)0x41FF))

这个宏定义什么意思呢?谢谢朋友们了。
zhangmangui 发表于 2014-9-10 22:48 | 显示全部楼层
这个一般是针对外扩存储器使用的宏定义
如果对LedReg进行读写操作   也就是对0x41FF映射的区域操作  
你最好将硬件原理图和DSP型号同时描述出来   这样容易说明白
huangfeng33 发表于 2014-9-11 10:56 | 显示全部楼层
(volatile  Uint16 *)0x41FF----转成指向一个Uint16类型的指针

(*((volatile  Uint16 *)0x41FF))----前面加个*就是指针的表示了

一般用在寄存器地址为0x41FF定义上,volatile这个是亮点,注意下
拿起书本 发表于 2014-9-12 13:54 | 显示全部楼层
这样你直接对LedReg复制就相当于对于0x41FF为起始地址的16位地址赋值。
LETCHGO1 发表于 2014-12-22 16:28 | 显示全部楼层
我也一直不懂这个怎么寻找到对应的IO口,哎
您需要登录后才可以回帖 登录 | 注册

本版积分规则

460

主题

2188

帖子

12

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