发 帖  
[问答]

求问union里面包含struct的用法

3914 union 段码屏
奖励6积分
2019-3-28 09:47:13   评论 分享淘帖 邀请回答 举报
4个回答
2019-3-28 09:47:14 评论

举报

2019-3-28 09:51:08 1 评论

举报

1 条评论
  • 2019-3-28 09:52

    typedef  union {  
                     unsigned char  LCD_LgcBuf[15];
                    struct{       
                                    struct
                                    {
                                            unsigned char Sign_T5:1;
                                            unsigned char Sign_T15:1;
                                            unsigned char Sign_T16:1;
                                            unsigned char Sign_T17:1;
                                            unsigned char Sign_4F:1;
                                            unsigned char Sign_4G:1;
                                            unsigned char Sign_4E:1;
                                            unsigned char Sign_T19:1;
                                    }Sign_SEG1_2;
                                  struct
                                    {
                                            unsigned char Sign_4A:1;
                                            unsigned char Sign_4B:1;
                                            unsigned char Sign_4C:1;
                                            unsigned char Sign_4D:1;
                                            unsigned char Sign_5F:1;
                                            unsigned char Sign_5G:1;
                                            unsigned char Sign_5E:1;
                                            unsigned char Sign_T18:1;
                                    }Sign_SEG3_4;
                                struct
                                    {
                                            unsigned char Sign_5A:1;
                                            unsigned char Sign_5B:1;
                                            unsigned char Sign_5C:1;
                                            unsigned char Sign_5D:1;
                                            unsigned char Sign_6F:1;
                                            unsigned char Sign_6G:1;
                                            unsigned char Sign_6E:1;
                                            unsigned char Sign_T21:1;
                                    }Sign_SEG5_6;
                                    struct
                                    {
                                            unsigned char Sign_6A:1;
                                            unsigned char Sign_6B:1;
                                            unsigned char Sign_6C:1;
                                            unsigned char Sign_6D:1;
                                            unsigned char Sign_7F:1;
                                            unsigned char Sign_7G:1;
                                            unsigned char Sign_7E:1;
                                            unsigned char Sign_COL:1;
                                    }Sign_SEG7_8;
                                 struct
                                    {
                                            unsigned char Sign_7A:1;
                                            unsigned char Sign_7B:1;
                                            unsigned char Sign_7C:1;
                                            unsigned char Sign_7D:1;
                                            unsigned char Sign_8F:1;
                                            unsigned char Sign_8G:1;
                                            unsigned char Sign_8E:1;
                                            unsigned char Sign_P2:1;
                                    }Sign_SEG9_10;
                                    struct
                                    {
                                            unsigned char Sign_8A:1;
                                            unsigned char Sign_8B:1;
                                            unsigned char Sign_8C:1;
                                            unsigned char Sign_8D:1;
                                            unsigned char Sign_9F:1;
                                            unsigned char Sign_9G:1;
                                            unsigned char Sign_9E:1;
                                            unsigned char Sign_P3:1;
                                    }Sign_SEG11_12;
                                    struct
                                    {
                                            unsigned char Sign_9A:1;
                                            unsigned char Sign_9B:1;
                                            unsigned char Sign_9C:1;
                                            unsigned char Sign_9D:1;
                                            unsigned char Sign_10F:1;
                                            unsigned char Sign_10G:1;
                                            unsigned char Sign_10E:1;
                                            unsigned char Sign_P4:1;
                                    }Sign_SEG13_14;
                                    struct
                                    {
                                            unsigned char Sign_10A:1;
                                            unsigned char Sign_10B:1;
                                            unsigned char Sign_10C:1;
                                            unsigned char Sign_10D:1;
                                            unsigned char Sign_11F:1;
                                            unsigned char Sign_11G:1;
                                            unsigned char Sign_11E:1;
                                            unsigned char Sign_P5:1;
                                    }Sign_SEG15_16;
                                    struct
                                    {
                                            unsigned char Sign_11A:1;
                                            unsigned char Sign_11B:1;
                                            unsigned char Sign_11C:1;
                                            unsigned char Sign_11D:1;
                                            unsigned char Sign_T22:1;
                                            unsigned char Sign_T20:1;
                                            unsigned char Sign_T23:1;
                                            unsigned char Sign_T24:1;
                                    }Sign_SEG17_18;
                                    struct
                                    {
                                            unsigned char Sign_T6:1;
                                            unsigned char Sign_T7:1;
                                            unsigned char Sign_T8:1;
                                            unsigned char Sign_T9:1;
                                            unsigned char Sign_T13:1;
                                            unsigned char Sign_T12:1;
                                            unsigned char Sign_T11:1;
                                            unsigned char Sign_T10:1;
                                    }Sign_SEG19_20;
                                    struct
                                    {
                                            unsigned char Sign_3A:1;
                                            unsigned char Sign_3B:1;
                                            unsigned char Sign_3C:1;
                                            unsigned char Sign_3D:1;
                                            unsigned char Sign_3F:1;
                                            unsigned char Sign_3G:1;
                                            unsigned char Sign_3E:1;
                                            unsigned char Sign_P1:1;
                                    }Sign_SEG21_22;
                                    struct
                                    {
                                            unsigned char Sign_2A:1;
                                            unsigned char Sign_2B:1;
                                            unsigned char Sign_2C:1;
                                            unsigned char Sign_2D:1;
                                            unsigned char Sign_2F:1;
                                            unsigned char Sign_2G:1;
                                            unsigned char Sign_2E:1;
                                            //unsigned char Sign_:1;
                                    }Sign_SEG23_24;
                                    struct
                                    {
                                            unsigned char Sign_1A:1;
                                            unsigned char Sign_1B:1;
                                            unsigned char Sign_1C:1;
                                            unsigned char Sign_1D:1;
                                            unsigned char Sign_1F:1;
                                            unsigned char Sign_1G:1;
                                            unsigned char Sign_1E:1;
                                            //unsigned char Sign_:1;
                                    }Sign_SEG25_26;
                                    struct
                                    {
                                            unsigned char Sign_T1:1;
                                            unsigned char Sign_T2:1;
                                            unsigned char Sign_T4:1;
                                            unsigned char Sign_T3:1;
                                            unsigned char Sign_T14:1;
                                            unsigned char Sign_S11:1;
                                            unsigned char Sign_S10:1;
                                            unsigned char Sign_S9:1;
                                    }Sign_SEG27_28;
                                    struct
                                    {
                                            unsigned char Sign_S5:1;
                                            unsigned char Sign_S6:1;
                                            unsigned char Sign_S7:1;
                                            unsigned char Sign_S8:1;
                                            unsigned char Sign_S4:1;
                                            unsigned char Sign_S3:1;
                                            unsigned char Sign_S2:1;
                                            unsigned char Sign_S1:1;
                                    }Sign_SEG29_30;                                
                            }Signs;               
                     }GStr_LcdBuf;

2019-3-28 09:51:39 评论

举报

2019-3-28 14:08:26 评论

举报

撰写答案

你正在撰写答案

如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。

您需要登录后才可以回帖 登录/注册

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容图片侵权或者其他问题,请联系本站作侵删。 侵权投诉
快速回复 返回顶部 返回列表
关注微信公众号

电子发烧友网

电子发烧友论坛

社区合作
刘勇
联系电话:15994832713
邮箱地址:liuyong@huaqiu.com
社区管理
elecfans短短
微信:elecfans_666
邮箱:users@huaqiu.com
关闭

站长推荐 上一条 /6 下一条

快速回复 返回顶部 返回列表