首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

[讨论]C语言的结构体与共用体

[讨论]C语言的结构体与共用体

我使用MC9S12C32,定义的下面的数据结构WARD_BIT用于区别一个16位数的每一位!


为什么我的低8位和高8位的对应值老是变化呢?


(就是低8位、高8位对应的低8个开关、高8个开关老是倒个....编译一次可能变化一次)


求高手指点..... 


union{
    word  Word;
    struct{          
           byte key0:1;
           byte key1:1;
           byte key2:1;
           byte key3:1;
           byte key4:1;
           byte key5:1;
           byte key6:1;
           byte key7:1;
       
           byte key8:1;
           byte key9:1;
           byte key10:1;
           byte key11:1;
           byte key12:1;
           byte key13:1;
           byte key14:1;
           byte key15:1; 
          }Bits;
}WARD_BIT;

正在使用MC9S12DP256和MC9S12C32,学习MC9S12UF32......
 下一步MC9S12NE64...
那你试试一个字节一个字节地定义。
海纳百川  有容乃大
返回列表