共用体和结构体联合使用

1、用共用体成员来方便引用结构体成员

  例如以下代码:

 1 /*RTC 8025 变量*/
 2 typedef union _8025_DATA{
 3     struct 8025_DATA{
 4         INT8U    year;
 5         INT8U    month;
 6         INT8U    day;
 7         INT8U    hour;
 8         INT8U    minute;
 9         INT8U    second;   
10     }sDATA;
11     INT8U u8TimeData[6];
12 }tu8025_DATA;

可以方便用数组u8TimeData[]来赋值和引用时钟芯片中的年、月、日、时、分、秒。

2、用结构体成员来方便引用共用体成员

 2 typedef union _8025_DATA{
 3     struct 8025_DATA{
 4         INT8U    Bit0:1;
 5         INT8U    Bit1:1;
 6         INT8U    Bit2:1;
 7         INT8U    Bit3:1;
 8         INT8U    Bit4:1;
 9         INT8U    Bit5:1;  
10         INT8U    Bit6:1;
11         INT8U    Bit7:1;
12     }sDATA_bit;
13    INT8U sDATA_byte;
14 }tu8025_DATA;

则tu8025_DATA.sDATA_bit.Bit0可以方便的引用字节sDATA_byte中的哪一位。

 

  

 

posted @ 2013-09-27 22:42  Iamchritian  阅读(1176)  评论(0编辑  收藏  举报