【发布时间】:2013-07-10 20:37:38
【问题描述】:
我收到类似“预期声明”之类的错误
我的代码如下
#define IN_Tamper 0X00001000 /*P2.12 = EINT2*/
#define DIR_IN_Tamper { FIO2DIR &= ~0X00001000 ; }
/* main */
DIR_IN_Tamper();
if(((IN_Tamper >> 12) & 0x01) == 1)
BUZZER_ON();
else
BUZZER_OFF();
我说错了
预期 DIR_IN_Tamper() 的语句;
期待 else 部分的声明.....
【问题讨论】:
-
或定义为:
#define DIR_IN_Tamper(FIO2DIR) { FIO2DIR &= ~0X00001000 ; };并像DIR_IN_Tamper(FIO2DIR);一样打电话FIO2DIR是什么? -
#define DIR_IN_Tamper { FIO2DIR &= ~0X00001000 ; } 像这样......
-
不,我的意思是
FIO2DIR是什么?如果它的宏然后考虑@phihag 的答案。如果你想传递它的变量,那么就像我建议的那样定义宏函数。 -
FIO2DIR是ARM7的关键词...
-
最后,我从所有工作正常的地方删除了 ().. 谢谢大家..