STM32 GPIO中GPIOMode_TypeDef枚举变量的解析
扫描二维码
随时随地手机看文章
GPIOMode_TypeDef是一个枚举变量,它用于存储GPIO工作的模式,它的定义如下:
typedefenum
{GPIO_Mode_AIN=0x0,
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;
设计这个枚举变量的可取值有一定的意义。在低四位当中只用到了其中的高两位,这两位数据用来存储到某一个引脚的配置模式 ,而高四位用来标志某一些标志(输入/输出/下拉输入/上拉输入模式)。
高四位的取值
意义
0
输入模式
1
输出模式
2
下拉输入
4
上拉输入