Board logo

标题: [讨论]C语言的结构体与共用体 [打印本页]

作者: mwm008    时间: 2006-7-13 22:05     标题: [讨论]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;


作者: strongchen    时间: 2006-7-14 09:31

那你试试一个字节一个字节地定义。




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0