uint16_t GPIO_Pin; /*!< Specifies the GPIO pins to be configured.
This parameter can be any value of @ref GPIO_pins_define */
GPIOSpeed_TypeDef GPIO_Speed; /*!< Specifies the speed for the selected pins.
This parameter can be a value of @ref GPIOSpeed_TypeDef */
GPIOMode_TypeDef GPIO_Mode; /*!< Specifies the operating mode for the selected pins.
This parameter can be a value of @ref GPIOMode_TypeDef */
}GPIO_InitTypeDef;
复制代码
这个布局体无非再说本身的负责的三个事变,我纪录了:GPIO的引脚是谁(GPIO_Pin),GPIO的速度是谁GPIO_Speed,GPIO充当了咋样的角色人GPIO_Mode,啥,我咋知道的?看看旁边的解释呗!你瞧,扔进谷歌翻译这个事变多简单啊。
显然,我们现在不穷究原理,我们就说我们准备点亮小灯的PA0。啊哈,显然回到我们上面的引脚分析,就是第0个引脚嘛,这个抽象是啥呢,我告诉你,答案是GPIO_PIN_0,或者说,之后你想问库函数尺度库中,我们怎样找到第N个引脚的时间,一定试试搜出来GPIO_PIN_X,此中X就是N的值,比如说,我们找PC13,那就是GPIO_PIN_13咯!
下一步,就是抓出来速度,啊哈,我们亲爱的尺度库说我们有三个选择(你使用VSCode,那就是摁住Ctrl+右键点击GPIOSpeed_TypeDef跳转,狗屎的Keil5的话,自求多福,先编译你的工程然后点击“Go To the Definition”)