TI中文支持网
TI专业的中文技术问题搜集分享网站

在IAR中,C语言宏定义问题求解

msp430中,这样一条语句

#define LCD_CE_h   (P4OUT | 0x40)

调用是: LCD_CE_h;

为什么会有警告?

警告是:Warning[Pa130]: value is not used

Ling Zhu2:

你是怎么调用的呢?

如果是赋值应该没什么问题。

如果直接调用,定义的时候最好 写成  

#define LCD_CE_h(P4OUT |= 0x40)
灰小子:

直接调用的时候,LCD_CE_h;会被替换为 (P4OUT | 0x40);

这句只是做了一个|运算,但运算的值并没有使用,这样是没有实际意义的。

xyz549040622:

赋值语句应该是有左边和右边两个值的,你只有右边,没有等号和左边,或者说,你只有操作数,没有指令参与。

HG:

回复 xyz549040622:

你定义了,没看出来怎么用的

赞(0)
未经允许不得转载:TI中文支持网 » 在IAR中,C语言宏定义问题求解
分享到: 更多 (0)