从51读word数据怎么排列?

[复制链接]
2575|7
 楼主| doob 发表于 2007-10-18 15:54 | 显示全部楼层 |阅读模式
假设 数据在 0x1400(01)0x1401(02)读
一个word 的数据,出来的是 0x0102  还是0x0202啊??
谢谢。
HWM 发表于 2007-10-18 15:57 | 显示全部楼层

你写的都不是,是0x0201。

32768Hz 发表于 2007-10-18 15:57 | 显示全部楼层

肯定不是0x0202

51是大端系统
computer00 发表于 2007-10-18 15:59 | 显示全部楼层

51没有什么word型,C里面只有int,char什么的

keil c是大端结构,高字节在低地址端。
ayb_ice 发表于 2007-10-18 16:24 | 显示全部楼层

KEIL应该是0x0102...

 楼主| doob 发表于 2007-10-18 17:52 | 显示全部楼层

前面写错了,指针指向1400,读16bit的数据

假设 数据在 0x1400(01)0x1401(02)

指针指向1400,读16bit的数据,
kell下是 0x0102,还是 0x0201 啊?

HWM说是0x0201
ayb_ice 和00 说是0x0102
  有空测试一下看看,:-),估计是0x0102 
ayb_ice 发表于 2007-10-18 18:20 | 显示全部楼层

现在的KEIL是大端,(很久)以前是小端。。。

所以是0x0102。。。
HWM 发表于 2007-10-18 19:52 | 显示全部楼层

不好意思,前面有误,和AVR混了,应是0x0102。

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

本版积分规则

165

主题

1113

帖子

3

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