新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 單片機C語言中標志位的經典應用

        單片機C語言中標志位的經典應用

        作者: 時間:2016-11-20 來源:網絡 收藏
        /*
        本例程是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 ;	//獨立操作字節中的一個位}}


        評論


        技術專區

        關閉
        主站蜘蛛池模板: 中方县| 本溪市| 资溪县| 绿春县| 淮阳县| 阿坝| 潍坊市| 石河子市| 瑞安市| 县级市| 兴城市| 类乌齐县| 大同县| 郸城县| 自治县| 资源县| 石阡县| 宜宾县| 九龙县| 定安县| 高邮市| 河津市| 清河县| 遵义县| 沂水县| 偏关县| 彭山县| 洪洞县| 云南省| 桦川县| 青海省| 荆州市| 抚宁县| 新建县| 儋州市| 石泉县| SHOW| 孙吴县| 湖州市| 资溪县| 凤台县|