Enums 枚举数的重新声明-冲突类型

Enums 枚举数的重新声明-冲突类型,enums,typedef,redeclaration,Enums,Typedef,Redeclaration,我的枚举有问题 在我的头文件中,我声明枚举如下: /******************************************** * TYPEDEFINES *******************************************/ typedef enum {not_received, received, restart} envelop_status_type; typedef enum { busy, done, error} ZCD_status_ty

我的枚举有问题

在我的头文件中,我声明枚举如下:

 /********************************************
 *  TYPEDEFINES
 *******************************************/

typedef enum {not_received, received, restart} envelop_status_type;
typedef enum { busy, done, error} ZCD_status_type;


/********************************************
 *  external variables
 *******************************************/

extern volatile envelop_status_type    envelop_status;
extern volatile ZCD_status_type        ZCD_status;
volatile envelop_status_type envelop_status;
volatile ZCD_status_type ZCD_status;
if(envelop_status == received)
    {
        ZCD_status = busy;
    }
在我的c文件中,我声明如下:

 /********************************************
 *  TYPEDEFINES
 *******************************************/

typedef enum {not_received, received, restart} envelop_status_type;
typedef enum { busy, done, error} ZCD_status_type;


/********************************************
 *  external variables
 *******************************************/

extern volatile envelop_status_type    envelop_status;
extern volatile ZCD_status_type        ZCD_status;
volatile envelop_status_type envelop_status;
volatile ZCD_status_type ZCD_status;
if(envelop_status == received)
    {
        ZCD_status = busy;
    }
在所有其他c文件中,我不重新声明它们,我只是按如下方式使用它们:

 /********************************************
 *  TYPEDEFINES
 *******************************************/

typedef enum {not_received, received, restart} envelop_status_type;
typedef enum { busy, done, error} ZCD_status_type;


/********************************************
 *  external variables
 *******************************************/

extern volatile envelop_status_type    envelop_status;
extern volatile ZCD_status_type        ZCD_status;
volatile envelop_status_type envelop_status;
volatile ZCD_status_type ZCD_status;
if(envelop_status == received)
    {
        ZCD_status = busy;
    }
错误是:

“信封\状态\类型”的类型冲突 “信封状态”的冲突类型 “信封状态”的冲突类型 “ZCD_状态_类型”的冲突类型 “ZCD_状态”的冲突类型 “ZCD_状态”的冲突类型 重新声明枚举数“忙” 重新声明枚举数“已完成” 重新声明枚举数“错误” 重新声明枚举数“未收到” 重新声明枚举数“已接收” 重新声明枚举数“重新启动”
作为环境,我使用的是LPCXpresso,我正在编程一个LPC1343µ控制器。

请检查是否添加了相同的.h两次。