如何使用C51单片机中的位域功能

定义这样的结构:
typedef struct
{
uchar dc0_ala:1; //电源0告警
uchar dc1_ala:1; //电源1告警
uchar ac_ala:1; //停电告警
uchar un_h_ala:1; //同频信道机失锁告警
uchar un_l_ala:1; //异频信道机失锁告警
uchar far_ala:1; //远端通讯故障告警
uchar open_ala:1; //门襟告警
uchar x:1;
}alarm;//系统告警结构定义
定义变量并初始化:
idata alarm old_alarm={0,0,0,0,0,0,0,0};
在main()函数中这样应用位域:
if(old_alarm.dc0_ala!=tdz_get.alarm.dc0_ala||old_alarm.dc1_ala!=tdz_get.alarm.dc1_ala||old_alarm.ac_ala!=tdz_get.alarm.ac_ala||old_alarm.un_h_ala!=tdz_get.alarm.un_h_ala||old_alarm.un_l_ala!=tdz_get.alarm.un_l_ala||old_alarm.far_ala!=tdz_get.alarm.far_ala||old_alarm.open_ala!=tdz_get.alarm.open_ala)
{
old_alarm.dc0_ala=tdz_get.alarm.dc0_ala;
old_alarm.dc1_ala=tdz_get.alarm.dc1_ala;
old_alarm.ac_ala=tdz_get.alarm.ac_ala;
old_alarm.un_h_ala=tdz_get.alarm.un_h_ala;
old_alarm.un_l_ala=tdz_get.alarm.un_l_ala;
old_alarm.far_ala=tdz_get.alarm.far_ala;
old_alarm.open_ala=tdz_get.alarm.open_ala;
ala=0;//确定告警条件
}

准儿Pro人工智能翻译机评测 无界交流尽情领略世界的宽广与美好
什么是超导体?
瑞萨电子面向下一代电子电气架构中不断发展的小型应用,推出全新车用执行器和传感器控制MCU
新金属芯片能提高存储速度百倍
电子管发射机电路图大全(6Pl电子管/调频发射机电路图详解)
如何使用C51单片机中的位域功能
300元蓝牙耳机排行榜、300元左右最具性价比的蓝牙耳机
广和通发布新一代5G FWA解决方案
汽车仪表盘指示灯大全(图解)_汽车仪表盘指示灯详解
PIC单片机与AD5410芯片控制系统输出4-20mA电流信号的设计
100MHz至40GHz RMS功率检波器 具1dB准确度和35dB动态范围
低轨星座互联网商业化运营能否取得成功?
苏州市人民政府与华为举行了全面战略合作协议签约仪式
怎样快速制造基于3D打印的微流控芯片模块
曝全新AirPods Pro 2可能有两种尺寸
单片机键盘去抖的设计方案
仅用36天富士康首发获通过 IPO最快纪录诞生
oppor11plus值得买吗?新机参数配置曝光
如何实现晶体管用作开关应用
云吞智能完成Pre-A轮融资