您的位置 首页 动态

单片机C言语中标志位的经典使用

/*本例程是C语言的位域操作示例这里为什么位域结构体与联合体一起使用?–>因为这样定义后,即可以单独使用标志位也可同时使用整个字节数…

/*

本例程是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 ;	//独立操作字节中的一个位}}

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/news/dongtai/263985.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部