1.GPIO输入(输出)模式配
LED--GPIO GPIO_Mode_Out_PP(推挽输出)
独立键盘--GPIO GPIO_Mode_IPU(上拉输入)(复用功能打开)
中断--GPIO
2.RCC时钟配置
1.)RCC_APB1PeriphCmd(RCC_APB1Periph_TIM2|RCC_APB1Perip_TIM3,ENSBLE)
RCC_APB1Periph_TIM2 TIM2时钟
RCC_APB1Periph_TIM3 TIM3时钟
RCC_APB1Periph_TIM4 TIM4时钟
RCC_APB1Periph_WWDG WWDG时钟
RCC_APB1Periph_SPI2 SPI2时钟
RCC_APB1Periph_USART2 USART2时钟
RCC_APB1Periph_USART3 USART3时钟
RCC_APB1Periph_I2C1 I2C1时钟
RCC_APB1Periph_I2C2 I2C2时钟
RCC_APB1Periph_USB USB时钟
RCC_APB1Periph_CAN CAN时钟
2.)RCC_APB1PeriphClockCmd(RCC_APB1Periph_GPIOA|RCC__APB1Periph_GIPB,ENABLE)
RCC_APB2Periph_AFIO 功能复用IO时钟
RCC_APB2Periph_GPIOA GPIOA时钟
RCC_APB2Periph_GPIOB GPIOB时钟
RCC_APB2Periph_GPIOC GPIOC时钟
RCC_APB2Periph_GPIOD GPIOD时钟
RCC_APB2Periph_GPIOE GPIOE时钟
RCC_APB2Periph_ADC1 ADC1时钟
RCC_APB2Periph_ADC2 ADC2时钟
RCC_APB2Periph_TIM1 TIM1时钟
RCC_APB2Periph-SPI1 SPI1时钟
RCC_APB2Periph_USART1 USART1时钟
RCC_APB2Periph_ALL 全部APB2外设时钟
3.)管脚复用功能
RCC_APB2Periph_AFIO 功能复用IO时钟