51单片机中对一个变量进行位界说时,咱们选用这种方法:
typedef unsigned char uchar;
uchar bdata flag;
sbit F1 = flag^0;
sbit F2 = flag^1;
…
sbit F8 = flag^7;
之后就可以对F1—F8这些变量进行bool操作了。
在飞思卡尔单片机中,咱们却用结构体完成相关界说:
struct{
byte F0 :1;
byte F1 :1;
byte F2 :1;
byte F3 :1;
byte F4 :1;
byte F5 :1;
byte F6 :1;
byte F7 :1;
}Flag;
界说结束,咱们就可以这样运用了。Flag.F0 = 1 or 0;…Flag.F7 = 1 or 0.
主张我们多多运用这种位界说的方法对要用到的标志位进行界说,节省内存空间。