版块
论坛
喜欢
话题
应用
搜索
登录
注册
LXFY的个人空间
访问量
0
新鲜事
帖子
资料
http://bbs3.driverdevelop.com/index.php?m=space&uid=12938
c51中如何访问指定IO地址的数据
#define ABC ((char (xdata *)[0x1000]) 0x8000)以上是我定义的IO指针ABC访问时用*LedDisp[0],*LedDisp[0]是0x8000的char数据我这样用好像不好使,各位大虾可以给我一些成功经验吗?
回复
(
8
)
2002-03-05 14:28
来自版块 -
嵌入式系统开发
◆
◆
表情
告诉我的粉丝
提 交
u_you
:
XBYTE[0x8000] 即可访问xdata 0x8000。 你也可参考《absacc。h》自行定义。 如 #define IOBASE ((xdata unsigned char*)0x8000) or #define IOBASE ((unsigned char*...
(2002-05-22 20:50)
回复
501lsc
:
P0等可以直接用,P1。1应该是定义sbit P11=P1^1;然后P11就是了。
(2002-05-19 12:34)
回复
lvyingf
:
[quote]我上面说错了,你定义的是常数指针. 应该为如下: #define IOBASE ((unsigned char*) 0x20000L) IOBASE[0x8000]=100; 就是对是地址是0x8000的char数据赋值为100 以上0x20000...
(2002-03-26 23:16)
回复
jetnet
:
我上面说错了,你定义的是常数指针. 应该为如下: #define IOBASE ((unsigned char*) 0x20000L) IOBASE[0x8000]=100; 就是对是地址是0x8000的char数据赋值为100 以上0x20000L的含义为指向...
(2002-03-25 11:36)
回复
huxiangming
:
#define IOPART XBYTE[020000]
(2002-03-17 13:21)
回复
yiyiz
:
我上面说错了,你定义的是常数指针. 应该为如下: #define IOBASE ((unsigned char*) 0x20000L) IOBASE[0x8000]=100; 就是对是地址是0x8000的char数据赋值为100 以上0x20000L的含义为指向...
(2002-03-07 18:25)
回复
yiyiz
:
#include <absacc.h> #define IOBASE XBYTE [0xa000] 可以用 unsigned char var; *IOBASE=var; var=*IOBASE;
(2002-03-07 11:15)
回复
zhaogf
:
用宏定义 如:#define IOBASE ((unsigned char*) 0x2a000L) 定义了一个基地址0xa000 可以用 unsigned char var; *IOBASE=var; var=*IOBASE;
(2002-03-05 21:10)
回复
LXFY
加关注
写私信
0
关注
0
粉丝
81
帖子
返回顶部