小弟初来乍到,给各位问好了。 我现在用飞思卡尔的MC9S12X系列的单片机 我想定义一个字节变量,可以对他进行位操作,即我可以直接给字节赋值也可以给这个字节的任意一位赋值 但定义总是通过不了。 定义如下: typedef union { byte Byte; struct { byte DATEX0 :1; byte DATEX1 :1; byte DATEX2 :1; byte DATEX3 :1; byte DATEX4 :1; byte DATEX5 :1; byte DATEX6 :1; byte DATEX7 :1; }Bits; }DATEXSTR; DATEXSTR _DATEX; #define DATEX _DATEX.Byte #define DATEX0 _DATEX.Bits.DATEX0 #define DATEX1 _DATEX.Bits.DATEX1 #define DATEX2 _DATEX.Bits.DATEX2 #define DATEX3 _DATEX.Bits.DATEX3 #define DATEX4 _DATEX.Bits.DATEX4 #define DATEX5 _DATEX.Bits.DATEX5 #define DATEX6 _DATEX.Bits.DATEX6 #define DATEX7 _DATEX.Bits.DATEX7 请各位高手,大哥大姐帮忙啊!!!! 谢谢了!!! |