在原子STM32F429的教程中,对于GPIO复用的操作如下:
GPIO_Set(GPIOC,PIN12,GPIO_MODE_AF,GPIO_OTYPE_PP,GPIO_SPEED_50M,GPIO_PUPD_PU);//PC12,复用功能,上拉输出
GPIO_Set(GPIOD,PIN2,GPIO_MODE_AF,GPIO_OTYPE_PP,GPIO_SPEED_50M,GPIO_PUPD_PU);//PD2,复用功能,上拉输出
我对于这行代码的理解不是很清楚:
①GPIOD,PIN2,GPIO_MODE_AF 是指将PD12设置为复用功能
②GPIO_OTYPE_PP 是指将复用功能设置为复用推挽输出
③GPIO_SPEED_50M 是指将GPIO传输速度设为50M/s
④GPIO_PUPD_PU 是指将端口设置为上拉,但是上拉是输入的一种方式(上拉输入),这就把我搞晕了,注释又是上拉输出,这就很尴尬了。
求助大神,可不可以给我讲解一下这段代码,指出我是什么地方理解错了。
非常感谢! |