宏定义操作?

[复制链接]
2565|3
 楼主| Mick_liang 发表于 2009-9-20 23:06 | 显示全部楼层 |阅读模式
在C51中如果宏定义了:
#define LCD_DATA(i) DBYTE[0x30 + i]
#define POSITION DBYTE[0x40]

那么
LCD_DATA(i) ++ 或者 LCD_DATA(POSITION) ++
是不是不对?
今天编译了半天,总是报错
因特网用户 发表于 2009-9-20 23:12 | 显示全部楼层
#define CBYTE ((unsigned char volatile code  *) 0)
#define DBYTE ((unsigned char volatile data  *) 0)
#define PBYTE ((unsigned char volatile pdata *) 0)
#define XBYTE ((unsigned char volatile xdata *) 0)
dengcy028 发表于 2009-9-21 00:23 | 显示全部楼层
兄弟没有错,
你把汇编拿出来看就行了
除了少个分号 1# Mick_liang
bhsdlmj 发表于 2009-9-21 12:09 | 显示全部楼层
不搞宏定义不可以么?:@
您需要登录后才可以回帖 登录 | 注册

本版积分规则

12

主题

87

帖子

0

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