我使用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; |