CCS编译链接失败

[复制链接]
1940|6
 楼主| chen3bing 发表于 2012-8-5 14:12 | 显示全部楼层 |阅读模式
我定义了一个宏定义:#define CS=0           P2OUT&=~BIT2
在程序里使用,CS = 0;  可是出错。错误图片如下。
请高手指教,该如何改正?谢谢!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
szxy06dq 发表于 2012-8-5 14:28 | 显示全部楼层
呵呵,没明白楼主对于宏的定义是怎么认识的?
 楼主| chen3bing 发表于 2012-8-5 14:56 | 显示全部楼层
我也没明白楼上是什么意思。到底我的定义有什么错误?
 楼主| chen3bing 发表于 2012-8-5 15:54 | 显示全部楼层
楼上,你误会了。我是想用CS=0代替P2OUT&=~BIT2
 楼主| chen3bing 发表于 2012-8-5 16:23 | 显示全部楼层
好了。我把#define CS=0           P2OUT&=~BIT2
改为#define CS0           P2OUT&=~BIT2
就编译通过了,中间不能有等号。
figo20042005 发表于 2012-8-6 10:01 | 显示全部楼层
宏的意思就是一个简单的名字,所以不能做运算的,LZ是个运算的宏,这样定义 :#define CS0()           P2OUT&=~BIT2
比较好
peter_zheng 发表于 2012-8-11 12:46 | 显示全部楼层
你应该定义成CS_0之类的,而不能再宏定义里出现运算符号
您需要登录后才可以回帖 登录 | 注册

本版积分规则

439

主题

2540

帖子

2

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