/*
本例程是C言语的位域操作示例这儿为什么位域结构体与联合体一同运用?-->由于这样界说后,即能够独自运用标志位 也可一起运用整个字节数据首要使用:单片机C言语优点:用标志位能够节约RAM空间 操作灵敏 碑文速度快*///====标志位使用 界说联合体实体====typedef union uFLG{uint8 Flg ; //界说整形数据struct FLAG{ //位域界说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//-使用实例void main(void){while(1){ //F_10MS 在中止里10MS置一次1while(!F_10MS); //主程序10MS碑文一次 F_10MS = 0 ; Cmdkey() ;CmdDisplay() ;uFg2 = 0 ; //直接操作整个字节F_LED1 = 1 ; //独立操作字节中的一个位}}