我的代码包含
#define READ_TAMPER_PIN() {((FIO2PIN & PIN_TAMPER) >> 12) ;}
Run Code Online (Sandbox Code Playgroud)
哪里PIN_TAMPER又是一个宏
#define PIN_TAMPER 0x00001000;
Run Code Online (Sandbox Code Playgroud)
在头文件之一中,并在 main() 中调用它,如下所示
x = READ_TAMPER_PIN();
Run Code Online (Sandbox Code Playgroud)
它给出一个错误“错误:#29:需要一个表达式”
我在这里犯的可能是什么错误?
我收到的错误就像是"预期的声明"
我的代码如下
#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();
Run Code Online (Sandbox Code Playgroud)
我收到错误说
预期DIR_IN_Tamper()的声明;
期待对其他部分的陈述.....