我正在尝试为时间格式声明一个 typedef 联合,如下所示,在标题中我有:
typedef union _u_time
{
unsigned long l_time;
struct {
unsigned char :8;
unsigned char HRS;
unsigned char MIN;
unsigned char SEC;
}BYTES;
}u_time;
然后我尝试以这种方式使用它:
void RTC_Set(long date, u_time time)
{
RTC_SetTime(time);
RTC_SetDate(date);
}
编译项目没问题。我正在使用基于 Eclipse 的 Renesas 的 E2Studio IDE,问题是 u_time 在我的 *.c 文件中没有解析,我不能使用自动完成功能,这是 Eclipse 的一大优势......
我发现解决所有链接并自动完成工作的唯一方法是在函数原型中添加联合,如下所示:
void RTC_Set(long date, union u_time time)
{
RTC_SetTime(time);
RTC_SetDate(date);
}
任何想法 ?