51以总线的形式 外挂2个74LS377 驱动数码管,C操作问题

[复制链接]
2801|6
 楼主| 程疗匠人 发表于 2009-4-8 08:32 | 显示全部楼层 |阅读模式
是否应该定义一个 unsigned char xdata *p来操作
又或者可以直接定义一个 unsigned char xdata databuff来操作?但是这样定义我怎么知道这个buffdata的地址是多少呢?
computer00 发表于 2009-4-8 10:13 | 显示全部楼层

用指针,或者强制类型转换。

xwj 发表于 2009-4-8 10:25 | 显示全部楼层

“地址是多少”当然是有你的硬件决定

至于程序中访问,可以用AT,也可以用XWORD[地址],更可以直接用指针强制转换

其实,XWORD就是指针强制转换,原型是:
#define XWORD ((unsigned int volatile xdata *) 0)
 楼主| 程疗匠人 发表于 2009-4-8 12:25 | 显示全部楼层

明白了,看来只能用指针和强制类型转换了。

ayb_ice 发表于 2009-4-8 20:34 | 显示全部楼层

KEIL的那个XBYTE宏不就是干这些的

jiyiche 发表于 2009-4-9 00:38 | 显示全部楼层

下面这样可以吧?

xdata unsigned char 74ls244 _at_ 0x0000
或者#define 74LS244 XBYTE[0x0000]

 楼主| 程疗匠人 发表于 2009-4-9 08:39 | 显示全部楼层

谢谢各位的回帖:)

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

本版积分规则

29

主题

224

帖子

0

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