//====標志位應用 定義聯合體實體====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置一次1 while(!F_10MS); //主程序10MS執行一次 F_10MS = 0 ; Cmdkey() ; CmdDisplay() ; uFg2 = 0 ; //直接操作整個字節 F_LED1 = 1 ; //獨立操作字節中的一個位 }}
-
單片機c語言
+關注
關注
3文章
24瀏覽量
12604
原文標題:單片機C語言中標志位的經典應用
文章出處:【微信號:wujianying_danpianji,微信公眾號:單片機精講吳鑒鷹】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論