//gpio A组中的哪些引脚,什么模式 速度
typedefstruct
{
uint16_t GPIO_Pin;
GPIOSpeed_TypeDef GPIO_Speed;
GPIOMode_TypeDef GPIO_Mode;
}GPIO_InitTypeDef;
typedef enum
{
GPIO_Speed_10MHz = 1,
GPIO_Speed_2MHz,
GPIO_Speed_50MHz
}GPIOSpeed_TypeDef;
typedef enum
{ 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;
库写的相当严谨 使用了枚举,也可见IO 的功能之多性能之强~!
GPIO_Init(GPIOA,&GPIO_InitStructure);//初始化IO口配置结束。
|