下面总结一下,加深一下理解。
要使用GPIO,首先要做五步工作:配置时钟并使能,选择引脚,配置引脚模式,配置引脚翻转速度,最后调用库函数初始化GPIO,将上面的配置写入。
首先要了解GPIO的8种模式,真多:
(1)浮空输入:In_Floating
(2)带上拉输入:IPU(In Push_Up)
(3)带下拉输入:IPD(In Push_Down)
(4)模拟输入:AIN(Anolog In) 查了一下,anolog是模拟的意思。
(5)开漏输出:OUT_PD(OD 代表开漏,既Open Drain,OC代表开集,Open Collect)
(6)推挽输出:OUT_PP(PP代表推挽式,Push_Pull)
(7)复用功能推挽输出:AF_PP(AF代表复用功能,Alternate-Fuction)
(8)复用功能开漏输出:AF_OD
现在没必要都知道,以后慢慢用到慢慢体会。
1、时钟配置的时候刚开始就是复制模板,如下:
/*开启GPIOB和GPIOF的外设时钟*/
RCC_APB2PeriphClockCmd( macLED1_GPIO_CLK|macLED2_GPIO_CLK|macLED3_GPIO_CLK, ENABLE); //使能时钟
RCC_APB2PeriphClockCmd()这个函数名字有点怪,它叫做使能或失能AP