小编YMJ*_*YMJ的帖子

错误:#29:需要 C 语言的表达式

我的代码包含

#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:需要一个表达式”

我在这里犯的可能是什么错误?

c embedded arm keil arm7

6
推荐指数
1
解决办法
5万
查看次数

嵌入式C中的"预期声明"错误

我收到的错误就像是"预期的声明"

我的代码如下

#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)

我收到错误说

  1. 预期DIR_IN_Tamper()的声明;

  2. 期待对其他部分的陈述.....

c arm keil arm7

5
推荐指数
1
解决办法
2329
查看次数

标签 统计

arm ×2

arm7 ×2

c ×2

keil ×2

embedded ×1