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;
設(shè)計這個枚舉變量的可取值有一定的意義。在低四位當(dāng)中只用到了其中的高兩位,這兩位數(shù)據(jù)用來存儲到某一個引腳的配置模式 ,而高四位用來標(biāo)志某一些標(biāo)志(輸入/輸出/下拉輸入/上拉輸入模式)。
高四位的取值
意義
0
輸入模式
1
輸出模式
2
下拉輸入
4
上拉輸入