//定义结构体FaultWordDc_BITS,包含16个位域 typedef struct { uint16_t bBusRoftFault :1 ; //0 母线过压/欠压/故障 uint16_t bBusVltHigh :1; //母线电压高1 uint16_t bBusVltLow :1; //母线电压低2 uint16_t bPv1VltHigh :1; //PV1 过流 3 uint16_t bPv2VltHigh :1; //PV2 过流 4 uint16_t bPv3VltHigh :1; //PV3 过流 5 uint16_t bPv4VltHigh :1; //PV4 过流 6 uint16_t bPv1VltLow :1; //PV1 过流 7 uint16_t bPv2VltLow :1; //PV2 过流 8 uint16_t bPv3VltLow :1; //PV3 过流 9 uint16_t bPv4VltLow :1; //PV4 过流 10 uint16_t bPv1CurOver :1; //PV1 过流 11 uint16_t bPv2CurOver :1; //PV2 过流 12 uint16_t bPv3CurOver :1; //PV3 过流 13 uint16_t bPv4CurOver :1; //PV4 过流 14 uint16_t bDcFAULT :1; //DC/DC 故障 15 }FaultWordDc_BITS;

//定义联合体DcFaultWord,包含一个16位的整型变量和一个结构体类型的变量 typedef union { uint16_t all; FaultWordDc_BITS bit; }DcFaultWord;

//定义全局变量DcFaultWrd,类型为DcFaultWord extern DcFaultWord DcFaultWrd;

//定义结构体FaultWordDcAux_BIT,包含16个位域 typedef struct { uint16_t bAuxHI :1; //母线电压高0 uint16_t bAuxLW :1; //母线电压低1 uint16_t bAux :1; //DC/DC 故障 2 uint16_t bDc3stFAULT :1; //3 DC/DC 3状态故障 uint16_t bDcPwrLwr :1; //4 DC/DC 功率过低

uint16_t   brev      :11;   //15  保留位

}FaultWordDcAux_BIT

typedef struct uint16_t bBusRoftFault 1 ; 0 uint16_t bBusVltHigh 1; 母线电压高1 uint16_t bBusVltLow 1; 母线电压低2 uint16_t bPv1VltHigh 1; PV1 过流 3 uint16_t bPv2

原文地址: http://www.cveoy.top/t/topic/fc1c 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录