#define ABC ((char (xdata *)[0x1000]) 0x8000)以上是我定义的IO指针ABC访问时用*LedDisp[0],*LedDisp[0]是0x8000的char数据我这样用好像不好使,各位大虾可以给我一些成功经验吗?
回复(8) 2002-03-05 14:28 来自版块 - 嵌入式系统开发
表情
u_youXBYTE[0x8000] 即可访问xdata 0x8000。 你也可参考《absacc。h》自行定义。 如 #define IOBASE ((xdata unsigned char*)0x8000) or #define IOBASE ((unsigned char*...(2002-05-22 20:50)
501lscP0等可以直接用,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)

返回顶部