一、流程
1.初始化IO口时钟
2.IO模式设置(输入、输出、备用、模拟)、上拉下拉电阻设置(上拉、下拉、悬空)、引脚选择(0~15引脚)
3.引脚输出状态设置或引脚输入状态的检测
二、详细解释和代码
1.初始化IO口时钟
rcu_periph_clock_enable(RCU_GPIOA);//使能GPIOA的时钟
注:此函数不仅可以使能GPIO时钟,还可使能BKPSRAN、DMA、IPA、USBFS、EXMC、TIMER、USART、ADC、I2C、CAN等各种外设的时钟
若没用使能时钟,则无论如何设置IO口,IO口均不会有任何反应
2.IO模式设置(输入、输出、备用、模拟)、上拉下拉电阻设置(上拉、下拉、悬空)、引脚选择(0~15引脚)
gpio_mode_set(GPIOD,GPIO_MODE_OUTPUT