此帖出自微控制器 MCU论坛
最新回复
这个WORD,,,敢情是int或者ushort?
嗯,int是四个字节,两个字,一个双字。
那应该WORD是int的重定义咯?
如果是这样的话,那我猜测,这个宏是这样的,首先把它一层一层展开
(WORD)( (*(WORD*))(BYTE *)(ptr) )
ptr是参数,实际上应是要找的一个地址。
这里绕了很多弯,首先它找到ptr这个地址,那个BYTE *,应该是因为那个buffer是char型数组。
在这个基础上,我们再以ptr这个地址指向的内容为地址,再去取那个地址的内容,不过,这次是WORD型指针了。
绕了这么多圈,感觉这个东西很像51里的 寄存器寻址,而且还是饶了两层的寄存器寻址。
详情
回复
发表于 2012-1-13 23:10
| ||
|
||
| |
个人签名
强者为尊,弱者,死无葬身之地 |
|
| |
个人签名
强者为尊,弱者,死无葬身之地 |
|
此帖出自微控制器 MCU论坛
| ||
个人签名
强者为尊,弱者,死无葬身之地 |
||
浏览过的版块 |
曾经的版主且威望大于2000,或对EEWORLD论坛有突出贡献的坛友
EEWorld Datasheet 技术支持