V6.3Code Warrior 编译C源文件时出现下面的错误提示该怎么修改:
error : C1019: incompatible type to previous declaration (found
`<unamed type>`,expected `TPM_Enable_Flags`)
出错的源代码如下,请高手指点迷津,谢谢!
#pragma data_seg MY_ZEROPAGE
typedef union
{
byte TPM_Byte;
struct
{
byte
Flag_Second
:1; /* flag of 1
second counter finish Bit */
byte
Flag_Minute
:1; /* flag of 1
minute counter finish Bit */
byte
Ozone_Ring_Enable
:1;
byte
Count_Down_Enable
:1;
byte
Low_Press_Enable
:1;
byte
High_State_Enable
:1;
byte
byte6
:1;
byte
byte7
:1;
} Bits;
}TPM_Enable_Flags;
volatile TPM_Enable_Flags _Time_Flags;
#define
TPM_FLAG_Byte_Operation
_Time_Flags.TPM_Byte
#define
SEC_Counter_Finish_Flag
_Time_Flags.Bits.Flag_Second
#define
MIN_Counter_Finish_Flag
_Time_Flags.Bits.Flag_Minute
#define
FLAG_Ozone_Ring_Enable
_Time_Flags.Bits.Ozone_Ring_Enable
#define
FLAG_Count_Down_Enable
_Time_Flags.Bits.Count_Down_Enable
#define
FLAG_Low_Press_Enable
_Time_Flags.Bits.Low_Press_Enable
#define
FLAG_High_State_Enable
_Time_Flags.Bits.High_State_Enable
#define
FLAG_One_Minute_Enable
_Time_Flags.Bits.byte6
//1·ÖÖÓ¼ÆÊ±ÔÊÐí±ê־λ
#define
Bit_Counter_Finish_Flag7
_Time_Flags.Bits.byte7