1.用typedef定义枚举类型
typedef enum{
GPIO_Mode_AIN = 0x00,
GPIO_Mode_IN_FLOATING = 0x04,
GPIO_Mode_IPD = 0X28,
GPIO_Mode_IPU = 0x48,
GPIO_Mode_Out_OD = 0x14,
GPIO_Mode_Out_PP = 0x10,
GPIO_Mode_AF_OD = 0x1C,
GPIO_Mode_AF_PP = 0x18
}GPIOMode_TypeDef;
GPIOMode_TypeDef是新类型名,使用它定义变量时和int a;
的方式类似,GPIOMode_TypeDef GPIO_Mode;
给GPIO_Mode赋值时,只能取枚举当中定义的值。
此外,在C编译时,对枚举按常量来处理,若没有对枚举元素赋值,则C语言编译时会按照定义时的顺序依次对元素赋值为0,1,2……。当然,也可以想示例中那样