单片机C语言中标志位的经典应用,让你快速学会单片机C语言

电子说

1.3w人已加入

描述

//====标志位应用 定义联合体实体====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 ;    //独立操作字节中的一个位    }}

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 相关推荐

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分