问答

汇集网友智慧,解决技术难题

21ic问答首页 - 联合体该如何设置某一位

ni IO AG ui 技术交流 单片机

联合体该如何设置某一位

1973chen2024-05-05
联合体如下:
union SFLAG
{
    struct
         {
        uint8_t b0   : 1;
        uint8_t b1   : 1;
        uint8_t b2   : 1;
        uint8_t b3   : 1;
        uint8_t b4   : 1;
        uint8_t b5   : 1;
        uint8_t b6   : 1;
        uint8_t b7   : 1;
        uint8_t b8   : 1;
        uint8_t b9   : 1;
        uint8_t b10  : 1;
        uint8_t b11  : 1;
        uint8_t b12  : 1;
        uint8_t b13  : 1;
        uint8_t b14  : 1;
        uint8_t b15  : 1;
    } bits;
    uint16_t bytes;
};

union SFLAG     Sflag = {0};
现在想设置b0 位的值,该如何写代码,试用
Sflag.bytes  &=0x01;
怎么不对呢???
请高手帮助解决,谢谢!!
回答 +关注 9
1193人浏览 2人回答问题 分享 举报
2 个回答

您需要登录后才可以回复 登录 | 注册