//====标志位应用定义联盟实体====
typedef union uFLG{
uint8 Flg; //定义整形数据
结构标志{//位域定义
uint8 Flg1 : 1;
uint8 Flg2 : 1;
uint8 Flg3 : 1;
uint8 Flg4 : 1;
uint8 Flg5 : 1;
uint8 Flg6 : 1;
uint8 Flg7 : 1;
uint8 Flg8 : 1;
}tFlg;
}uFlg;
uFlg uF1、uF2; //定义联合变量
//--------uf1----------------------------------------------。
#define uFg1 uF1.Flg
#define F_10MS uF1.tFlg.Flg1
#define F_Fls1s uF1.tFlg.Flg2
#define F_Fls uF1.tFlg.Flg3
#define F_FlsQ uF1.tFlg.Flg4
//------- uf2------------
#define uFg2 uF2.Flg
#define F_LED1 uF2.tFlg.Flg1
#define F_LED2 uF2.tFlg.Flg2
#define F_LED3 uF2.tFlg.Flg3
//----应用实例------
语音主(语音) )。
{
while(1)。
{
//F_10MS中断中每10MS设置一次
while (! F_10MS; //主程序每10MS运行一次
F_10MS=0;
Cmdkey (;
cmd显示(;
uFg2=0; //直接操作整个字节
F_LED1=1; //独立操作字节中的1位
}
}