单片机 编程

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/xiaolongwoaini99/article/details/82110857

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 函数

https://blog.csdn.net/chuckfql/article/details/9107753

猜你喜欢

转载自blog.csdn.net/xiaolongwoaini99/article/details/82110857