1.结构体、位域、联合的综合使用
typedef union{
struct{
MDLINT8U fault0: 1;
MDLINT8U fault1: 1;
MDLINT8U fault2: 1;
MDLINT8U fault3: 1;
MDLINT8U fault4: 1;
MDLINT8U fault5: 1;
MDLINT8U fault6: 1;
MDLINT8U fault7: 1;
}bits;
MDLINT8U byte;
}faultclass_type;
faultclass_type fsFailClass[8] = {0,};
fsFailClass[0].bits.fault0 = (fsBattLevel==Par_Low);
fsFailClass[0].bits.fault1 = (fsBattLevel==Par_Over);
fsFailClass[0].bits.fault2 = (fsBattLevel==Par_LowEE);
。。。
2.枚举的使用
typedef enum
{
Par_Normal=0,
Par_Low=1,
Par_Over=2,
Par_LowEE=4,
Par_OverEE=8
}typeParameterLevel;
3.宏定义的使用
#define STATEFLOWVAL_EXT extern
4.STM32 中的 assert_param 函数